.auth-page{-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;background:linear-gradient(165deg,#faf5ff 0%,#f8fafc 38%,#ecfeff 72%,#f0fdf4 100%)!important}.auth-blob{filter:blur(72px);pointer-events:none;z-index:0;opacity:.5;border-radius:9999px;position:fixed}.auth-blob-1{background:#c4b5fd;width:24rem;height:24rem;animation:10s ease-in-out infinite auth-float;top:-7rem;left:-5rem}.auth-blob-2{background:#67e8f9;width:20rem;height:20rem;animation:12s ease-in-out infinite reverse auth-float;bottom:-5rem;right:-4rem}.auth-blob-3{opacity:.35;background:#fda4af;width:16rem;height:16rem;animation:11s ease-in-out .5s infinite auth-float;top:40%;left:55%}@keyframes auth-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-16px)scale(1.03)}}.auth-card-enter:not(.auth-card-visible){opacity:0;transform:translateY(18px)scale(.98)}.auth-card-enter.auth-card-visible,#auth-form.auth-card-visible{transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(1);opacity:1!important;visibility:visible!important}.auth-card{-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden;background:#fffffff0!important;border:1px solid #ffffffe6!important;box-shadow:0 28px 56px -24px #6366f138,inset 0 0 0 1px #e2e8f073!important}.auth-card:before{content:"";z-index:1;background:linear-gradient(90deg,#7c3aed,#2563eb,#06b6d4,#f472b6,#7c3aed) 0 0/200% 100%;height:4px;animation:6s linear infinite auth-bar-shimmer;position:absolute;top:0;left:0;right:0}@keyframes auth-bar-shimmer{0%{background-position:0%}to{background-position:200%}}.auth-hero .auth-logo-icon{animation:.6s cubic-bezier(.22,1,.36,1) .15s both auth-logo-pop}@keyframes auth-logo-pop{0%{opacity:0;transform:scale(.85)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-panel:not(.hidden){animation:.38s cubic-bezier(.22,1,.36,1) auth-panel-in}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-heading,.auth-subheading{transition:opacity .22s,transform .22s}.auth-heading.auth-text-swap,.auth-subheading.auth-text-swap{opacity:0;transform:translateY(-4px)}.auth-register-fields{opacity:1;max-height:280px;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .28s,margin .28s;overflow:hidden}.auth-register-fields.auth-register-collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:-1rem}.auth-divider{border-top:1px solid #e2e8f0bf}.auth-footer-note{opacity:0;animation:.5s .35s forwards auth-footer-in}@keyframes auth-footer-in{to{opacity:1}}.auth-logo-mark{background:linear-gradient(135deg,#8b5cf6 0%,#06b6d4 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-logo-icon{background:linear-gradient(135deg,#7c3aed,#0891b2);box-shadow:0 10px 24px -8px #7c3aed73}.auth-staff-icon{background:linear-gradient(135deg,#475569,#1e293b);box-shadow:0 10px 24px -8px #0f172a59}.auth-page input:not([type=checkbox]){transition:box-shadow .2s,border-color .2s,background .2s,transform .15s;background:#f8fafcf2!important;border-color:#e2e8f0f2!important;border-radius:.875rem!important}.auth-page input:focus{transform:translateY(-1px);background:#fff!important;border-color:#8b5cf673!important;outline:none!important;box-shadow:0 0 0 3px #8b5cf61f!important}.auth-page .group:focus-within>span:first-child{transition:color .2s,transform .2s;transform:scale(1.08);color:#7c3aed!important}.auth-btn-primary{transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 12px 28px -8px #7c3aed73;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 52%,#0891b2 100%)!important;border:none!important}.auth-btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 32px -6px #2563eb73!important}.auth-btn-primary:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.auth-btn-primary:disabled,.auth-btn-staff:disabled{opacity:.72;cursor:wait;transform:none!important}.auth-btn-staff{transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:0 10px 22px -8px #0f172a66;background:linear-gradient(135deg,#334155,#0f172a)!important;border:none!important}.auth-btn-staff:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-link{color:#6d28d9!important}.auth-link:hover{color:#5b21b6!important}.auth-btn-outline{transition:all .2s;color:#6d28d9!important;background:#ffffffd9!important;border:1px solid #8b5cf633!important}.auth-btn-outline:hover{transform:translateY(-1px);background:#8b5cf614!important;border-color:#8b5cf659!important}.auth-badge-trust{color:#64748b;background:#ffffffb3;border:1px solid #e2e8f0e6;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.65rem;font-weight:700;transition:transform .2s,border-color .2s;display:inline-flex}.auth-badge-trust:hover{border-color:#8b5cf640;transform:translateY(-1px)}.auth-back-home{z-index:20;color:#64748b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #e2e8f0e6;border-radius:9999px;padding:.5rem .85rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;position:fixed;top:1rem;left:1rem}.auth-back-home:hover{color:#6d28d9;border-color:#8b5cf640;transform:translateY(-1px);box-shadow:0 8px 20px -10px #7c3aed59}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-card:before,.auth-logo-icon,.auth-panel,.auth-footer-note,.auth-card-enter.auth-card-visible{transition:none!important;animation:none!important}.auth-card-enter,.auth-card-enter.auth-card-visible{opacity:1;transform:none}}
