html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.perf-lift{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;will-change:transform}.perf-lift:hover{transform:translate3d(0,-10px,0)}.perf-button{transition:transform .22s ease,box-shadow .22s ease,letter-spacing .22s ease,background-color .22s ease,color .22s ease;will-change:transform}.perf-button:hover{transform:translate3d(0,-4px,0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-page-wrapper{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:80px 20px;background-attachment:fixed;background-size:cover;background-position:center;overflow:hidden}.auth-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,#08090b66,#08090bd9);z-index:1}.glass-card{position:relative;z-index:2;width:100%;max-width:500px;background:#ffffff0d;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:60px 45px;box-shadow:0 25px 50px #0000004d;animation:authFadeInUp .8s cubic-bezier(.16,1,.3,1)}@media(max-width:576px){.glass-card{padding:40px 25px;border-radius:20px}}.auth-title{font-family:Playfair Display,serif;font-size:38px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.5px}.auth-subtitle{font-family:Jost,sans-serif;font-size:15px;color:#fff9;margin-bottom:40px;line-height:1.6}.auth-form .input-group{margin-bottom:25px;position:relative}.auth-form .input-group label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#e5e342;margin-bottom:10px;margin-left:5px;opacity:.8}.auth-form input,.auth-form select{width:100%;background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:15px 20px!important;color:#fff!important;font-size:14px!important;transition:all .3s ease!important}.auth-form input::placeholder{color:#ffffff4d}.auth-form input:focus{background:#ffffff12!important;border-color:#e5e342!important;box-shadow:0 0 15px #e5e3421a!important;outline:none}.auth-btn-premium{width:100%;padding:18px!important;border-radius:50px!important;background:#e5e342!important;color:#08090b!important;font-weight:700!important;font-size:12px!important;letter-spacing:3px!important;text-transform:uppercase!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;margin-top:10px}.auth-btn-premium:hover{transform:translateY(-3px);box-shadow:0 15px 30px #e5e3424d;background:#f0ee6e!important}.auth-btn-premium .arrow{transition:transform .3s ease}.auth-btn-premium:hover .arrow{transform:translate(3px,-3px)}.auth-footer{margin-top:30px;text-align:center;font-size:14px;color:#ffffff80}.auth-footer a{color:#e5e342;text-decoration:none;font-weight:600;margin-left:5px;transition:color .3s}.auth-footer a:hover{color:#fff}@keyframes authFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-stagger{animation:authStaggerIn .6s both}@keyframes authStaggerIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.auth-form .form-check{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-form .form-check-input{width:20px!important;height:20px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.2)!important;margin:0!important;cursor:pointer;border-radius:6px!important;appearance:none;-webkit-appearance:none;position:relative;transition:all .3s ease}.auth-form .form-check-input:checked{background:#e5e342!important;border-color:#e5e342!important}.auth-form .form-check-input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#08090b;font-size:14px;font-weight:700}.auth-form .form-check-input:focus{box-shadow:0 0 10px #e5e34233!important}
