:root{--login-bg: #fafafa;--login-bg-secondary: #f4f4f5;--login-text: #18181b;--login-text-muted: #585555;--login-border: #e4e4e7;--login-input-bg: #ffffff;--login-primary: #f97316;--login-primary-hover: #ea580c;--login-brand-grey: #585555;--login-glow-1: rgba(249, 115, 22, .15);--login-glow-2: rgba(251, 146, 60, .1);--login-card-bg: rgba(88, 85, 85, .04);--login-card-border: rgba(88, 85, 85, .12);--login-error-bg: rgba(239, 68, 68, .1);--login-error-text: #ef4444;--login-success-bg: rgba(16, 185, 129, .1);--login-success-text: #10b981}[data-login-theme=dark]{--login-bg: #09090b;--login-bg-secondary: #18181b;--login-text: #fafafa;--login-text-muted: #a1a1aa;--login-border: #27272a;--login-input-bg: #18181b;--login-brand-grey: #585555;--login-glow-1: rgba(249, 115, 22, .2);--login-glow-2: rgba(251, 146, 60, .15);--login-card-bg: rgba(88, 85, 85, .06);--login-card-border: rgba(88, 85, 85, .15);--login-error-bg: rgba(239, 68, 68, .2);--login-success-bg: rgba(16, 185, 129, .15)}@media(prefers-color-scheme:dark){:root:not([data-login-theme=light]){--login-bg: #09090b;--login-bg-secondary: #18181b;--login-text: #fafafa;--login-text-muted: #a1a1aa;--login-border: #27272a;--login-input-bg: #18181b;--login-brand-grey: #585555;--login-glow-1: rgba(249, 115, 22, .2);--login-glow-2: rgba(251, 146, 60, .15);--login-card-bg: rgba(88, 85, 85, .06);--login-card-border: rgba(88, 85, 85, .15);--login-error-bg: rgba(239, 68, 68, .2);--login-success-bg: rgba(16, 185, 129, .15)}}.auth-container{height:100vh;background-color:var(--login-bg);color:var(--login-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.auth-container .desktop-view{display:none;height:100vh;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;background:var(--login-bg)}@media(min-width:768px){.auth-container .desktop-view{display:grid}}.auth-container .left-column{position:relative;background:transparent;display:flex;align-items:center;justify-content:center;padding:2.5rem;color:var(--login-text);overflow:hidden;z-index:10}.auth-container .right-column{background:transparent;padding:2.5rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.auth-container .gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(249,115,22,.08) 0%,rgba(249,115,22,.04) 40%,transparent 70%);z-index:0}.auth-container .glow-1{position:absolute;top:10%;left:10%;width:32rem;height:32rem;background:#f973160f;border-radius:50%;filter:blur(140px);animation:pulse-glow 6s ease-in-out infinite;z-index:1}.auth-container .glow-2{position:absolute;bottom:10%;right:10%;width:24rem;height:24rem;background:#f973160a;border-radius:50%;filter:blur(120px);animation:pulse-glow 6s ease-in-out infinite;animation-delay:2s;z-index:1}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.auth-container .left-content{position:relative;z-index:10;max-width:28rem;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}.auth-container .logo-container{position:relative;margin-bottom:4rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.auth-container .logo-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--login-glow-1);border-radius:50%;filter:blur(40px);transform:scale(1.5)}.auth-container .brand-logo{position:relative;width:5rem;height:5rem;border-radius:0;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}.auth-container .brand-title{font-size:2.5rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--login-text)}.auth-container .brand-tagline{font-size:1.125rem;color:var(--login-text-muted);margin:0}.auth-container .feature-cards{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.auth-container .feature-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.75rem;background:var(--login-card-bg);border:1px solid var(--login-card-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;width:100%;text-align:left}.auth-container .feature-card:hover{background:#f973160d;border-color:#f9731633}.auth-container .feature-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#f973161a;color:var(--login-primary);flex-shrink:0}.auth-container .feature-icon svg{width:1.25rem;height:1.25rem}.auth-container .feature-content h3{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--login-text)}.auth-container .feature-content p{font-size:.875rem;margin:0;color:var(--login-text-muted)}.auth-container .right-column{padding:2rem;display:flex;justify-content:center;align-items:center;background-color:transparent;position:relative}.auth-container .theme-toggle{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--login-card-bg);border:1px solid var(--login-border);color:var(--login-text-muted);cursor:pointer;transition:all .2s ease}.auth-container .theme-toggle:hover{background:#7c3aed1a;border-color:var(--login-primary);color:var(--login-primary)}.auth-container .theme-toggle svg{width:1.25rem;height:1.25rem}.auth-container .auth-form-container{width:100%;max-width:450px;display:flex;flex-direction:column;gap:1.5rem}.auth-container .auth-header{display:flex;flex-direction:column;gap:.5rem;text-align:left;margin-bottom:1rem}.auth-container .auth-header h1{font-size:2rem;font-weight:600;letter-spacing:-.025em;margin:0;color:var(--login-text)}.auth-container .auth-header p{font-size:.9375rem;color:var(--login-text-muted);margin:0;font-weight:400}.auth-container .auth-form{display:grid;gap:1.5rem}.auth-container .form-group{display:grid;gap:.5rem}.auth-container .form-group label{font-size:.875rem;font-weight:500;color:var(--login-text);margin-bottom:.25rem}.auth-container .sign-in-button{width:100%}.auth-container .divider{position:relative;display:flex;align-items:center;justify-content:center;margin:1rem 0}.auth-container .divider:before{content:"";position:absolute;left:0;right:0;height:1px;background-color:var(--login-border);opacity:.5}.auth-container .divider span{position:relative;display:flex;justify-content:center;background-color:transparent;padding:0 .75rem;font-size:.75rem;text-transform:uppercase;color:var(--login-text-muted);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;font-weight:500;letter-spacing:.05em}.auth-container .social-buttons{display:flex;flex-direction:column;gap:.75rem}.auth-container .social-button{display:flex;align-items:center;justify-content:center;gap:.75rem;height:3rem;padding:0 1rem;border:1px solid var(--login-border);border-radius:.5rem;background-color:var(--login-input-bg);color:var(--login-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-container .social-button:hover{background-color:var(--login-bg-secondary);border-color:var(--login-text-muted);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.auth-container .google-button{background:var(--login-input-bg);border:2px solid var(--login-border);position:relative}[data-login-theme=dark] .auth-container .google-button{background:var(--login-input-bg);border:2px solid var(--login-border)}.auth-container .google-button:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:.5rem;padding:2px;background:linear-gradient(90deg,#4285f44d,#ea43354d,#fbbc044d,#34a8534d,#4285f44d);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.auth-container .google-button:hover:before{opacity:.6;animation:google-rainbow-border 3s linear infinite}.auth-container .google-button:hover{background:var(--login-input-bg);border-color:transparent;animation:google-rainbow-shadow 3s linear infinite}[data-login-theme=dark] .auth-container .google-button:hover{background:var(--login-input-bg);border-color:transparent}@keyframes google-rainbow-border{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes google-rainbow-shadow{0%{box-shadow:0 4px 12px #4285f44d}25%{box-shadow:0 4px 12px #ea43354d}50%{box-shadow:0 4px 12px #fbbc044d}75%{box-shadow:0 4px 12px #34a8534d}to{box-shadow:0 4px 12px #4285f44d}}.auth-container .microsoft-button{background:var(--login-input-bg);border:2px solid var(--login-border);position:relative}[data-login-theme=dark] .auth-container .microsoft-button{background:var(--login-input-bg);border:2px solid var(--login-border)}.auth-container .microsoft-button:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:.5rem;padding:2px;background:linear-gradient(90deg,#0078d44d,#00a4ef4d,#0078d44d);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.auth-container .microsoft-button:hover:before{opacity:.6;animation:microsoft-blue-border 3s linear infinite}.auth-container .microsoft-button:hover{background:var(--login-input-bg);border-color:transparent;animation:microsoft-blue-shadow 3s linear infinite}[data-login-theme=dark] .auth-container .microsoft-button:hover{background:var(--login-input-bg);border-color:transparent}@keyframes microsoft-blue-border{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes microsoft-blue-shadow{0%{box-shadow:0 4px 12px #0078d433}50%{box-shadow:0 4px 12px #00a4ef33}to{box-shadow:0 4px 12px #0078d433}}.auth-container .social-icon{width:1rem;height:1rem;margin-right:.5rem}.auth-container .spinner-icon{width:1rem;height:1rem;margin-right:.5rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-container .terms-text{padding:0 2rem;text-align:center;font-size:.875rem;color:var(--login-text-muted)}.auth-container .terms-link{text-decoration:underline;text-underline-offset:4px;color:var(--login-text-muted)}.auth-container .terms-link:hover{color:var(--login-primary)}.auth-container .mobile-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:1rem}@media(min-width:768px){.auth-container .mobile-view{display:none}}.auth-container .mobile-logo{margin-bottom:2rem}.auth-container .mobile-form-container{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1.5rem}.auth-container .mobile-form{display:flex;flex-direction:column;gap:1rem}.auth-container .mobile-sign-in-button{width:100%;margin-top:.5rem}.auth-container .mobile-social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-container .mobile-social-button{width:100%;display:flex;align-items:center;justify-content:center}.auth-container .mobile-terms-text{text-align:center;font-size:.875rem;color:var(--login-text-muted)}.auth-container .auth-logo{height:2.5rem;width:auto}.auth-container .mb-4{margin-bottom:1rem}.auth-container .error-message{display:flex;align-items:center;gap:.75rem;background-color:var(--login-error-bg);color:var(--login-error-text);padding:1rem;border-radius:.5rem;border:1px solid rgba(239,68,68,.2);margin-bottom:1rem;font-size:.875rem}.auth-container .success-message{display:flex;align-items:center;gap:.75rem;background-color:var(--login-success-bg);color:var(--login-success-text);padding:1rem;border-radius:.5rem;border:1px solid rgba(16,185,129,.2);margin-bottom:1rem;font-size:.875rem}.auth-container .password-reset-form{display:flex;flex-direction:column;gap:1.5rem}.auth-container .password-reset-form h2{font-size:1.25rem;font-weight:600;margin:0}.auth-container .password-reset-form p{font-size:.875rem;color:var(--login-text-muted);margin:0}.auth-container .form-actions{display:flex;flex-direction:column;gap:.75rem}.auth-container .mfa-form{display:flex;flex-direction:column;gap:1.5rem;text-align:center;padding:.5rem;align-items:center}.auth-container .mfa-form h2{font-size:1.25rem;font-weight:600;margin:0}.auth-container .mfa-form p{font-size:.875rem;color:var(--login-text-muted);margin:0 0 .5rem}.auth-container [data-slot=input-otp]{width:100%;display:flex;justify-content:center;margin:1rem 0}.auth-container .mfa-form .form-group{width:100%;display:flex;justify-content:center}.auth-container [data-slot=input-otp-group]{display:flex;gap:.75rem;justify-content:center}.auth-container [data-slot=input-otp-slot]{width:2.5rem!important;height:3rem!important;font-size:1.25rem;font-weight:500;border-radius:.375rem;border:1px solid var(--login-border);background-color:var(--login-input-bg);color:var(--login-text);box-shadow:0 1px 2px #0000000d}.auth-container [data-slot=input-otp-slot][data-active=true]{border-color:var(--login-primary);box-shadow:0 0 0 1px var(--login-primary)}.auth-container .verify-button{width:80%;margin-top:.5rem;margin-left:auto;margin-right:auto}.auth-container .reset-button{width:100%}.auth-container .forgot-password{display:flex;justify-content:flex-end;margin-top:-.5rem}.auth-container .forgot-password-link{background:none;border:none;font-size:.875rem;color:var(--login-text-muted);cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease}.auth-container .forgot-password-link:hover{color:var(--login-primary);text-decoration:underline;text-underline-offset:2px}.auth-container .sign-in-button,.auth-container .mobile-sign-in-button{width:100%;height:3rem;background-color:var(--login-primary)!important;color:#fff!important;font-weight:500;font-size:.9375rem;border-radius:.5rem;transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-container .sign-in-button:hover,.auth-container .mobile-sign-in-button:hover{background-color:var(--login-primary-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.auth-container input[type=email],.auth-container input[type=password],.auth-container input[type=text]{height:3.25rem;padding:0 1rem;border-radius:.5rem;background-color:var(--login-input-bg);border:1px solid var(--login-border);color:var(--login-text);font-size:.9375rem;transition:all .2s ease;font-weight:400}.auth-container input[type=email]::-moz-placeholder,.auth-container input[type=password]::-moz-placeholder,.auth-container input[type=text]::-moz-placeholder{color:var(--login-text-muted);opacity:.6}.auth-container input[type=email]::placeholder,.auth-container input[type=password]::placeholder,.auth-container input[type=text]::placeholder{color:var(--login-text-muted);opacity:.6}.auth-container input[type=email]:focus,.auth-container input[type=password]:focus,.auth-container input[type=text]:focus{outline:none;border-color:var(--login-primary);box-shadow:0 0 0 3px #f973161a;background-color:var(--login-input-bg)}.auth-container .powered-by{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;font-size:.875rem;color:var(--login-text-muted)}.auth-container .powered-by svg{width:1rem;height:1rem}.pending-approval-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--login-bg)}.pending-approval-view{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.pending-approval-content{position:relative;z-index:10;width:100%;max-width:450px;display:flex;flex-direction:column;align-items:center;text-align:center}.pending-branding{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.pending-duck{width:80px;height:80px;margin-bottom:.75rem}.pending-brand-title{font-size:1.75rem;font-weight:700;color:var(--login-text);margin:0}.pending-title{font-size:1.5rem;font-weight:600;color:var(--login-text);margin:1rem 0 .5rem}.pending-subtitle{font-size:.9375rem;color:var(--login-text-muted);margin:0 0 1.5rem}.auth-container .pending-icon{display:flex;justify-content:center;margin-bottom:.5rem;color:var(--login-primary)}.auth-container .pending-info{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.auth-container .pending-card{background:var(--login-card-bg);border:1px solid var(--login-card-border);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.auth-container .pending-card p{margin:0;font-size:.9375rem;color:var(--login-text)}.auth-container .pending-card strong{color:var(--login-text-muted);font-weight:500}.auth-container .status-badge{display:inline-block;background:#f9731626;color:var(--login-primary);padding:.25rem .75rem;border-radius:1rem;font-size:.8125rem;font-weight:500;margin-left:.5rem}.auth-container .pending-message{font-size:.9375rem;color:var(--login-text-muted);line-height:1.6;text-align:center}.auth-container .pending-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}
