*{margin:0;padding:0;box-sizing:border-box;font-family:"Poppins",sans-serif}body{height:auto!important;background:radial-gradient(circle at 20% 20%,rgb(255 140 0 / .18),transparent 25%),radial-gradient(circle at 80% 25%,rgb(138 43 226 / .16),transparent 25%),radial-gradient(circle at 50% 80%,rgb(255 180 71 / .12),transparent 30%),linear-gradient(135deg,#f8f4ff,#fff8f1);display:flex;align-items:center;justify-content:center;padding:30px 15px;overflow-x:hidden;position:relative}body::before,body::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:0}body::before{width:280px;height:280px;background:rgb(255 140 0 / .18);top:40px;left:50px}body::after{width:320px;height:320px;background:rgb(138 43 226 / .16);bottom:30px;right:40px}.forgot-card{width:100%;max-width:980px;min-height:620px;background:rgb(255 255 255 / .74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / .5);border-radius:28px;box-shadow:0 20px 60px rgb(31 41 55 / .12);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;z-index:1}.forgot-left{padding:34px 38px;background:linear-gradient(180deg,rgb(255 255 255 / .75),rgb(255 255 255 / .5))}.brand-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:15px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:44px;width:auto;object-fit:contain}.brand-text h2{font-size:20px;color:#171717;font-weight:700;line-height:1.1}.brand-text p{font-size:12px;color:#6b7280;margin-top:2px}.back-home{text-decoration:none;font-size:14px;font-weight:600;color:#5b6475;padding:10px 16px;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgb(0 0 0 / .05);transition:0.3s}.back-home:hover{transform:translateY(-2px);color:#ff8c00}.forgot-content{max-width:420px;margin:0 auto;width:100%;padding-top:34px}.forgot-badge{display:inline-flex;align-items:center;gap:8px;background:#fff3e2;color:#ff8c00;border-radius:30px;padding:8px 14px;font-size:12px;font-weight:600;margin-bottom:18px}.forgot-content h1{font-size:28px;line-height:1.2;color:#151515;margin-bottom:10px;font-weight:700}.forgot-content .subtitle{color:#6b7280;font-size:14px;line-height:1.8;margin-bottom:28px}.icon-box{width:58px;height:58px;border-radius:24px;background:linear-gradient(135deg,#ffb347,#ff8c00 45%,#8a2be2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 14px 28px rgb(255 140 0 / .22);margin-bottom:22px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.input-wrap{position:relative}.input-wrap i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px}.input-wrap input{width:100%;height:56px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:0 18px 0 46px;font-size:14px;color:#111827;outline:none;transition:0.3s;box-shadow:0 8px 20px rgb(0 0 0 / .03)}.input-wrap input:focus{border-color:#ff8c00;box-shadow:0 0 0 4px rgb(255 140 0 / .09)}.forgot-btn{width:100%;border:none;cursor:pointer;border-radius:16px;height:56px;color:#fff;font-size:15px;font-weight:600;background:linear-gradient(135deg,#ffb347,#ff8c00 45%,#8a2be2 100%);box-shadow:0 14px 28px rgb(255 140 0 / .25);transition:0.3s;margin-top:6px}.forgot-btn:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgb(255 140 0 / .32)}.back-login{margin-top:18px;text-align:center;font-size:14px;color:#6b7280}.back-login a{color:#ff8c00;font-weight:600;text-decoration:none}.forgot-right{position:relative;background:linear-gradient(135deg,rgb(255 140 0 / .96),rgb(138 43 226 / .94)),#111827;color:#fff;padding:42px 38px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.forgot-right::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgb(255 255 255 / .08);top:-120px;right:-100px}.forgot-right::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgb(255 255 255 / .07);bottom:-90px;left:-80px}.forgot-right>*{position:relative;z-index:2}.mini-chip{max-width:158px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:30px;background:rgb(255 255 255 / .14);border:1px solid rgb(255 255 255 / .14);font-size:12px;font-weight:600;margin-bottom:20px}.forgot-right h3{font-size:24px;line-height:1.25;max-width:340px;margin-bottom:12px;font-weight:700}.forgot-right p{font-size:14px;color:rgb(255 255 255 / .82);line-height:1.8;max-width:390px;margin-bottom:28px}.steps-box{background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .18);border-radius:24px;padding:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 40px rgb(0 0 0 / .12)}.steps-box h4{font-size:18px;margin-bottom:16px}.step-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.step-item:last-child{margin-bottom:0}.step-number{width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .14);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-item h5{font-size:15px;margin-bottom:4px}.step-item p{margin:0;font-size:13px;line-height:1.6;color:rgb(255 255 255 / .78)}@media (max-width:991px){.forgot-card{grid-template-columns:1fr}.forgot-right{order:-1;min-height:320px}.forgot-left,.forgot-right{padding:28px 22px}.forgot-content h1{font-size:28px}.forgot-right h3{font-size:26px}}@media (max-width:576px){.social-login{grid-template-columns:1fr}.login-right::before{display:none!important}.forgot-content h1{font-size:15px}.back-login{font-size:12px!important}body{min-height:auto;width:100%;overflow-x:hidden;display:block;padding:15px 10px}.brand-top{align-items:flex-start}.login-right h3{font-size:14px!important}.forgot-right h3{font-size:18px!important}.brand-text h2{font-size:13px}.input-wrap input{height:46px;font-size:14px}.login-content .subtitle{font-size:13px;line-height:1.6}.info-pill{padding:5px 5px;font-size:9px}.brand-text p{font-size:8px!important}.forgot-content .subtitle{font-size:13px}.icon-box{display:none!important}.step-item h5{font-size:13px}.step-item p{font-size:12px}.stat-box h5{font-size:14px}.right-bottom{gap:6px;flex-wrap:nowrap}.forgot-btn{height:46px;font-size:14px}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-card{padding:18px}}