.forgotContainer{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-primary);padding:20px}.forgotWrapper{background:var(--background-secondary);box-shadow:inset 0 5px 0 0 #000,inset 0 -5px 0 0 #666;padding:50px 70px;max-width:500px;width:100%;border-radius:8px}@media (max-width:768px){.forgotWrapper{padding:30px 20px;margin:10px}}.forgotHeader{text-align:center;margin-bottom:30px}.forgotTitle{color:var(--text-primary);font-family:Minecraft;font-size:40px;line-height:150%;text-transform:uppercase;margin:0 0 10px}.forgotSubtitle{color:var(--text-secondary);font-family:Noto Sans;font-size:16px;line-height:150%;margin:0}.forgotForm{justify-content:center;gap:20px}.forgotForm,.inputGroup{display:flex;flex-direction:column}.inputGroup{margin-bottom:15px}.inputLabel{color:var(--text-primary);font-family:Noto Sans;font-size:14px;font-weight:600;line-height:150%;margin-bottom:8px}.inputLabel .required-asterisk{color:var(--accent-gold);margin-left:2px}.inputField{color:var(--text-secondary);font-family:Noto Sans;font-size:16px;line-height:150%;padding:12px 16px;background:var(--background-primary);border:2px solid #333;border-radius:4px;transition:all .3s ease}.inputField:focus{outline:none;border-color:#555;box-shadow:0 0 0 2px rgba(85,85,85,.2)}.inputField::placeholder{color:var(--text-disabled);font-style:italic}.submitButton{padding:15px 20px;background:var(--accent-green);border:none;color:var(--background-primary);font-family:Minecraft;font-size:18px;text-transform:uppercase;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:all .3s ease;margin-top:10px;box-shadow:0 4px 8px rgba(0,0,0,.3)}.submitButton:hover:not(:disabled){background:var(--hover-green);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4)}.submitButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.3)}.submitButton:disabled{background:var(--text-disabled);cursor:not-allowed;transform:none;box-shadow:0 2px 4px rgba(0,0,0,.3)}.backPrompt{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #333}.backLink{color:var(--accent-gold);font-family:Noto Sans;font-size:14px;transition:color .3s ease}.backLink:hover{color:var(--accent-green)}.successMessage{text-align:center;padding:40px 20px}.successMessage h2{color:var(--accent-green);font-family:Minecraft;font-size:32px;text-transform:uppercase;margin:0 0 20px}.successMessage p{color:var(--text-secondary);font-family:Noto Sans;font-size:16px;line-height:150%;margin:0 0 15px}.backToLogin{display:inline-block;padding:12px 24px;background:var(--accent-green);border-radius:4px;font-family:Minecraft;font-size:16px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;margin-top:20px;box-shadow:0 4px 8px rgba(0,0,0,.3)}.backToLogin,.backToLogin:hover{color:var(--background-primary);text-decoration:none}.backToLogin:hover{background:var(--hover-green);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4)}.backToLogin:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.3)}.submitButton.loading{position:relative;color:transparent}.submitButton.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid var(--background-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:576px){.forgotTitle{font-size:28px}.forgotSubtitle,.inputField{font-size:14px}.inputField{padding:10px 12px}.submitButton{font-size:16px;padding:12px 16px}}