.auth{place-items:center;min-height:80dvh;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:100%;max-width:420px;padding:28px 24px}.auth-card.wide{max-width:560px}.auth-card h1{letter-spacing:-.01em;margin:18px 0 6px;font-size:26px}.auth-card h2{color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:600}.auth-card section{margin-top:24px}.auth-card .sub{color:var(--muted);margin:0 0 20px}.auth-card .sub b{color:var(--text)}.auth-card .err{color:var(--bad);margin:0}.auth-card .fine{color:var(--muted);margin:0;font-size:13px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{font-size:14px;font-weight:600}.auth-form input[type=tel],.auth-form .otp{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:12px;width:100%;padding:12px 14px;font-size:20px}.auth-form .otp{letter-spacing:.4em;text-align:center;font-size:26px}.auth-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex;font-weight:400!important}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-size:14px}button.link:disabled{color:var(--muted)}.mine-list.left{justify-content:flex-start}.auth-actions{border-top:1px solid var(--line);gap:10px;margin-top:28px;padding-top:20px;display:flex}button.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}.signed-in{color:var(--muted);margin-top:14px;font-size:14px}.signed-in a{color:var(--accent)}.access{flex-direction:column;align-items:center;gap:6px;margin:0 auto 14px;display:flex}.access label{color:var(--muted);font-size:14px;font-weight:600}.access input{font:inherit;letter-spacing:.12em;text-transform:uppercase;text-align:center;width:260px;max-width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:20px}.access input::placeholder{text-transform:none;letter-spacing:0}
