.driver-login-page{min-height:100vh;background:radial-gradient(at 25% 0,#263d58 0,#0000 65%),#14233b;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.driver-login-wrap{width:100%;min-width:0;max-width:440px}.driver-login-product{text-align:center;color:#fff;margin:0 auto 28px}.driver-login-product>span{display:block}.driver-login-card{background:#fff;border:1px solid #e0e7f0;border-radius:12px;min-width:0;padding:32px;box-shadow:0 18px 55px #07122220}.driver-login-card h1{letter-spacing:-.8px;color:#192c45;margin:0;font-size:27px;font-weight:650;line-height:1.25}.driver-login-eyebrow{letter-spacing:1.6px;color:#8696aa;margin:0 0 10px;font-size:10px;font-weight:650}.driver-login-intro{color:#7c8da3;margin:9px 0 24px;font-size:13px;line-height:1.7}.driver-login-form{flex-direction:column;min-width:0;display:flex}.driver-login-form>label{color:#526985;margin-bottom:8px;font-size:12px;font-weight:550}.driver-login-form>input{margin-bottom:12px}.driver-login-form input{color:#263b57;background:#fff;border:1px solid #d8e1ed;border-radius:7px;width:100%;min-width:0;height:48px;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.driver-login-form input:focus{border-color:#e79d69;outline:0;box-shadow:0 0 0 3px #ef7f3517}.driver-login-form input:disabled{background:#f5f7fa}.driver-login-password{margin-bottom:20px;position:relative}.driver-login-password input{padding-right:49px}.driver-login-password button{color:#8798ad;border-radius:5px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:4px;right:4px}.driver-login-password button:hover{color:#29415e;background:#f3f6fa}.driver-login-form .driver-login-error{color:#9b4829;background:#fff7f2;border:1px solid #edcfbf;border-radius:7px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.7}.driver-login-submit{color:#fff;background:#ef7f35;border:1px solid #ef7f35;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 18px;font-size:13px;font-weight:650;transition:background .15s;display:flex;position:relative}.driver-login-submit:hover:not(:disabled){background:#e5742d;border-color:#e5742d}.driver-login-submit:disabled{cursor:default}.driver-login-submit span{font-size:20px;font-weight:400;line-height:1;position:absolute;right:17px}.driver-register-link{color:#8796aa;text-align:center;margin:20px 0 0;font-size:12px;line-height:1.8}.driver-register-link a{color:#a95a28;text-underline-offset:3px;font-weight:600;text-decoration:underline}.driver-login-footer{text-align:center;color:#8496af;margin:24px 0 0;font-size:11px;line-height:1.7}.driver-login-audience{background:#f4f7fa;border:1px solid #dfe6ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.driver-login-audience>a,.driver-login-audience>span{text-align:center;color:#7c8fa7;border-radius:5px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none}.driver-login-audience>span{color:#233a55;background:#fff;box-shadow:0 1px 4px #1d304a0c}.driver-login-advanced{color:#7d8fa6;text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;line-height:1.6;text-decoration:underline;display:block}.driver-login-advanced:disabled{opacity:.5}.driver-company-choice h2{color:#243c58;margin-bottom:10px;font-size:19px}.driver-company-choice>p{color:#78899d;margin-bottom:18px;font-size:13px;line-height:1.8}.driver-company-option{color:#233850;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;margin-top:10px;padding:13px 15px;font-size:13px;font-weight:600;display:flex}.driver-company-option:hover:not(:disabled){background:#fff9f3;border-color:#eb8b4c}.driver-company-option:disabled{opacity:.5}.driver-company-choice>.driver-login-advanced{margin-top:16px}#advanced-login-fields{gap:8px;margin:0 0 20px;display:grid}#advanced-login-fields label{color:#526985;font-size:12px;font-weight:550}.driver-logout{flex-direction:column;align-items:flex-end;gap:4px;max-width:210px;display:flex}.driver-logout-button{color:#52647d;white-space:nowrap;background:#fff;border:1px solid #dfe4eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:10px;font-weight:550;display:inline-flex}.driver-logout-button:hover:not(:disabled){background:#f5f7fa}.driver-logout-error{color:#a84f33;text-align:right;font-size:10px;line-height:1.5}@media (max-width:480px){.driver-login-page{padding:24px 16px}.driver-login-card{padding:25px 22px}.driver-login-card h1{font-size:25px}.driver-login-intro{margin-bottom:22px;font-size:12px}.driver-login-form input{font-size:16px}.driver-register-link{font-size:11px}.driver-login-audience{margin-bottom:23px}}@media print{.driver-logout{display:none!important}}
