.login-screen{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 12% 12%,#e8d9f3 0,transparent 50%),radial-gradient(ellipse at 90% 90%,#dff5f2 0,transparent 45%),var(--bg)}.login-card{width:100%;max-width:440px;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 70px #21152c0b}.login-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:750;margin-bottom:38px}.login-brand img{background:var(--dark);border-radius:12px;padding:5px}.login-brand span span{display:block;font-size:11px;letter-spacing:.5px;font-weight:500;color:var(--muted);margin-top:3px}.login-lock{width:48px;height:48px;border-radius:14px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-strong);margin-bottom:18px}.login-card h1{font-size:28px;letter-spacing:-1px}.login-intro{margin:12px 0 28px;color:var(--muted);font-size:14px}.google-login{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid #747775;border-radius:6px;background:white;color:#1f1f1f;font-family:Arial,sans-serif;font-size:14px;font-weight:500}.google-login:hover{background:#f5f6f7;box-shadow:0 1px 3px #0002}.login-remember{display:flex;align-items:flex-start;justify-content:center;gap:7px;color:var(--muted);font-size:11px;margin-top:22px}.login-remember svg{margin-top:1px}.login-message,.login-setup{border-radius:10px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);line-height:1.6}.login-message{margin-bottom:18px;color:#963d31;background:#fff6f3;border-color:#eed1c9}.login-setup p{color:var(--muted);margin-top:8px}.login-setup summary{cursor:pointer;margin-top:12px;font-weight:600}.login-callback{display:block;overflow-wrap:anywhere;padding:10px 0}.login-setup .text-link{display:inline-block;margin-top:10px}.login-footer{margin-top:24px;font-size:11px;color:var(--muted)}@media(max-width:480px){.login-card{padding:26px}.login-card h1{font-size:25px}.login-screen{padding:24px 16px}.login-brand{margin-bottom:30px}}