:root{--auth-bg:#030712;--auth-card-bg:rgba(15,23,42,0.75);--auth-border:rgba(255,255,255,0.06);--auth-border-hover:rgba(255,255,255,0.12);--auth-border-focus:rgba(139,92,246,0.5);--auth-text:#f1f5f9;--auth-text-muted:#94a3b8;--auth-text-dim:#64748b;--auth-accent:#8b5cf6;--auth-accent-glow:rgba(139,92,246,0.15)}[data-theme=light]{--auth-bg:#f8fafc;--auth-card-bg:rgba(255,255,255,0.92);--auth-border:rgba(0,0,0,0.08);--auth-border-hover:rgba(0,0,0,0.12);--auth-border-focus:rgba(124,58,237,0.45);--auth-text:#1e293b;--auth-text-muted:#64748b;--auth-text-dim:#94a3b8;--auth-accent:#7c3aed;--auth-accent-glow:rgba(124,58,237,0.12)}[data-theme=light] .auth-page{background:linear-gradient(135deg,#f0f4ff,#e8ecf9 50%,#f5f3ff)}[data-theme=light] .auth-aurora-blob{opacity:.12}[data-theme=light] .auth-aurora-grid{opacity:.03}[data-theme=light] .auth-card{background:var(--auth-card-bg);box-shadow:0 25px 60px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9)}[data-theme=light] .auth-card-title,[data-theme=light] .auth-info-title,[data-theme=light] .auth-mobile-title{color:#1e293b}[data-theme=light] .auth-card-subtitle,[data-theme=light] .auth-info-subtitle{color:#64748b}[data-theme=light] .auth-label{color:#475569}[data-theme=light] .auth-input{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.1);color:#1e293b}[data-theme=light] .auth-input::placeholder{color:#94a3b8}[data-theme=light] .auth-input:focus{background:white;border-color:var(--auth-border-focus)}[data-theme=light] .auth-feature-text{color:#475569}[data-theme=light] .auth-footer-text{color:#64748b}[data-theme=light] .auth-footer-link{color:var(--auth-accent)}[data-theme=light] .auth-proof-item{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.1)}[data-theme=light] .auth-testimonial{background:rgba(124,58,237,.04);border-color:rgba(124,58,237,.1)}[data-theme=light] .auth-gradient-text{background:linear-gradient(135deg,#7c3aed,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--auth-bg);position:relative;overflow:hidden}.auth-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-aurora-blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;animation:auroraFloat 20s ease-in-out infinite}.auth-aurora-blob--1{top:-15%;right:-8%;width:550px;height:550px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);animation-delay:0s}.auth-aurora-blob--2{bottom:-18%;left:-8%;width:600px;height:600px;background:linear-gradient(135deg,#6366f1,#818cf8);animation-delay:7s}.auth-aurora-blob--3{top:40%;left:45%;width:400px;height:400px;background:linear-gradient(135deg,#7c3aed,#a855f7);opacity:.2;animation-delay:14s}@keyframes auroraFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(25px,-20px) scale(1.04)}50%{transform:translate(-15px,25px) scale(.96)}75%{transform:translate(20px,15px) scale(1.02)}}.auth-aurora-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,.04) 1px,transparent 0),linear-gradient(90deg,rgba(139,92,246,.04) 1px,transparent 0);background-size:60px 60px;opacity:.5;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 80%)}.auth-container{width:100%;max-width:420px;position:relative;z-index:1}.auth-container.wide{max-width:1040px}@media (min-width:1440px){.auth-container{max-width:440px}.auth-container.wide{max-width:1120px}}.auth-grid{display:grid;gap:3rem;align-items:center}@media (min-width:1024px){.auth-grid{grid-template-columns:1fr 1fr;gap:4.5rem}}.auth-info{display:none}@media (min-width:1024px){.auth-info{display:block}}.auth-brand{gap:.75rem;margin-bottom:2.5rem}.auth-brand,.auth-brand-icon{display:flex;align-items:center}.auth-brand-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);justify-content:center;color:white;box-shadow:0 8px 30px rgba(139,92,246,.35)}.auth-brand-name{font-size:1.6rem;font-weight:700;color:var(--auth-text);margin:0;letter-spacing:-.03em}.auth-brand-name span{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-info-title{font-size:2.6rem;font-weight:700;line-height:1.12;color:var(--auth-text);margin:0 0 1.25rem;letter-spacing:-.03em}.auth-gradient-text{background:linear-gradient(135deg,#a78bfa,#c084fc,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-info-subtitle{font-size:1.05rem;color:var(--auth-text-muted);line-height:1.65;margin:0 0 2rem}.auth-proof{display:flex;gap:.6rem;margin-bottom:2rem}.auth-proof-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 1rem;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.12);border-radius:14px;flex:1;transition:all .25s ease}.auth-proof-item:hover{background:rgba(139,92,246,.12);transform:translateY(-2px)}.auth-proof-icon{color:#a78bfa}.auth-proof-value{font-size:1.25rem;font-weight:700;color:var(--auth-text)}.auth-proof-label{font-size:.72rem;color:var(--auth-text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.auth-features{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem}.auth-feature{display:flex;align-items:center;gap:.85rem}.auth-feature-icon{width:34px;height:34px;border-radius:10px;background:rgba(139,92,246,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-feature-icon svg{color:#a78bfa}.auth-feature-text{font-size:.95rem;color:#cbd5e1}.auth-testimonial{padding:1.25rem;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.12);border-radius:16px}.auth-testimonial-stars{display:flex;gap:2px;margin-bottom:.75rem}.auth-testimonial-text{font-size:.92rem;color:#e2e8f0;line-height:1.6;margin:0 0 1rem;font-style:italic}.auth-testimonial-author{display:flex;align-items:center;gap:.65rem}.auth-testimonial-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:.85rem}.auth-testimonial-name{display:block;font-size:.88rem;font-weight:600;color:var(--auth-text)}.auth-testimonial-role{font-size:.78rem;color:var(--auth-text-dim)}.auth-mobile-header{text-align:center;margin-bottom:2rem}@media (min-width:1024px){.auth-mobile-header{display:none}}.auth-card{background:var(--auth-card-bg);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--auth-border);border-radius:24px;padding:2rem;box-shadow:0 25px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.03),inset 0 1px 0 rgba(255,255,255,.04)}@media (min-width:640px){.auth-card{padding:2.5rem}}@media (min-width:1024px){.auth-card{padding:2.75rem}}.auth-card-header{margin-bottom:1.75rem}.auth-card-title{font-size:1.5rem;font-weight:700;color:var(--auth-text);margin:0 0 .5rem;letter-spacing:-.02em}.auth-card-subtitle{font-size:.9rem;color:var(--auth-text-muted);margin:0;line-height:1.5}.auth-form{gap:1.15rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.5rem}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-label{font-size:.85rem;font-weight:500;color:#d1d5db}.auth-forgot-link{font-size:.8rem;color:var(--auth-text-dim);text-decoration:none;transition:color .2s ease}.auth-forgot-link:hover{color:#a78bfa}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:1rem;color:var(--auth-text-dim);pointer-events:none;transition:all .3s ease}.auth-input{width:100%;padding:.9rem 1rem .9rem 3rem;background:rgba(15,23,42,.5);border:1px solid var(--auth-border);border-radius:12px;color:var(--auth-text);font-size:.92rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.auth-input--password{padding-right:3rem}.auth-input::placeholder{color:#4b5563}.auth-input:focus{outline:none;border-color:var(--auth-border-focus);background:rgba(15,23,42,.7);box-shadow:0 0 0 4px var(--auth-accent-glow)}.auth-input-wrapper:focus-within .auth-input-icon,.auth-input:focus+.auth-input-icon{color:#a78bfa}.auth-password-toggle{position:absolute;right:.85rem;background:none;border:none;color:var(--auth-text-dim);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.auth-password-toggle:hover{color:var(--auth-text);background:rgba(255,255,255,.05)}.auth-strength{display:flex;align-items:center;gap:.6rem}.auth-strength-bar{display:flex;gap:3px;flex:1}.auth-strength-segment{height:4px;flex:1;border-radius:2px;transition:background .3s ease}.auth-strength-label{font-size:.72rem;font-weight:600;white-space:nowrap;transition:color .3s ease}.auth-error{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#f87171;font-size:.88rem}.auth-error svg{flex-shrink:0}.auth-submit{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);border:none;border-radius:12px;color:white;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:.35rem;position:relative;overflow:hidden}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(139,92,246,.4)}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}40%,to{left:150%}}.auth-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-trust-signals{display:flex;align-items:center;justify-content:center;gap:1rem;opacity:.6;font-size:.75rem;color:var(--auth-text-dim)}.auth-trust-item{display:flex;align-items:center;gap:.25rem}.auth-footer{margin-top:1.75rem;text-align:center}.auth-footer-text{font-size:.88rem;color:var(--auth-text-muted)}.auth-footer-link{color:#a78bfa;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-footer-link:hover{color:#c4b5fd}.auth-copyright,.auth-terms{text-align:center;font-size:.8rem;color:var(--auth-text-dim);margin-top:2rem;line-height:1.6}@media (max-width:640px){.auth-card{padding:2rem 1.5rem}.auth-input{font-size:16px;padding:.85rem .85rem .85rem 2.75rem}.auth-input--password{padding-right:2.75rem}.auth-submit{padding:.9rem 1.5rem}.auth-trust-signals{flex-wrap:wrap;gap:.6rem}}@media (max-width:375px){.auth-card{padding:1.75rem 1.25rem}.auth-card-title{font-size:1.25rem}.auth-form{gap:1rem}}@media (max-width:1023px){.auth-grid{grid-template-columns:1fr;gap:2rem}}@media (hover:none) and (pointer:coarse){.auth-submit{min-height:48px}.auth-input{min-height:44px}.auth-submit:hover{transform:none}.auth-submit:active{transform:scale(.98)}}.auth-input:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.auth-submit:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}body{overflow-x:hidden}.auth-page *{box-sizing:border-box}input[type=email].auth-input:focus,input[type=password].auth-input:focus,input[type=tel].auth-input:focus,input[type=text].auth-input:focus{transform:scale(1.01);box-shadow:0 0 0 4px var(--auth-accent-glow),0 4px 15px rgba(139,92,246,.12)}select.auth-input:focus,textarea.auth-input:focus{transform:none;box-shadow:0 0 0 4px var(--auth-accent-glow)}.auth-input:focus+.auth-input-icon{color:#a78bfa;transform:scale(1.08)}.auth-submit:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.25);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.auth-submit:active:after{width:300px;height:300px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@media (max-width:640px){.auth-input:focus{transform:none!important}}select.auth-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;padding-right:2.5rem;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}select.auth-input option{background-color:#1e293b!important;color:#e2e8f0!important}[data-theme=light] select.auth-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important}[data-theme=light] select.auth-input option{background-color:#ffffff!important;color:#1e293b!important}textarea.auth-input{font-family:inherit;line-height:1.5;resize:vertical;min-height:70px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}