.login-shell{background:var(--bg);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;font-family:inherit;display:grid}.login-card{border:1px solid var(--line);background:var(--white);border-radius:28px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 24px 60px -36px #0006}.login-logo{width:auto;height:34px;margin:0 0 28px;display:block}.login-logo-dark,[data-theme=dark] .login-logo-light{display:none}[data-theme=dark] .login-logo-dark{display:block}.login-card h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600}.login-lead{color:var(--muted);margin:10px 0 24px;font-size:15px;line-height:1.5}.login-form{gap:12px;display:grid}.login-form label{font-size:14px;font-weight:600}.login-form input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:14px 16px;font-size:16px}.login-form input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.login-button{background:var(--blue);min-height:50px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:15px;font-weight:700}[data-theme=dark] .login-button{color:#151a07}.login-button:disabled{opacity:.55;cursor:not-allowed}.login-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.login-hint{color:var(--muted);margin:2px 0 0;font-size:13px}.login-error{color:#c0392b;margin:0;font-size:14px}.login-error a,.login-sent a,.login-lead a{color:var(--blue);font-weight:600}.login-sent h2{margin:0 0 8px;font-size:24px}.login-sent p{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.5}.login-dev{background:var(--raised);border-radius:12px;padding:10px 12px;font-size:13px!important}.login-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.login-auth-options{gap:20px;display:grid}.login-methods{background:var(--bg);border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.login-methods button{min-height:43px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.login-methods button[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 5px #00000012}.login-methods button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.phone-settings label,.phone-settings h3{align-items:center;gap:8px;font-weight:600;display:flex}.phone-settings input{border:1px solid var(--line);background:var(--bg);max-width:390px;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.phone-settings small{max-width:55ch;color:var(--muted);line-height:1.55}.phone-settings [role=status]{align-items:center;gap:7px;display:flex}
