.forgot-container.svelte-c68gvn{max-width:500px;margin:40px auto;padding:20px;position:relative;z-index:1}.forgot-header.svelte-c68gvn{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.forgot-header.svelte-c68gvn h2:where(.svelte-c68gvn){margin:0 0 10px;font-family:Montserrat,Poppins,sans-serif;font-weight:700;color:#0a4a47;font-size:2em;text-align:center;text-shadow:0 1px 2px rgba(10,74,71,.1)}.forgot-header.svelte-c68gvn p:where(.svelte-c68gvn){margin:0;color:#2c5955;text-align:center;font-size:1.1em;font-weight:500;max-width:400px}.forgot-header.svelte-c68gvn p:where(.svelte-c68gvn),.forgot-footer.svelte-c68gvn p:where(.svelte-c68gvn){color:#2c5955}.forgot-error.svelte-c68gvn{display:flex;align-items:center;gap:10px;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:14px 18px;font-size:.95em;font-weight:500;margin-bottom:20px;animation:svelte-c68gvn-fadeIn .3s ease}.forgot-form.svelte-c68gvn{background:#fffffff2;border:2px solid rgba(30,198,182,.15);border-radius:20px;padding:40px;box-shadow:0 8px 32px #0e5e5a1f,0 4px 16px #0e5e5a14;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forgot-form.svelte-c68gvn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(30,198,182,.02),transparent);animation:svelte-c68gvn-formShimmer 4s infinite}.form-grid.svelte-c68gvn{display:flex;flex-direction:column;gap:30px;margin-bottom:40px}.input-group.svelte-c68gvn{position:relative}.input-group.svelte-c68gvn label:where(.svelte-c68gvn){display:flex;align-items:center;gap:8px;font-weight:600;color:#0a4a47;margin-bottom:10px;font-size:1em}.input-group.svelte-c68gvn input:where(.svelte-c68gvn){width:100%;padding:16px 20px;border:2px solid rgba(30,198,182,.2);border-radius:12px;font-size:16px;background:#fffc;color:#2c3e50;transition:all .3s ease;position:relative;z-index:1;box-sizing:border-box}.input-group.svelte-c68gvn input:where(.svelte-c68gvn)::placeholder{color:#a0aeb8}.input-group.svelte-c68gvn input:where(.svelte-c68gvn):focus{outline:none;border-color:#1ec6b6;box-shadow:0 0 0 3px #1ec6b61a;transform:translateY(-2px)}.form-actions.svelte-c68gvn{display:flex;justify-content:center}.forgot-btn.svelte-c68gvn{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1ec6b6,#17a2b8);color:#fff;border:none;padding:18px 32px;border-radius:25px;font-size:16px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #1ec6b640;position:relative;overflow:hidden;min-height:56px}.forgot-btn.svelte-c68gvn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.forgot-btn.svelte-c68gvn:hover:not(:disabled):before{left:100%}.forgot-btn.svelte-c68gvn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #1ec6b659}.forgot-btn.svelte-c68gvn:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-c68gvn{animation:svelte-c68gvn-spin 1s linear infinite}.forgot-footer.svelte-c68gvn{text-align:center;margin-top:30px}.forgot-footer.svelte-c68gvn p:where(.svelte-c68gvn){color:#2c5955;font-size:1em;font-weight:500}.forgot-footer.svelte-c68gvn a:where(.svelte-c68gvn){color:#1ec6b6;text-decoration:none;font-weight:600;transition:color .3s ease;padding:8px 4px;margin:-8px -4px;border-radius:6px;display:inline-block}.forgot-footer.svelte-c68gvn a:where(.svelte-c68gvn):hover{color:#17a2b8;text-decoration:none}html.dark .forgot-header.svelte-c68gvn h2:where(.svelte-c68gvn){color:#fff}html.dark .forgot-header.svelte-c68gvn p:where(.svelte-c68gvn){color:#ffffff8c}html.dark .forgot-form.svelte-c68gvn{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 8px 32px #0006}html.dark .forgot-error.svelte-c68gvn{background:#ef444426;border-color:#ef444466}html.dark .input-group.svelte-c68gvn label:where(.svelte-c68gvn){color:#fffc}html.dark .input-group.svelte-c68gvn input:where(.svelte-c68gvn){background:#ffffff0f;border-color:#ffffff1f;color:#fff}html.dark .input-group.svelte-c68gvn input:where(.svelte-c68gvn)::placeholder{color:#ffffff40}html.dark .input-group.svelte-c68gvn input:where(.svelte-c68gvn):focus{border-color:#1ec6b6;box-shadow:0 0 0 3px #1ec6b626}html.dark .forgot-btn.svelte-c68gvn{box-shadow:0 4px 20px #1ec6b64d}html.dark .forgot-btn.svelte-c68gvn:hover:not(:disabled){box-shadow:0 6px 28px #1ec6b673}html.dark .forgot-footer.svelte-c68gvn p:where(.svelte-c68gvn){color:#ffffff80}html.dark .forgot-footer.svelte-c68gvn a:where(.svelte-c68gvn){color:#1ec6b6}html.dark .forgot-footer.svelte-c68gvn a:where(.svelte-c68gvn):hover{color:#5de8dc}@keyframes svelte-c68gvn-pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-c68gvn-shimmer{0%{left:-100%}to{left:100%}}@keyframes svelte-c68gvn-formShimmer{0%{left:-100%}50%{left:-100%}to{left:100%}}@keyframes svelte-c68gvn-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-c68gvn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.forgot-container.svelte-c68gvn{margin:80px auto;padding:15px;max-width:calc(100vw - 30px);position:relative;z-index:1}.forgot-header.svelte-c68gvn h2:where(.svelte-c68gvn){font-size:1.8em;line-height:1.2}.forgot-header.svelte-c68gvn p:where(.svelte-c68gvn){font-size:1em;line-height:1.4;padding:0 10px}.forgot-form.svelte-c68gvn{padding:30px 25px;margin:0 auto}.form-grid.svelte-c68gvn{gap:25px}.input-group.svelte-c68gvn label:where(.svelte-c68gvn){font-size:.95em;margin-bottom:8px}.input-group.svelte-c68gvn input:where(.svelte-c68gvn){font-size:16px;padding:18px}.forgot-btn.svelte-c68gvn{width:100%;justify-content:center;padding:20px 32px;font-size:16px;min-height:60px}.forgot-footer.svelte-c68gvn p:where(.svelte-c68gvn){font-size:.95em;line-height:1.5;margin:15px 0 10px}}@media(max-width:480px){.forgot-container.svelte-c68gvn{margin:20px auto;padding:10px}.forgot-header.svelte-c68gvn{margin-bottom:30px}.forgot-header.svelte-c68gvn h2:where(.svelte-c68gvn){font-size:1.6em}.forgot-form.svelte-c68gvn{padding:25px 20px;border-radius:16px}.form-grid.svelte-c68gvn{gap:20px;margin-bottom:30px}.input-group.svelte-c68gvn input:where(.svelte-c68gvn){padding:16px;border-radius:10px}.forgot-btn.svelte-c68gvn{padding:18px 24px;border-radius:20px;min-height:56px}}
