:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 25%,#292929,#080808 70%);font-family:Arial,Helvetica,sans-serif;color:#f4f4f4}.card{width:min(100%,450px);padding:42px;background:#111;border:1px solid #343434;box-shadow:0 22px 80px #0009}.brand{display:block;color:#f4cf22;text-decoration:none;font-weight:900;letter-spacing:.22em;font-size:25px;margin-bottom:32px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#f4cf22;margin:0 0 12px}h1{font-size:29px;letter-spacing:-.03em;margin:0 0 10px}.intro{color:#aaa;font-size:14px;line-height:1.65;margin:0 0 28px}label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin:19px 0 9px}input{width:100%;padding:14px;border:1px solid #393939;background:#181818;color:white;font:inherit;border-radius:0}input:focus{outline:0;border-color:#f4cf22}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #181818 inset!important;box-shadow:0 0 0 1000px #181818 inset!important;caret-color:#fff!important}button{display:block;width:100%;margin-top:27px;padding:15px 18px;background:#f4cf22;color:#111;border:0;font-size:13px;font-weight:900;letter-spacing:.1em;cursor:pointer}button:hover{background:#ffe15a}.back{margin:28px 0 0;text-align:center}.back a{color:#ddd;text-decoration:none;font-size:13px}.back a:hover{color:#f4cf22}.notice{padding:15px 16px;background:#222;border-left:3px solid #f4cf22;font-size:14px;line-height:1.6}.notice.error{border-left-color:#d66}@media(max-width:500px){.card{padding:32px 23px}h1{font-size:26px}}

/* Password visibility toggles — scoped to reset fields only. */
.password-wrap{position:relative;display:block}
.password-wrap input{padding-right:54px}
.password-wrap .password-eye{position:absolute;right:1px;top:1px;bottom:1px;width:48px;height:auto;margin:0;padding:0;display:grid;place-items:center;background:transparent;border:0;color:#bcbcbc;cursor:pointer;letter-spacing:normal}
.password-wrap .password-eye:hover,.password-wrap .password-eye:focus-visible{background:transparent;color:#f4cf22}
.password-wrap .password-eye:focus-visible{outline:2px solid #f4cf22;outline-offset:-3px}
.password-wrap .password-eye svg{width:20px;height:20px}
.password-wrap .password-eye.is-visible svg{opacity:.65}
