:root{--auth-primary:#7e67fe;--auth-primary-rgb:126,103,254;--auth-primary-light:#9d8bff;--auth-primary-dark:#6550e0;--auth-primary-glow:rgba(126,103,254,.4);--auth-surface-base:#0a0a0f;--auth-surface-card:#12121a;--auth-surface-elevated:#1a1a25;--auth-surface-input:#0f0f16;--auth-surface-hover:#1f1f2e;--auth-text-primary:#f4f4f7;--auth-text-secondary:#a0a0b0;--auth-text-tertiary:#6b6b7b;--auth-text-muted:#45455a;--auth-border-default:hsla(0,0%,100%,.08);--auth-border-emphasis:hsla(0,0%,100%,.12);--auth-border-focus:rgba(126,103,254,.5);--auth-success:#10b981;--auth-success-rgb:16,185,129;--auth-error:#ef4444;--auth-error-rgb:239,68,68;--auth-warning:#f59e0b;--auth-info:#3b82f6;--auth-font-display:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;--auth-font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--auth-space-xs:0.25rem;--auth-space-sm:0.5rem;--auth-space-md:1rem;--auth-space-lg:1.5rem;--auth-space-xl:2rem;--auth-space-2xl:3rem;--auth-space-3xl:4rem;--auth-radius-sm:0.5rem;--auth-radius-md:0.75rem;--auth-radius-lg:1rem;--auth-radius-xl:1.5rem;--auth-shadow-glow:0 0 60px rgba(126,103,254,.15);--auth-shadow-card:0 25px 50px -12px rgba(0,0,0,.5);--auth-shadow-input:0 2px 8px rgba(0,0,0,.3);--auth-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--auth-transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--auth-transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--auth-text-primary);font-family:var(--auth-font-body);font-size:1rem;line-height:1.6}.auth-container,body{background:var(--auth-surface-base)}.auth-container{display:flex;min-height:100vh}.auth-visual-panel{background:linear-gradient(135deg,#0a0a0f,#12121a);display:none;flex:1;overflow:hidden;position:relative}.auth-visual-panel:before{animation:gridPulse 8s ease-in-out infinite;background-image:linear-gradient(rgba(126,103,254,.03) 1px,transparent 0),linear-gradient(90deg,rgba(126,103,254,.03) 1px,transparent 0);background-size:60px 60px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%);position:absolute}@keyframes gridPulse{0%,to{opacity:.5}50%{opacity:1}}.auth-particles{inset:0;overflow:hidden;position:absolute}.auth-visual-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--auth-space-3xl);position:relative;text-align:center;z-index:2}.auth-visual-logo{margin-bottom:var(--auth-space-2xl)}.auth-visual-logo img{filter:drop-shadow(0 0 30px rgba(126,103,254,.3));height:56px;width:auto}.auth-visual-tagline{max-width:400px}.auth-visual-tagline h2{color:var(--auth-text-primary);font-family:var(--auth-font-display);font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--auth-space-md)}.auth-visual-tagline p{color:var(--auth-text-secondary);font-size:1.125rem;line-height:1.7;margin:0}.auth-orb{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.auth-orb--primary{background:var(--auth-primary);height:400px;left:10%;top:20%;width:400px}.auth-orb--secondary{animation-delay:-10s;background:#4f46e5;bottom:20%;height:300px;right:10%;width:300px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.02)}}.auth-form-panel{align-items:center;background:var(--auth-surface-base);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--auth-space-lg);width:100%}.auth-card{background:var(--auth-surface-card);border:1px solid var(--auth-border-default);border-radius:var(--auth-radius-xl);box-shadow:var(--auth-shadow-card),var(--auth-shadow-glow);max-width:440px;overflow:hidden;padding:var(--auth-space-2xl);position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,transparent 0,var(--auth-primary) 50%,transparent 100%);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.auth-header{margin-bottom:var(--auth-space-xl);text-align:center}.auth-logo{display:inline-block;margin-bottom:var(--auth-space-lg)}.auth-logo img{height:44px;transition:transform var(--auth-transition-normal);width:auto}.auth-logo:hover img{transform:scale(1.05)}.auth-heading{color:var(--auth-text-primary);font-family:var(--auth-font-display);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;margin:0 0 var(--auth-space-xs)}.auth-subheading{color:var(--auth-text-secondary);font-size:.9375rem;font-weight:400;margin:0}.auth-form-group{margin-bottom:var(--auth-space-lg)}.auth-label{color:var(--auth-text-secondary);display:block;font-size:.875rem;font-weight:500;letter-spacing:.01em;margin-bottom:var(--auth-space-sm)}.auth-label-required:after{color:var(--auth-error);content:" *"}.auth-input{background:var(--auth-surface-input);border:1px solid var(--auth-border-default);border-radius:var(--auth-radius-md);box-shadow:var(--auth-shadow-input);color:var(--auth-text-primary);display:block;font-family:var(--auth-font-body);font-size:.9375rem;line-height:1.5;min-height:50px;padding:.875rem 1rem;transition:border-color var(--auth-transition-fast),box-shadow var(--auth-transition-fast),background-color var(--auth-transition-fast);width:100%}.auth-input::-moz-placeholder{color:var(--auth-text-muted)}.auth-input::placeholder{color:var(--auth-text-muted)}.auth-input:hover{border-color:var(--auth-border-emphasis)}.auth-input:focus,.auth-input:hover{background:var(--auth-surface-elevated)}.auth-input:focus{border-color:var(--auth-primary);box-shadow:var(--auth-shadow-input),0 0 0 3px rgba(var(--auth-primary-rgb),.15);outline:none}.auth-input:disabled{background:var(--auth-surface-base);color:var(--auth-text-muted);cursor:not-allowed;opacity:.5}.auth-input.filled{border-color:var(--auth-border-emphasis)}.auth-input.error,.auth-input.is-invalid{background:rgba(var(--auth-error-rgb),.05);border-color:var(--auth-error)}.auth-input.error:focus,.auth-input.is-invalid:focus{box-shadow:var(--auth-shadow-input),0 0 0 3px rgba(var(--auth-error-rgb),.15)}.auth-input.success{border-color:var(--auth-success)}.auth-input.success:focus{box-shadow:var(--auth-shadow-input),0 0 0 3px rgba(var(--auth-success-rgb),.15)}.auth-password-wrapper{position:relative}.auth-password-wrapper .auth-input{padding-right:3rem}.auth-password-toggle{align-items:center;background:none;border:none;border-radius:var(--auth-radius-sm);color:var(--auth-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color var(--auth-transition-fast)}.auth-password-toggle:hover{color:var(--auth-text-secondary)}.auth-password-toggle:focus{color:var(--auth-primary);outline:none}.auth-password-toggle svg{height:20px;width:20px}.auth-error-message{align-items:flex-start;color:var(--auth-error);display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;margin-top:var(--auth-space-sm)}.auth-error-icon{flex-shrink:0;margin-top:1px}.auth-help-text{color:var(--auth-text-tertiary);font-size:.8125rem;margin-top:var(--auth-space-sm)}.auth-btn{align-items:center;border:none;border-radius:var(--auth-radius-md);cursor:pointer;display:inline-flex;font-family:var(--auth-font-body);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;min-height:50px;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:transform var(--auth-transition-fast),box-shadow var(--auth-transition-fast),background-color var(--auth-transition-fast);width:100%}.auth-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.auth-btn-primary{background:linear-gradient(135deg,var(--auth-primary) 0,var(--auth-primary-dark) 100%);box-shadow:0 4px 14px rgba(var(--auth-primary-rgb),.35);color:#fff}.auth-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--auth-primary-rgb),.45);transform:translateY(-2px)}.auth-btn-primary:active:not(:disabled){box-shadow:0 2px 10px rgba(var(--auth-primary-rgb),.3);transform:translateY(0)}.auth-btn-primary:after{background:linear-gradient(90deg,transparent 0,hsla(0,0%,100%,.1) 50%,transparent);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg) translateX(-100%);transition:transform .6s ease;width:200%}.auth-btn-primary:hover:after{transform:rotate(45deg) translateX(100%)}.auth-btn.loading{color:transparent;pointer-events:none}.auth-btn.loading:before{animation:authSpinner .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:22px;position:absolute;width:22px}@keyframes authSpinner{to{transform:rotate(1turn)}}.auth-social-btn{align-items:center;background:var(--auth-surface-elevated);border:1px solid var(--auth-border-default);border-radius:var(--auth-radius-md);color:var(--auth-text-primary);cursor:pointer;display:flex;font-family:var(--auth-font-body);font-size:.9375rem;font-weight:500;gap:.75rem;justify-content:center;min-height:50px;padding:.875rem 1.5rem;text-decoration:none;transition:background-color var(--auth-transition-fast),border-color var(--auth-transition-fast),transform var(--auth-transition-fast);width:100%}.auth-social-btn:hover{background:var(--auth-surface-hover);border-color:var(--auth-border-emphasis);transform:translateY(-1px)}.auth-social-btn svg{flex-shrink:0;height:20px;width:20px}.auth-social-help{color:var(--auth-text-tertiary);font-size:.75rem;margin-top:var(--auth-space-sm);text-align:center}.auth-divider{align-items:center;display:flex;margin:var(--auth-space-xl) 0;text-align:center}.auth-divider:after,.auth-divider:before{background:linear-gradient(90deg,transparent 0,var(--auth-border-default) 50%,transparent 100%);content:"";flex:1;height:1px}.auth-divider-text{color:var(--auth-text-tertiary);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:0 var(--auth-space-md);text-transform:uppercase}.auth-checkbox-wrapper{align-items:flex-start;display:flex;gap:.75rem}.auth-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--auth-surface-input);border:1px solid var(--auth-border-default);border-radius:5px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all var(--auth-transition-fast);width:20px}.auth-checkbox:checked{background:var(--auth-primary);border-color:var(--auth-primary)}.auth-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.auth-checkbox:focus{box-shadow:0 0 0 3px rgba(var(--auth-primary-rgb),.2);outline:none}.auth-checkbox:hover{border-color:var(--auth-border-emphasis)}.auth-checkbox-label{color:var(--auth-text-secondary);cursor:pointer;font-size:.8125rem;line-height:1.6}.auth-checkbox-label a{color:var(--auth-primary-light);font-weight:500;text-decoration:none;transition:color var(--auth-transition-fast)}.auth-checkbox-label a:hover{color:var(--auth-primary);text-decoration:underline}.auth-password-strength{margin-top:var(--auth-space-md)}.auth-strength-meter{display:flex;gap:.375rem;margin-bottom:var(--auth-space-sm)}.auth-strength-bar{background:var(--auth-surface-elevated);border-radius:2px;flex:1;height:4px;overflow:hidden;transition:background-color var(--auth-transition-normal)}.auth-strength-bar.active{position:relative}.auth-strength-bar.active:after{animation:strengthPulse 2s ease-in-out infinite;background:inherit;content:"";inset:0;position:absolute}@keyframes strengthPulse{0%,to{opacity:1}50%{opacity:.7}}.auth-strength-bar.active.weak{background:var(--auth-error)}.auth-strength-bar.active.fair{background:var(--auth-warning)}.auth-strength-bar.active.good{background:var(--auth-info)}.auth-strength-bar.active.strong{background:var(--auth-success)}.auth-strength-text{align-items:center;color:var(--auth-text-tertiary);display:flex;font-size:.75rem;font-weight:600;gap:.375rem}.auth-strength-text.weak{color:var(--auth-error)}.auth-strength-text.fair{color:var(--auth-warning)}.auth-strength-text.good{color:var(--auth-info)}.auth-strength-text.strong{color:var(--auth-success)}.auth-footer{border-top:1px solid var(--auth-border-default);margin-top:var(--auth-space-xl);padding-top:var(--auth-space-lg)}.auth-footer-text{color:var(--auth-text-secondary);font-size:.875rem;margin:0;text-align:center}.auth-footer-link{color:var(--auth-primary-light);font-weight:600;text-decoration:none;transition:color var(--auth-transition-fast)}.auth-footer-link:hover{color:var(--auth-primary)}.auth-security-badge{align-items:center;background:rgba(var(--auth-success-rgb),.08);border:1px solid rgba(var(--auth-success-rgb),.15);border-radius:var(--auth-radius-md);color:var(--auth-success);display:flex;font-size:.75rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:var(--auth-space-lg);padding:.75rem var(--auth-space-md)}.auth-security-icon{flex-shrink:0}.auth-alert{align-items:center;border-radius:var(--auth-radius-md);display:flex;font-size:.875rem;font-weight:500;gap:.625rem;margin-bottom:var(--auth-space-lg);padding:.875rem var(--auth-space-md)}.auth-alert-success{background:rgba(var(--auth-success-rgb),.1);border:1px solid rgba(var(--auth-success-rgb),.2);color:var(--auth-success)}.auth-alert-error{background:rgba(var(--auth-error-rgb),.1);border:1px solid rgba(var(--auth-error-rgb),.2);color:var(--auth-error)}.auth-alert-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:var(--auth-info)}.auth-success-icon{flex-shrink:0}.auth-features{display:flex;flex-direction:column;gap:var(--auth-space-md);margin-top:var(--auth-space-2xl)}.auth-feature{align-items:center;color:var(--auth-text-secondary);display:flex;font-size:.9375rem;gap:.75rem}.auth-feature-icon{align-items:center;background:rgba(var(--auth-primary-rgb),.15);border-radius:8px;color:var(--auth-primary-light);display:flex;height:32px;justify-content:center;width:32px}.auth-feature-icon svg{height:18px;width:18px}@media (min-width:1024px){.auth-visual-panel{display:block;flex:1;max-width:55%}.auth-form-panel{flex:0 0 45%;max-width:600px}.auth-card{max-width:420px}.auth-card .auth-logo{display:none}}@media (min-width:1440px){.auth-visual-tagline h2{font-size:2.75rem}.auth-visual-tagline p{font-size:1.25rem}.auth-card{max-width:460px;padding:var(--auth-space-3xl)}}@media (max-width:640px){.auth-form-panel{padding:var(--auth-space-md)}.auth-card{border-radius:var(--auth-radius-lg);padding:var(--auth-space-xl)}.auth-heading{font-size:1.5rem}.auth-btn,.auth-input,.auth-social-btn{min-height:48px}}.auth-btn:focus-visible,.auth-checkbox:focus-visible,.auth-footer-link:focus-visible,.auth-input:focus-visible,.auth-password-toggle:focus-visible,.auth-social-btn:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){.auth-btn,.auth-checkbox,.auth-input,.auth-social-btn{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-particles{display:none}}.text-center{text-align:center}.text-primary{color:var(--auth-primary-light)}.mt-xs{margin-top:var(--auth-space-xs)}.mt-sm{margin-top:var(--auth-space-sm)}.mt-md{margin-top:var(--auth-space-md)}.mt-lg{margin-top:var(--auth-space-lg)}.mb-xs{margin-bottom:var(--auth-space-xs)}.mb-sm{margin-bottom:var(--auth-space-sm)}.mb-md{margin-bottom:var(--auth-space-md)}.mb-lg{margin-bottom:var(--auth-space-lg)}.particle{animation:particleFloat 15s ease-in-out infinite;background:var(--auth-primary);border-radius:50%;height:4px;opacity:.6;position:absolute;width:4px}.particle:before{background:inherit;border-radius:inherit;content:"";filter:blur(4px);height:100%;opacity:.5;position:absolute;transform:scale(2);width:100%}@keyframes particleFloat{0%,to{opacity:.6;transform:translate(0)}25%{opacity:.8;transform:translate(20px,-30px)}50%{opacity:.4;transform:translate(-15px,20px)}75%{opacity:.7;transform:translate(25px,15px)}}.connection-line{animation:connectionPulse 4s ease-in-out infinite;background:linear-gradient(90deg,transparent 0,rgba(var(--auth-primary-rgb),.3) 50%,transparent 100%);height:1px;position:absolute;transform-origin:left center}@keyframes connectionPulse{0%,to{opacity:.2}50%{opacity:.5}}

/*# sourceMappingURL=auth.css.map*/