:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef5fb;background:#07111f;line-height:1.35}
.v3-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,#123251,#07111f 58%)}
.v3-login-card{width:min(390px,100%);display:grid;gap:13px;padding:24px;border:1px solid #233b55;border-radius:20px;background:#0c1928;box-shadow:0 30px 90px #0008;color:#eef5fb}
.v3-login-card p{color:#92a9bf;margin:0 0 4px}
.v3-login-card label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#9bb0c5;text-transform:none;letter-spacing:0}
.v3-login-card input{width:100%;min-height:44px;border:1px solid #2b4159;border-radius:11px;background:#0e1d2c;color:#fff;padding:0 12px;outline:none}
.v3-login-card input:focus{border-color:#2789ef;box-shadow:0 0 0 3px #1979df22}
.v3-login-card button{min-height:42px;border:0;border-radius:11px;padding:0 14px;background:#1979df;color:#fff;font-weight:900;cursor:pointer}
.v3-error{min-height:20px;color:#ff9e9e;font-size:12px}
.v3-payroll-logo{display:block;width:min(313px,100%);height:28px;object-fit:contain;object-position:left center;content:url('/robert-kraft-payroll-logo.svg?v=2');background:url('/robert-kraft-payroll-logo.svg?v=2') no-repeat left center/contain;font-size:0;color:transparent}
.sidebar-logo{content:url('/robert-kraft-payroll-logo.svg?v=2')!important;background:url('/robert-kraft-payroll-logo.svg?v=2') no-repeat left center/contain!important;font-size:0!important;color:transparent!important}
@media(max-width:820px){.v3-login{padding:20px}.v3-login-card{width:min(390px,100%)}}
