@font-face{font-family:AutoCashLogin;src:url('/assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;font-family:AutoCashLogin,Arial,sans-serif;background:#080a09;color:#fff}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#080a09}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}
.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:42px}
.login-brand{display:flex;width:252px;flex-direction:column;align-items:center;gap:8px}.login-brand-label{font:600 11px/1.2 Arial,sans-serif;letter-spacing:4px;color:#fff}.login-brand-wordmark{display:block;width:252px;height:34px;overflow:hidden;mix-blend-mode:screen}.login-brand-wordmark img{display:block;width:252px;height:auto;transform:translateY(-7px)}
.login-card{position:relative;width:448px;max-width:100%;background:#101312;border-radius:11px;padding:72px 32px 24px;overflow:hidden}
.login-accent{position:absolute;top:40px;left:0;right:0;height:1px;background:#00d977}
.input-wrap{height:47px;display:flex;align-items:center;gap:14px;border:1px solid #242a27;border-radius:28px;background:#080b09;padding:0 16px;margin-bottom:16px;transition:border-color .15s}
.input-wrap:focus-within{border-color:#00d977}.input-wrap>svg{width:18px;height:18px;flex:none;stroke:#9ca5a0;stroke-width:1.6;fill:none}
.input-wrap input{min-width:0;flex:1;width:100%;padding:0;color:#eef3ef;background:transparent;border:0;outline:0;font-size:14px}.input-wrap input::placeholder{color:#9ca3a0}
.eye-button{display:grid;place-items:center;width:28px;height:32px;padding:4px;border:0;background:transparent;color:#a4ada7}.eye-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.remember-row{font-size:13px;color:#a6aea9;margin:4px 0 16px}.remember-row label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.remember-row input{width:16px;height:16px;accent-color:#00d977;margin:0}
.forgot-row{display:flex;justify-content:flex-end;margin-bottom:18px}.forgot-row button,.login-back{border:0;padding:0;background:transparent;color:#a6aea9;text-decoration:underline;font-size:12px;line-height:1.7}
.login-primary,.login-secondary{width:100%;height:46px;border-radius:26px;font-size:14px;font-weight:700;display:block}.login-primary{background:#00d977;border:1px solid #00d977;color:#03140b}.login-primary:hover{background:#17e58b}.login-secondary{background:#fff;color:#08763f;border:1px solid #00d977;margin-top:15px}.login-secondary:hover{background:#e8fff2}.login-back{display:block;margin:18px auto 0}
.login-security{display:flex;align-items:center;justify-content:center;gap:8px;color:#959e98;font-size:11px;line-height:1.6;margin:24px 0 6px}.login-security svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4}
.login-description{font-size:14px;line-height:1.6;color:#b3bdb6;margin:0 0 24px}.form-message{padding:12px 14px;font-size:13px;line-height:1.6;border-radius:10px;background:#17251d;color:#caf5d9;margin:0 0 18px}.form-message[data-error="true"]{background:#2d1b19;color:#ffc9c3}
.login-admin-notice{margin:0 0 24px;padding:14px 16px;border:1px solid #224333;border-radius:12px;background:#12241a;color:#b9c8c0;font-size:13px;line-height:1.55}.login-admin-notice strong{display:block;margin-bottom:6px;color:#f3fff8;font-size:14px}.login-admin-notice span{display:block}
button:focus-visible,a:focus-visible{outline:2px solid #00d977;outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px),(pointer:coarse){.input-wrap input{font-size:16px}}
