[hidden]{display:none!important}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.auth-card{width:100%;max-width:400px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:22px;padding:32px 28px;box-shadow:var(--shadow);display:grid;gap:14px}
.auth-card .brand{padding:0 0 6px}.auth-card h1{margin:0;font-size:28px;letter-spacing:-.03em}.auth-sub{margin:0;color:var(--muted)}
.auth-card label{display:grid;gap:6px;font-weight:600;font-size:14px}.auth-card input{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit}
.auth-msg{margin:0;min-height:1.2em;color:#b4533a;font-size:14px}.auth-links{display:flex;justify-content:space-between;gap:8px}
.auth-links button{border:0;background:none;color:var(--sage-dark);font:600 14px inherit;cursor:pointer;padding:4px 0}
.task{position:relative}.task-del{border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px 8px;opacity:.5}.task-del:hover{opacity:1;color:#b4533a}
.empty{color:var(--muted);padding:18px 4px}
.captcha{min-height:65px;display:flex;justify-content:center}
.auth-legal{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted);text-align:center}.auth-legal a{color:var(--sage-dark)}
