/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.auth-shell{background:radial-gradient(circle at top right, var(--color-qc-primary), transparent 34%), var(--color-background);place-items:center;min-height:100svh;padding:100px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:radial-gradient(circle at top right, color-mix(in oklab, var(--color-qc-primary) 20%, transparent), transparent 34%), var(--color-background)}}.auth-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);width:min(520px,100%);box-shadow:var(--shadow-soft);border-radius:28px;padding:40px}.auth-logo{max-width:min(16rem,85%);height:auto;display:inline-flex}.auth-eyebrow{letter-spacing:.12em;color:var(--color-primary-dark);text-transform:uppercase;margin:32px 0 10px;font-size:.82rem;font-weight:800}.auth-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(1.85rem,5vw,2.85rem);line-height:.95}.auth-copy{color:var(--color-text-muted);margin:20px 0 32px}.auth-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.auth-error{color:var(--color-qc-destructive);background:var(--color-background-error);border-radius:16px;margin:20px 0 24px;padding:12px 16px}.auth-back-link{min-height:44px;color:var(--primary-foreground);background:var(--primary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=640px){.auth-card{padding:28px}}.auth-page{background:var(--gradient-qc-auth);flex-direction:column;justify-content:safe center;align-items:center;min-height:100svh;padding:6rem 1.5rem;display:flex;position:relative}.auth-layout{flex-direction:column;align-items:center;gap:1.125rem;width:100%;max-width:min(48rem,100%);display:flex}.auth-layout .auth-panel{width:100%;max-width:32.5rem}.auth-layout--wide{max-width:min(56rem,100%)}.auth-layout--wide .auth-panel{max-width:42rem}.auth-logo-img{width:auto;max-width:min(22rem,78%);position:absolute;top:1.25rem;left:1.5rem}@media (width>=640px){.auth-logo-img{max-width:min(24rem,70%);top:2rem;left:2.5rem}}.auth-panel{border-radius:var(--radius-panel);background-color:var(--color-qc-surface);text-align:left;box-shadow:var(--shadow-qc-soft);padding:1.875rem;position:relative;overflow:hidden}@media (width>=640px){.auth-panel{padding:2.75rem}}.auth-heading{letter-spacing:-.06em;margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:.95}.auth-copy{color:var(--color-qc-text-muted);margin-top:1.25rem;margin-bottom:2rem}.auth-info-stack{gap:1rem;margin-bottom:1.5rem;display:grid}.auth-section{gap:.5rem;display:grid}.auth-section-title{color:var(--color-qc-text);margin:0;font-size:1.125rem;font-weight:600}.auth-section-copy{color:var(--color-qc-text-muted);margin:0;font-size:.9rem;line-height:1.6}.auth-form{gap:1.125rem;display:grid}.auth-field{color:var(--color-qc-text);gap:.375rem;font-size:.92rem;font-weight:600;display:grid}.auth-pwd-toggle{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--color-qc-text-muted);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-pwd-toggle:hover{background:var(--color-qc-secondary)}@supports (color:color-mix(in lab, red, red)){.auth-pwd-toggle:hover{background:color-mix(in oklab, var(--color-qc-secondary) 8%, transparent)}}.auth-pwd-toggle:hover{color:var(--color-qc-secondary)}.auth-pwd-toggle:focus-visible{outline:3px solid var(--color-qc-primary)}@supports (color:color-mix(in lab, red, red)){.auth-pwd-toggle:focus-visible{outline:3px solid color-mix(in oklab, var(--color-qc-primary) 30%, transparent)}}.auth-pwd-toggle:focus-visible{outline-offset:2px}.auth-footer{color:var(--color-qc-text-muted);flex-direction:column;align-items:flex-start;gap:.375rem;font-size:.9rem;font-weight:400;display:flex}.auth-form+.auth-footer,.auth-panel>button+.auth-footer,.auth-panel>a+.auth-footer{margin-top:1.125rem}.auth-form>.auth-footer{margin-top:0}.auth-footer-link{color:var(--color-qc-primary);text-decoration:underline}.auth-footer-link:hover{text-decoration:underline}.auth-req-panel{border:1px solid var(--color-qc-text);border-radius:.5rem;margin-top:.75rem;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-req-panel{border:1px solid color-mix(in oklab, var(--color-qc-text) 12%, transparent)}}.auth-req-panel{background:var(--color-qc-surface);padding:.9375rem .75rem}@keyframes auth-toast-in{0%{opacity:0;top:.75rem}to{opacity:1;top:1.5rem}}@keyframes auth-toast-out{0%{opacity:1;top:1.5rem}to{opacity:0;top:.75rem}}.auth-toast-enter{animation:.22s ease-out both auth-toast-in}.auth-toast-exit{pointer-events:none;animation:.18s ease-in both auth-toast-out}@media (prefers-reduced-motion:reduce){.auth-toast-enter,.auth-toast-exit{animation-duration:1ms}}
