body{background:radial-gradient(1200px 600px at -10% -20%,var(--brand-green-glow),transparent 60%),radial-gradient(900px 500px at 110% 10%,#00d6650d,transparent 65%),var(--solus-dark-bg);background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:40px 20px;font-family:Plus Jakarta Sans,Inter,sans-serif;display:flex;position:relative;overflow-x:hidden}.forgot-password-container:before{content:"";background:radial-gradient(circle,var(--brand-green-glow)0%,transparent 70%);z-index:0;border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite float;position:absolute;top:-50%;right:-10%}.forgot-password-container:after{content:"";z-index:0;background:radial-gradient(circle,#00d66508 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:15s ease-in-out infinite reverse float;position:absolute;bottom:-100px;left:-5%}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}.box{background:var(--brand-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;width:100%;max-width:600px;box-shadow:var(--solus-shadow-lg);border-radius:var(--radius);border:1px solid var(--solus-border);z-index:10;padding:40px 20px;position:relative}.box h2{color:var(--brand-green-primary);text-align:center;margin:0 0 20px;padding:0;font-size:32px;font-weight:700}.description{text-align:center;color:var(--solus-text-secondary);margin-bottom:30px;font-size:15px;line-height:1.6}.box .inputbox{margin-bottom:20px;position:relative}.box .inputbox label{color:var(--solus-text-secondary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.box .inputbox input{width:100%;color:var(--solus-text-primary);border:1px solid var(--solus-border);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 16px;font-size:16px;transition:all .3s;background:#000!important}.box .inputbox input:focus{border-color:var(--brand-green-primary);box-shadow:0 0 0 2px var(--brand-green-glow)}input:-webkit-autofill{-webkit-text-fill-color:var(--solus-text-primary)!important;caret-color:var(--solus-text-primary)!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--solus-text-primary)!important;caret-color:var(--solus-text-primary)!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--solus-text-primary)!important;caret-color:var(--solus-text-primary)!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}input:-webkit-autofill:active{-webkit-text-fill-color:var(--solus-text-primary)!important;caret-color:var(--solus-text-primary)!important;transition:background-color 5000s ease-in-out!important;-webkit-box-shadow:inset 0 0 0 30px #0000!important}input:-webkit-autofill:focus{border-bottom-color:var(--brand-purple)!important;box-shadow:0 1px 0 var(--brand-purple)!important}.box .inputbox label{color:var(--solus-text-secondary);pointer-events:none;padding:0;font-size:16px;transition:all .5s;position:absolute;top:-20px;left:0}:-webkit-any(.box .inputbox input:focus~label,.box .inputbox input:valid~label,.box .inputbox input:-webkit-autofill~label){color:var(--brand-green-primary);font-size:12px;font-weight:600;top:-18px;left:0}:is(.box .inputbox input:focus~label,.box .inputbox input:valid~label,.box .inputbox input:autofill~label){color:var(--brand-green-primary);font-size:12px;font-weight:600;top:-18px;left:0}.box input[type=submit]{background:var(--brand-green-primary);color:#000;cursor:pointer;border-radius:var(--radius);box-sizing:border-box;width:100%;box-shadow:var(--solus-shadow-sm);border:none;outline:none;margin-top:10px;padding:12px 20px;font-size:16px;font-weight:700;transition:all .3s}.box input[type=submit]:hover:not(:disabled){box-shadow:0 5px 20px var(--brand-green-glow);opacity:.9;transform:translateY(-2px)}.box input[type=submit]:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;box-shadow:none;background:#334155}.back-to-login{text-align:center;margin-top:20px}.back-link{color:var(--brand-green-primary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;font-weight:600;transition:all .3s}.back-link:hover{opacity:.9;text-decoration:underline}.success-container{text-align:center}.success-icon{background:var(--brand-green-primary);color:#000;width:80px;height:80px;box-shadow:0 0 20px var(--brand-green-glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:48px;font-weight:700;animation:.5s scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-container h3{color:var(--solus-text-primary);margin-bottom:15px;font-size:24px;font-weight:700}.success-message{color:var(--solus-text-secondary);margin-bottom:15px;font-size:15px;line-height:1.6}.success-message strong{color:var(--brand-green-primary);font-weight:600}.info-text{color:var(--solus-text-muted);margin-bottom:30px;font-size:14px;line-height:1.6}.return-button{background:var(--brand-green-primary);color:#000;border-radius:var(--radius);cursor:pointer;box-shadow:var(--solus-shadow-sm);border:none;width:100%;margin-bottom:15px;padding:12px 32px;font-size:16px;font-weight:700;transition:all .3s}.return-button:hover{box-shadow:0 5px 20px var(--brand-green-glow);opacity:.9;transform:translateY(-2px)}.secondary-button{border:1px solid var(--solus-border);color:var(--brand-green-primary);border-radius:var(--radius);cursor:pointer;background:0 0;width:100%;margin-bottom:15px;padding:12px 32px;font-size:16px;font-weight:600;transition:all .3s}.secondary-button:hover{background:var(--brand-green-glow);border-color:var(--brand-green-primary);transform:translateY(-2px)}.resend-link{color:var(--brand-green-primary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;font-weight:600;transition:all .3s}.resend-link:hover{opacity:.9;text-decoration:underline}@media (max-width:700px){.box{padding:30px 20px}.box h2{font-size:24px}}
