:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-secondary: #a855f7;--color-accent: #22d3ee;--color-success: #22c55e;--color-error: #ef4444;--bg-dark: #020617;--text-primary: #ffffff;--text-secondary: #94a3b8}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}@media(max-width: 768px){html{font-size:14px}}body{font-family:"Outfit",sans-serif;font-weight:400;line-height:1.6;color:#fff;background:#020617;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit;transition:color 250ms ease}button{border:none;background:none;cursor:pointer;font-family:inherit}input{font-family:inherit;font-size:inherit}.loading-screen{position:fixed;inset:0;background:#020617;z-index:9998;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-screen .loader-content{text-align:center}.loading-screen .loader-text{font-family:"Syne",sans-serif;font-size:3rem;font-weight:800;background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-0.02em;animation:pulse-glow 2s ease-in-out infinite}.loading-screen .loader-bar{width:160px;height:3px;background:#1e293b;border-radius:9999px;margin:1.5rem auto 0;overflow:hidden}.loading-screen .loader-progress{height:100%;background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);border-radius:9999px;animation:loader-progress 1.5s ease-in-out}.loading-screen .loader-tagline{color:#64748b;font-size:.875rem;margin-top:1rem;animation:fade-pulse 2s ease-in-out infinite}@keyframes loader-progress{0%{width:0%}50%{width:70%}100%{width:100%}}@keyframes pulse-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes fade-pulse{0%,100%{opacity:.5}50%{opacity:1}}.particles-container{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particles-container .particle{position:absolute;width:4px;height:4px;background:rgba(99,102,241,.5);border-radius:50%;animation:float-particle linear infinite}.particles-container .particle::after{content:"";position:absolute;inset:-2px;background:inherit;filter:blur(4px);opacity:.5}@keyframes float-particle{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-100px) rotate(720deg);opacity:0}}.gradient-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:float-orb 20s ease-in-out infinite}.orb--1{width:500px;height:500px;background:#6366f1;top:-200px;right:-100px;animation-delay:0s}.orb--2{width:400px;height:400px;background:#a855f7;bottom:-150px;left:-100px;animation-delay:-7s}.orb--3{width:300px;height:300px;background:#22d3ee;top:50%;left:50%;transform:translate(-50%, -50%);opacity:.2;animation-delay:-14s}@keyframes float-orb{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.cursor-follower{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference}@media(max-width: 992px),(hover: none){.cursor-follower{display:none}}.cursor-follower .cursor-dot{position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%, -50%);transition:transform 150ms ease,width 150ms ease,height 150ms ease}.cursor-follower .cursor-ring{position:absolute;width:40px;height:40px;border:1px solid hsla(0,0%,100%,.5);border-radius:50%;transform:translate(-50%, -50%);transition:transform 250ms ease,width 250ms ease,height 250ms ease,border-color 250ms ease}.cursor-follower.hovering .cursor-dot{transform:translate(-50%, -50%) scale(2)}.cursor-follower.hovering .cursor-ring{width:60px;height:60px;border-color:#6366f1}.auth-main{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative;z-index:1}@media(max-width: 992px){.auth-main{grid-template-columns:1fr}}.auth-branding{display:flex;align-items:center;justify-content:center;padding:3rem;position:relative}@media(max-width: 992px){.auth-branding{display:none}}.auth-branding::after{content:"";position:absolute;right:0;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.1), transparent)}.branding-content{max-width:480px}.branding-logo{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.branding-logo .logo-icon{width:48px;height:48px;background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;box-shadow:0 0 20px rgba(99,102,241,.2)}.branding-logo .logo-text{font-family:"Syne",sans-serif;font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-0.02em}.branding-logo .logo-accent{background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.branding-title{font-family:"Syne",sans-serif;font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.branding-title .title-line{display:block}.branding-title .title-gradient{background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.branding-description{font-size:1.125rem;color:#94a3b8;line-height:1.7;margin-bottom:2.5rem}.branding-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:.75rem;transition:all 250ms ease}.feature-item:hover{background:hsla(0,0%,100%,.05);border-color:rgba(99,102,241,.2);transform:translateX(4px)}.feature-item .feature-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.15);border-radius:.5rem;color:#818cf8;font-size:.875rem}.feature-item .feature-text{color:#cbd5e1;font-size:.9375rem}.trust-badges{display:flex;gap:1.5rem}.trust-badges .badge{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.trust-badges .badge i{color:#22c55e;font-size:.875rem}.auth-forms{display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(15,23,42,.5);backdrop-filter:blur(10px)}@media(max-width: 768px){.auth-forms{padding:1.5rem}}.forms-container{width:100%;max-width:440px}.mobile-logo{display:none;align-items:center;justify-content:center;gap:.625rem;margin-bottom:2rem}@media(max-width: 992px){.mobile-logo{display:flex}}.mobile-logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.mobile-logo .logo-text{font-family:"Syne",sans-serif;font-size:1.5rem;font-weight:800;color:#fff}.mobile-logo .logo-accent{background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.auth-tabs{display:flex;position:relative;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:1rem;padding:.25rem;margin-bottom:2rem}@media(max-width: 992px){.auth-tabs{display:flex}}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;color:#94a3b8;border-radius:.75rem;transition:all 250ms ease;position:relative;z-index:1}.auth-tab:hover:not(.active){color:#cbd5e1}.auth-tab.active{color:#fff}.auth-tab i{font-size:.875rem}.tab-indicator{position:absolute;top:.25rem;left:.25rem;width:calc(50% - .25rem);height:calc(100% - .5rem);background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);border-radius:.75rem;transition:transform 400ms ease cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 0 20px rgba(99,102,241,.2)}.tab-indicator.slide-right{transform:translateX(100%)}.forms-wrapper{position:relative;overflow:hidden}.auth-form-panel{display:none;animation:fadeIn .4s ease}.auth-form-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-header{text-align:center;margin-bottom:2rem;position:relative}.form-header .btn-back{position:absolute;left:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:.5rem;transition:all 250ms ease}.form-header .btn-back:hover{color:#fff;background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.form-header .header-icon{width:64px;height:64px;margin:0 auto 1rem;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#818cf8}.form-title{font-family:"Syne",sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.form-subtitle{font-size:.9375rem;color:#94a3b8}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 576px){.form-row{grid-template-columns:1fr}}.label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-label{font-size:.875rem;font-weight:500;color:#cbd5e1}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper--phone .form-input{padding-left:.875rem}.input-icon{position:absolute;left:1rem;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.875rem;pointer-events:none;transition:color 250ms ease}.form-input{width:100%;height:48px;padding:0 1rem 0 2.75rem;font-size:.9375rem;color:#fff;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;outline:none;transition:all 250ms ease}.form-input::-moz-placeholder{color:#64748b}.form-input::placeholder{color:#64748b}.form-input:hover{border-color:hsla(0,0%,100%,.15)}.form-input:focus{border-color:#6366f1;background:hsla(0,0%,100%,.05);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.form-input:focus+.input-icon,.form-input:focus~.input-icon{color:#818cf8}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.form-input.success{border-color:#22c55e}.iti{width:100%}.iti__flag-container{padding-left:.25rem}.iti__selected-flag{background:rgba(0,0,0,0) !important;border-radius:.5rem 0 0 .5rem;padding:0 .75rem}.iti__selected-flag:hover,.iti__selected-flag:focus{background:hsla(0,0%,100%,.05) !important}.iti__country-list{background:#0f172a;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-height:200px}.iti__country-list .iti__country{padding:.625rem 1rem}.iti__country-list .iti__country:hover,.iti__country-list .iti__country.iti__highlight{background:rgba(99,102,241,.15)}.iti__country-list .iti__country-name,.iti__country-list .iti__dial-code{color:#cbd5e1}.iti__country-list .iti__divider{border-color:hsla(0,0%,100%,.1)}.iti__search-input{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#fff;border-radius:.5rem}.iti__search-input::-moz-placeholder{color:#64748b}.iti__search-input::placeholder{color:#64748b}.iti__search-input:focus{border-color:#6366f1}.password-toggle{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#64748b;border-radius:.5rem;transition:all 250ms ease}.password-toggle:hover{color:#cbd5e1;background:hsla(0,0%,100%,.05)}.password-toggle.active{color:#818cf8}.form-error{font-size:.8125rem;color:#ef4444;display:flex;align-items:center;gap:.375rem;min-height:1.25rem}.form-error::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.75rem;display:none}.form-error:not(:empty)::before{display:inline}.password-strength{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}.strength-bars{display:flex;gap:.25rem;flex:1}.strength-bar{flex:1;height:4px;background:#334155;border-radius:9999px;transition:background 250ms ease}.strength-bar.active[data-level="1"]{background:#ef4444}.strength-bar.active[data-level="2"]{background:#f59e0b}.strength-bar.active[data-level="3"]{background:#22d3ee}.strength-bar.active[data-level="4"]{background:#22c55e}.strength-text{font-size:.75rem;color:#64748b;min-width:100px;text-align:right}.strength-text[data-strength=weak]{color:#ef4444}.strength-text[data-strength=fair]{color:#f59e0b}.strength-text[data-strength=good]{color:#22d3ee}.strength-text[data-strength=strong]{color:#22c55e}.checkbox-wrapper{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-wrapper input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);border-color:rgba(0,0,0,0)}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-custom::after{opacity:1;transform:scale(1)}.checkbox-wrapper input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px rgba(99,102,241,.2)}.checkbox-custom{width:20px;height:20px;min-width:20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.15);border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all 250ms ease;position:relative;margin-top:2px}.checkbox-custom::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.6875rem;color:#fff;opacity:0;transform:scale(0.5);transition:all 250ms ease}.checkbox-label{font-size:.875rem;color:#94a3b8;line-height:1.5}.checkbox-label .link-inline{color:#818cf8}.checkbox-label .link-inline:hover{text-decoration:underline}.form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:.75rem;transition:all 250ms ease;position:relative;overflow:hidden}.btn .btn-loader{display:none}.btn.loading{pointer-events:none}.btn.loading .btn-text,.btn.loading .btn-icon{opacity:0}.btn.loading .btn-loader{display:flex;position:absolute}.btn-primary{color:#fff;background:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);box-shadow:0 4px 15px rgba(99,102,241,.3)}.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%);opacity:0;transition:opacity 250ms ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.btn-primary:hover::before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:#cbd5e1;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1)}.btn-secondary:hover{color:#fff;background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.btn-full{width:100%}.link-btn{font-size:.875rem;font-weight:500;color:#818cf8;transition:color 250ms ease}.link-btn:hover{color:#fff}.link-forgot{font-size:.8125rem;color:#94a3b8}.link-forgot:hover{color:#818cf8}.form-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.form-divider::before,.form-divider::after{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.1)}.form-divider span{font-size:.8125rem;color:#64748b;white-space:nowrap}.social-login{display:flex;justify-content:center;gap:1rem}.btn-social{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;color:#94a3b8;font-size:1.125rem;transition:all 250ms ease}.btn-social:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);color:#fff}.btn-social:disabled{opacity:.5;cursor:not-allowed}.info-box{display:flex;gap:.75rem;padding:1rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:.75rem}.info-box i{color:#818cf8;font-size:1rem;margin-top:.125rem}.info-box p{font-size:.8125rem;color:#cbd5e1;line-height:1.6}.success-state{text-align:center;padding:2rem 0}.success-state.hidden{display:none}.success-state .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:rgba(34,197,94,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.success-state .success-icon i{font-size:2.5rem;color:#22c55e;animation:success-bounce .6s ease}.success-state h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.success-state p{color:#94a3b8;margin-bottom:1.5rem}@keyframes success-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.form-switch{text-align:center;font-size:.875rem;color:#94a3b8;margin-top:.5rem}.form-switch.mobile-only{display:none}@media(max-width: 992px){.form-switch.mobile-only{display:block}}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.05)}.auth-footer p{font-size:.8125rem;color:#64748b}.hidden{display:none !important}@media(max-width: calc(992px - 1px)){.mobile-only{display:none !important}}@media(min-width: 992px){.desktop-only{display:none !important}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.shake{animation:shake .5s ease}@media(max-width: 768px){.form-title{font-size:1.5rem}.auth-tabs{margin-bottom:1.5rem}.auth-tab{padding:.75rem 1rem;font-size:.875rem}.auth-tab span{display:none}.auth-tab i{font-size:1rem}}@media(max-width: 576px){.auth-forms{padding:1rem}.forms-container{max-width:100%}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}}@media print{.loading-screen,.particles-container,.gradient-orbs,.cursor-follower{display:none !important}}/*# sourceMappingURL=login.min.css.map */