:root{--auth-bg: #0f1116;--auth-bg-soft: #171a20;--auth-bg-soft-2: #1d2129;--auth-line: #2e3136;--auth-line-strong: #4b5563;--auth-text: #f4f4f5;--auth-text-soft: #a1a1aa;--auth-text-muted: #9ca3af;--auth-brand: #0d4ecf;--auth-brand-strong: #0b43b6;--auth-danger: #ef4444;--auth-card-radius: 20px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--auth-bg);color:var(--auth-text);font-family:Inter,Aptos,Segoe UI Variable Text,Segoe UI,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.auth-card h2,.auth-card h3{font-family:Space Grotesk,Inter,Aptos,Segoe UI Variable Text,Segoe UI,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.01em}a{color:var(--auth-brand)}a:hover{color:#4f8cff}.auth-page{min-height:100vh;display:grid;justify-items:center;align-items:start;padding:2.2rem 1.4rem 1.35rem}.auth-shell{width:min(392px,100%);display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 3.55rem);align-content:start;position:relative}.auth-card{width:100%;min-height:500px;background:linear-gradient(180deg,#ffffff04,#fff0),var(--auth-bg-soft);border:1px solid var(--auth-line);border-radius:var(--auth-card-radius);padding:1.5rem 1.4rem 1.35rem;align-self:start}.auth-card-head{margin-bottom:.92rem;text-align:left;position:relative;display:block;min-height:54px;padding:0 2.8rem .72rem 0}.auth-card-head:before{content:"";position:absolute;left:-1.75rem;right:-1.75rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(78,87,102,.9) 12%,rgba(78,87,102,.9) 88%,transparent)}.auth-card-head:after{content:none}.auth-head-close{position:absolute;top:0;right:0;width:32px;height:32px;z-index:2;border-radius:999px;border:1px solid #374151;background:#1b2028;color:#d1d5db;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.auth-head-close:hover{background:#232934;border-color:#5a6472;color:#fff}.auth-card h2{margin:0;font-size:1rem;letter-spacing:-.02em;color:var(--auth-text);text-align:left;width:100%;font-weight:700;line-height:1.2}.auth-card p{margin:.42rem 0 0;color:var(--auth-text-soft);line-height:1.45;font-size:.82rem;max-width:28rem}.auth-route-error-card{min-height:0}.auth-route-error-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:1.25rem}.auth-route-error-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem 1rem;border:1px solid var(--auth-line);border-radius:999px;background:var(--auth-bg-soft);color:var(--auth-text);text-decoration:none;font-size:.84rem;font-weight:700}.auth-route-error-link:hover{background:var(--auth-bg-soft-2);color:#fff}.auth-route-error-state{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:flex-start;border:1px solid var(--auth-line);border-radius:var(--auth-card-radius);padding:1rem 1rem 1.05rem;background:var(--auth-bg-soft)}.auth-route-error-state.is-loading{background:linear-gradient(180deg,#ffffff05,#fff0),var(--auth-bg-soft)}.auth-route-error-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--auth-line);background:#20242b;color:#dbe7ff;font-size:.95rem;font-weight:800;line-height:1}.auth-route-error-copy{min-width:0}.auth-route-error-eyebrow{display:inline-block;margin-bottom:.3rem;color:#a5b4c8;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-route-error-copy h3{margin:0;color:var(--auth-text);font-size:1rem;line-height:1.2}.auth-route-error-copy p{margin-top:.4rem;max-width:none}.auth-route-error-actions{margin-top:1rem}.auth-toast-stack{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1100;display:grid;gap:.5rem;width:min(440px,calc(100vw - 1.5rem));pointer-events:none}.auth-toast{display:flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--auth-line);border-radius:var(--auth-card-radius);padding:.7rem .88rem;font-size:.84rem;font-weight:700;line-height:1.35;text-align:center;color:#fff;background:linear-gradient(180deg,#ffffff05,#fff0),var(--auth-bg-soft);box-shadow:0 14px 34px #00000047;pointer-events:auto;animation:authToastDrop .28s ease-out both}.auth-toast-leave{animation:authToastHide .28s ease-in both}.auth-toast-error,.auth-toast-success{border-color:var(--auth-line)}.auth-toast-icon{width:1.1rem;min-width:1.1rem;text-align:center;font-size:.95rem;line-height:1}.auth-toast-error .auth-toast-icon{color:#f87171}.auth-toast-success .auth-toast-icon{color:#4ade80}.auth-form{margin-top:.56rem;display:grid;gap:.82rem}.auth-decoy-input{position:absolute;left:-10000px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}.auth-form-otp{margin-top:.82rem}.auth-otp-mfa-hint{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-top:-.06rem;margin-bottom:.08rem;padding:0;border:0;border-radius:0;background:transparent;color:#dbe7ff;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.auth-otp-mfa-hint svg{width:14px;height:14px;display:block}.auth-field{position:relative;display:block;padding-top:.36rem}.auth-form label{position:absolute;top:50%;left:1rem;z-index:1;padding:0 .25rem;background:transparent;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8d97a8;line-height:1.2;transform:translateY(-50%);transform-origin:left center;transition:top .18s ease,transform .18s ease,font-size .18s ease,color .18s ease,background-color .18s ease;pointer-events:none}.auth-form input{width:100%;display:block;border:2px solid var(--auth-line);border-radius:999px;padding:1rem;background:var(--auth-bg-soft);color:var(--auth-text);outline:none;transition:border-color .2s ease,background-color .2s ease}.auth-password-masked{-webkit-text-security:disc}.auth-form input:focus{border-color:var(--auth-brand)}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus,.auth-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--auth-text);-webkit-box-shadow:0 0 0 1000px var(--auth-bg-soft) inset;box-shadow:0 0 0 1000px var(--auth-bg-soft) inset;border:2px solid var(--auth-line);transition:background-color 9999s ease-out 0s}.auth-field input:focus+label,.auth-field input:not(:placeholder-shown)+label,.auth-field input:-webkit-autofill+label{top:.28rem;transform:translateY(-50%);font-size:.68rem;color:var(--auth-text-muted);background:var(--auth-bg-soft)}.auth-field:has(.auth-field-toggle) input{padding-right:3.6rem}.auth-field-toggle{position:absolute;right:.5rem;bottom:.46rem;border:1px solid #374151;border-radius:999px;background:#242933;color:#d1d5db;width:32px;height:32px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.auth-field-toggle svg{width:16px;height:16px}.auth-field-toggle:hover{background:#2f3540;border-color:var(--auth-line-strong)}.auth-field-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}#otp{letter-spacing:.34em;text-align:center;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.auth-submit{margin-top:.6rem;position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #1f4fca;border-radius:999px;background:var(--auth-brand);color:#fff;font-weight:800;letter-spacing:.01em;padding:.9rem 1rem;cursor:pointer;box-shadow:none;transition:background-color .2s ease,border-color .2s ease}.auth-secondary-actions{margin:.28rem 0 .4rem;display:grid;gap:.82rem}.auth-divider{margin:.04rem 0;display:flex;align-items:center;gap:.55rem;color:#7f8898;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#2e3136}.auth-secondary{border:1px solid var(--auth-line);background:#1f2328;color:#e5e7eb;border-radius:999px;padding:.82rem .95rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.auth-secondary:hover{background:#252a31;border-color:#444a52}.auth-link-action{margin-top:.14rem;padding:0;border:0;background:transparent;color:#3b82f6;font-size:.84rem;font-weight:700;text-align:left;justify-self:start;cursor:pointer}.auth-link-action:hover{color:#60a5fa;text-decoration:underline}.auth-link-action:disabled{opacity:.7;cursor:default;text-decoration:none}.auth-submit:hover{background:var(--auth-brand-strong);border-color:#1a47ad}.auth-submit:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.auth-submit-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authToastDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes authToastHide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.auth-form-otp .auth-field,.auth-form-compact .auth-field{margin-top:.22rem}.auth-form-otp .auth-submit,.auth-form-compact .auth-submit{margin-top:.8rem}.auth-form-otp .auth-login-hint,.auth-form-compact .auth-login-hint{margin-top:.5rem}.auth-login-hint{margin:.36rem 0 0;text-align:center;font-size:.86rem;color:var(--auth-text-muted)}.auth-footer{display:grid;gap:.5rem;justify-items:center;text-align:center;padding:1rem 0 0;margin-top:.8rem;position:relative}.auth-footer:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;background:#4e5766d9;transform:translate(-50%)}.auth-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .9rem;font-size:.78rem;line-height:1.4}.auth-footer-nav a{color:#8f98a8;text-decoration:none;font-weight:600}.auth-footer-nav a:hover{color:#d7deea}.auth-footer-copy{margin:0;color:#6f7785;font-size:.74rem;line-height:1.45;max-width:28rem}.auth-login-hint a{color:var(--auth-brand);text-decoration:none;font-weight:800}.auth-login-hint a:hover{text-decoration:underline}.enterprise-page-enter,.enterprise-scale-in,.enterprise-slide-up,.enterprise-fade-enter{animation:none}.enterprise-stagger{--enterprise-stagger-index: 0;animation:none;animation-delay:0ms}@media(max-width:900px){.auth-page{padding:1.5rem 1.1rem 1.2rem}.auth-shell{width:min(412px,100%);min-height:calc(100vh - 2.7rem)}.auth-card{min-height:0;padding:1.3rem 1.2rem 1.15rem}.auth-card-head{margin-bottom:.78rem;padding-bottom:.65rem}.auth-card-head:before{left:-1.2rem;right:-1.2rem}.auth-form{gap:.74rem}}@media(max-width:640px){.auth-page{padding:1rem .95rem 1.05rem}.auth-shell{width:100%;min-height:calc(100vh - 2.05rem)}.auth-card{min-height:auto;padding:1.1rem 1rem 1rem;border-radius:16px}.auth-card-head:before{left:-1rem;right:-1rem}.auth-card h2{font-size:.98rem}.auth-card p{font-size:.81rem}.auth-footer-nav{gap:.4rem .75rem;font-size:.75rem}.auth-footer-copy{font-size:.72rem}}@media(max-width:480px){.auth-page{padding:.7rem .72rem .9rem}.auth-shell{min-height:calc(100vh - 1.6rem)}.auth-card{border-radius:14px;padding:.98rem .88rem .92rem}.auth-card-head{min-height:46px;padding-right:2.4rem;padding-bottom:.58rem}.auth-card-head:before{left:-.88rem;right:-.88rem}.auth-head-close{width:30px;height:30px;font-size:1rem}.auth-card h2{font-size:.94rem}.auth-card p,.auth-login-hint,.auth-link-action{font-size:.79rem}.auth-form{gap:.68rem}.auth-form input{padding:.92rem .94rem}.auth-field:has(.auth-field-toggle) input{padding-right:3.3rem}.auth-field-toggle{right:.44rem;bottom:.41rem;width:30px;height:30px}.auth-submit,.auth-secondary{min-height:46px;width:100%}.auth-divider{font-size:.72rem}.auth-footer{gap:.44rem;padding-top:.84rem;margin-top:.62rem}.auth-footer-nav{width:100%;gap:.35rem .68rem;font-size:.73rem}.auth-footer-copy{max-width:20rem;font-size:.7rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1200px){html,body,#root,.auth-page{max-width:100%;overflow-x:clip}}@media(max-width:1024px){.auth-page{padding:1.35rem 1rem 1rem}.auth-shell{width:min(432px,100%);min-height:calc(100vh - 2.4rem)}.auth-card{min-height:0;border-radius:16px;padding:1.2rem 1.08rem 1.05rem}.auth-toast-stack{width:min(460px,calc(100vw - 1rem))}}@media(max-width:760px){.auth-page{padding:1rem .82rem .88rem}.auth-shell{width:100%;min-height:calc(100vh - 1.95rem)}.auth-card-head{min-height:50px;padding-right:2.45rem;margin-bottom:.76rem}.auth-form{gap:.7rem}.auth-form input{padding:.88rem .92rem;font-size:.94rem}.auth-form label{left:.88rem}.auth-submit,.auth-secondary{min-height:45px;width:100%}.auth-toast-stack{width:calc(100vw - 1rem);top:.55rem}.auth-toast{font-size:.81rem}}@media(max-width:520px){.auth-page{padding:.72rem .65rem .75rem}.auth-card{border-radius:14px;padding:.95rem .84rem .85rem}.auth-card-head{min-height:46px;padding-bottom:.56rem}.auth-card h2{font-size:.95rem}.auth-card p,.auth-login-hint,.auth-link-action{font-size:.79rem}.auth-field-toggle{width:30px;height:30px;right:.44rem;bottom:.42rem}.auth-divider{font-size:.71rem}.auth-footer{margin-top:.58rem;padding-top:.78rem;gap:.4rem}.auth-footer-nav{font-size:.73rem;gap:.34rem .64rem}}@media(max-width:400px){.auth-page{padding:.56rem .52rem .65rem}.auth-card{padding:.86rem .76rem .78rem}.auth-card-head{padding-right:2.2rem}.auth-head-close{width:28px;height:28px}.auth-form input{padding:.84rem .86rem}}
