.credential-login .login-card { width: min(420px, 100%); padding: 36px; background: #000; }
.credential-logo { display: block; width: min(144px, 100%); height: auto; margin: 0 auto 34px; }
.credential-login h1 { margin: 0 0 14px; font-size: 24px; text-align: center; }
.auth-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#credential-form { display: flex; flex-direction: column; gap: 9px; }
#credential-form label { color: var(--ink); font-size: 14px; margin-top: 10px; }
#credential-form input { min-height: 52px; width: 100%; border-radius: 12px; font-size: 16px; padding: 13px 15px; box-sizing: border-box; background: #151515; border: 1px solid #404040; color: #ffffff; }
.credential-login a { color: #ffffff; }
.credential-login .auth-forgot { align-self: flex-end; font-size: 13px; margin: 2px 0 12px; }
.credential-login .auth-submit { width: 100%; min-height: 50px; justify-content: center; margin-top: 10px; border-radius: 999px; background: #fff; border-color: #fff; color: #000; font-size: 16px; }
.credential-login .auth-submit:disabled { opacity: .55; cursor: wait; }
.credential-login .auth-submit:hover { background: #dedede; border-color: #dedede; }
.auth-separator { display: flex; align-items: center; gap: 14px; margin: 24px 0 18px; color: var(--muted); font-size: 13px; }
.auth-separator::before, .auth-separator::after { content: ""; height: 1px; background: var(--line); flex: 1; }
.credential-login .auth-google { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 50px; border: 1px solid #404040; border-radius: 999px; color: #ffffff; text-decoration: none; font-size: 16px; }
.auth-google svg { width: 20px; height: 20px; }
.auth-google:hover { background: var(--surface-raised); }
.credential-login .auth-footer { margin: 26px 0 0; text-align: center; color: var(--muted); font-size: 14px; }
.auth-footer a { font-weight: 600; }
.credential-login .auth-message { padding: 12px; border-radius: 10px; background: var(--danger-bg); color: var(--danger-ink); font-size: 14px; line-height: 1.5; }
.credential-login .auth-message[hidden] { display: none; }
.credential-login .auth-success { background: var(--success-bg); color: var(--success-ink); }
.credential-login .auth-description { color: var(--muted); font-size: 14px; line-height: 1.5; text-align: center; }
.auth-verify { display: block; margin-top: 20px; text-align: center; }
@media (max-width: 480px) { .credential-login .login-card { border: 0; background: #000; padding: 24px 20px; box-shadow: none; } .credential-login { padding: 16px 0; } }
