.forgot-password-container{background-color:var(--color-bg-dark);min-height:100vh;font-family:var(--font-family);background-image:radial-gradient(circle at 20%,rgba(0,242,234,.05) 0%,transparent 50%),radial-gradient(circle at 80%,rgba(0,242,234,.05) 0%,transparent 50%);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.forgot-password-card{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--border-radius-main);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:2.5rem;position:relative}.forgot-password-card:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--border-radius-main)var(--border-radius-main)0 0;height:3px;position:absolute;top:0;left:0;right:0}.forgot-password-header{text-align:center;margin-bottom:2rem}.forgot-password-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.forgot-password-description{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.forgot-password-form{flex-direction:column;gap:1.25rem;display:flex}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--color-text);letter-spacing:.01em;font-size:.875rem;font-weight:600}.form-input{width:100%;font-size:.9375rem;font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-normal);border-radius:8px;outline:none;padding:.75rem 1rem}.form-input::placeholder{color:var(--color-text-dark)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background-color:var(--color-bg-light)}.form-input:hover:not(:focus){border-color:rgba(255,255,255,.2)}.message-box{border:1px solid;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.message-success{border-color:var(--color-accent-green);color:var(--color-accent-green);background-color:rgba(41,216,159,.1)}.message-error{border-color:var(--color-accent-red);color:var(--color-accent-red);background-color:rgba(255,71,87,.1)}.submit-button{width:100%;font-size:.9375rem;font-weight:600;font-family:var(--font-family);color:var(--color-bg-dark);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));cursor:pointer;transition:all var(--transition-normal);letter-spacing:.02em;z-index:0;border:none;border-radius:8px;outline:none;padding:.875rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,242,234,.25)}.submit-button:before{content:"";background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));opacity:0;transition:opacity var(--transition-normal);z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.submit-button:hover:before{opacity:1}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,242,234,.35)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.back-link-container{border-top:1px solid var(--color-border);text-align:center;margin-top:1.5rem;padding-top:1.5rem}.back-link{color:var(--color-primary);transition:color var(--transition-normal);font-size:.875rem;font-weight:600;text-decoration:none}.back-link:hover{color:var(--color-primary-dark);text-decoration:underline}.submit-button:disabled:after{content:"";border:2px solid var(--color-bg-dark);vertical-align:middle;border-top-color:transparent;border-radius:50%;width:16px;height:16px;margin-left:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.forgot-password-card{padding:2rem 1.5rem}.forgot-password-title{font-size:1.5rem}.forgot-password-description{font-size:.875rem}}
