html,body{min-height:100%}body{background:linear-gradient(135deg,#3a3a3a,#1c1c1c 48%,#0b0b0b);color:#eaeaea;min-height:100vh}html.preload body>*{opacity:0;visibility:hidden}html.ready body>*{opacity:1;visibility:visible;transition:opacity .35s ease}@media(prefers-reduced-motion:reduce){html.ready body>*{transition:none}}.card{background:#0f1113;border:1px solid #1f2937;box-shadow:0 25px 60px -20px #000c}.input{background:#0f1113;border:1px solid #2b2f33;color:#fff;transition:all .2s}.input::placeholder{color:#ffffff59}.input:focus{outline:none;box-shadow:0 0 0 2px #3b82f6;border-color:#3b82f6}body.layout{display:flex;flex-direction:column;min-height:100vh}.forgot-wrap{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;width:100%;min-height:calc(100vh - 120px)}@media(min-width:480px){.forgot-wrap{padding:2.5rem 1rem;min-height:calc(100vh - 180px)}}@media(min-width:640px){.forgot-wrap{padding:4rem 1rem;min-height:calc(100vh - 140px)}}#captchaImg{border:1px solid #2b2f33;width:120px;height:40px;object-fit:cover}.captcha-wrapper{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}@media(max-width:480px){.captcha-wrapper{flex-direction:column;align-items:stretch;gap:.8rem}.captcha-wrapper .relative{align-self:center}#captchaImg{width:140px;height:48px}}@media(max-width:360px){.card{border-radius:1rem}.input{font-size:.9rem}}.captcha-input{min-width:0;width:100%}
