*{box-sizing:border-box}:root{--page-bg:#c6c6c6;--card:#f9fafb;--text:#111827;--label:#111827;--muted:#6b7280;--primary:#020617;--primary-hover:#111827;--danger:#dc2626;--shadow:#00000029;--inset:#0000001a;--inset-strong:#0000002e}html,body{background:var(--page-bg);height:100%;color:var(--text);margin:0;overflow:hidden}.forget-wrapper{justify-content:center;align-items:flex-start;min-height:100vh;padding:25px 24px 80px;display:flex;overflow:hidden}.forget-card{background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;width:100%;max-width:440px;margin-top:20px;padding:32px 32px 40px;transition:transform .18s,box-shadow .18s;animation:.55s both floatIn;position:relative;box-shadow:12px 18px 28px #19233726,-8px -10px 22px #c0bebecc,inset 0 0 0 1px #ffffff80,inset 6px 6px 14px #c6c6c659,inset -6px -6px 14px #ffffffb3}.forget-card:hover{transform:translateY(-2px);box-shadow:16px 22px 32px #1923372e,-10px -12px 26px #c0bebed9,inset 0 0 0 1px #ffffff80}.login-header{text-align:center;margin-bottom:24px}.brand-section{margin-bottom:20px}.brand-text{color:#2d3748;letter-spacing:.5px;margin:0 0 8px;font-size:24px;font-weight:700}.brand-line{background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:2px;width:60px;height:3px;margin:0 auto}.login-title{text-align:center;color:#1a202c;margin:0 0 8px;font-size:22px;font-weight:600}.login-subtitle{text-align:center;color:#718096;margin:0;font-size:14px;font-weight:400}.forget-form{gap:16px;display:grid;position:relative}.login-label{color:var(--label);font-size:16px;font-weight:500}.req{color:var(--danger)}.input-wrap{position:relative}.login-input{width:100%;color:var(--text);background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;outline:none;padding:16px 14px;font-size:15px;transition:all .16s;box-shadow:inset 0 2px 4px #0000000d}.login-input::placeholder{color:#9ca3af;font-weight:400}.login-input:focus{border-color:var(--primary);box-shadow:inset 0 2px 7px var(--inset-strong),inset 0 -1px 0 #ffffffa6,0 0 0 3px #9c2c7626;background:#fff}.login-input:disabled{opacity:.6;cursor:not-allowed}.input-error{border-color:var(--danger);box-shadow:inset 0 2px 7px #dc262626,inset 0 -1px #ffffff8c,0 0 0 3px #dc262626}.error{color:var(--danger);margin:-4px 0 0;font-size:13px;font-weight:500}.login-btn{width:100%;min-height:50px;margin-top:20px;position:relative}.btn-loader{border:2px solid #0000;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.notice{text-align:left;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:16px 18px;font-size:14px;line-height:1.4;animation:.3s slideDown;display:flex}.notice-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.notice-text{text-align:left;flex:1;justify-content:flex-start;align-items:center;display:flex}.notice-info{color:#0b6bcb;background:#eef6ff;border:1px solid #b8dcff}.notice-info .notice-icon{color:#0b6bcb}.notice-error{color:#b40000;background:#fff1f1;border:1px solid #ffc7c7}.notice-error .notice-icon{color:#b40000}@keyframes floatIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.forget-wrapper{padding:40px 16px 60px}.forget-card{border-radius:16px;max-width:95vw;margin-top:10px;padding:28px 24px 36px}.login-title{font-size:20px}.brand-text{font-size:22px}.notice{gap:10px;padding:14px 16px}}body,html,.forget-wrapper,.forget-card{overflow:hidden}
