body.auth-login{background:var(--nstx-paper);color:var(--nstx-ink);font-family:var(--font-body)}.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--color-surface-alt);border:1px solid var(--color-border);width:min(100%,26rem);box-shadow:none}.auth-logo-panel{background:var(--nstx-ink);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;min-height:8.5rem;padding:2rem;display:flex}.auth-logo{transform-origin:50%;transform:scale(1.55)}.auth-body{padding:2rem}.auth-eyebrow{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.auth-title{color:var(--nstx-ink);margin-top:.5rem;font-size:1.5rem;font-weight:700;line-height:1.1}.auth-copy{color:var(--color-text-muted);margin-top:1.5rem;font-size:.875rem;line-height:1.5}.auth-alert{border:1px solid var(--color-danger);color:var(--color-danger);background:#f9e5e2;margin-top:1.5rem;padding:.875rem 1rem;font-size:.875rem}.auth-google-button,.auth-action-button{background:var(--color-surface-alt);border:1px solid var(--nstx-ink);width:100%;min-height:3rem;color:var(--nstx-ink);font-family:var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:700;transition:background-color .16s,color .16s;display:flex}.auth-google-button:hover,.auth-action-button:hover{background:var(--nstx-ink);color:var(--nstx-paper)}.auth-google-button svg{flex:none}.auth-note{color:var(--color-text-muted);text-align:center;margin-top:1.5rem;font-size:.75rem;line-height:1.4}
