:root{--tx-navy:#08264a;--tx-blue:#103a68;--tx-gold:#d3a94f;--tx-cream:#f8f5ec;--tx-text:#17243c;--tx-muted:#66758a}
body.taxis-login-screen header.site-header,body.taxis-login-screen footer.site-footer,body.taxis-login-screen #site-header,body.taxis-login-screen #site-footer,body.taxis-login-screen .site-header,body.taxis-login-screen .site-footer,body.taxis-login-screen .page-header,body.taxis-login-screen .entry-header,body.taxis-login-screen .entry-title{display:none!important}
body.taxis-login-screen{margin:0!important;background:var(--tx-cream)!important}body.taxis-login-screen #content,body.taxis-login-screen .site-content,body.taxis-login-screen .content-area,body.taxis-login-screen .site-main,body.taxis-login-screen article,body.taxis-login-screen .entry-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.taxis-portal{box-sizing:border-box;max-width:1180px;margin:34px auto;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx-text)}
.taxis-login-page{display:grid;place-items:center;width:100%;max-width:none;min-height:calc(100vh - 80px);margin:0;padding:38px 18px;background:radial-gradient(circle at 50% 12%,rgba(211,169,79,.16),transparent 30%),linear-gradient(145deg,#fffdf8,var(--tx-cream))}
.taxis-login{box-sizing:border-box;width:min(100%,480px);padding:34px 38px 30px;border:1px solid #e5dac0;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 65px -28px rgba(8,38,74,.38);text-align:left}
.taxis-login-logo{display:block;width:180px;height:auto;max-height:150px;margin:0 auto 17px;object-fit:contain}.taxis-kicker{margin:0;text-align:center;color:#a17824;font-size:11px;font-weight:800;letter-spacing:1.8px}.taxis-login h2{margin:7px 0 5px;text-align:center;color:var(--tx-navy);font-size:29px;line-height:1.2}.taxis-login-intro{margin:0 0 23px;text-align:center;color:var(--tx-muted);font-size:14px}
.taxis-login label{display:block;margin:16px 0 7px;color:var(--tx-navy);font-size:13px;font-weight:700}.taxis-login input{box-sizing:border-box;width:100%;min-height:50px;padding:11px 14px;border:1px solid #ccd5df;border-radius:10px;background:#fff;color:var(--tx-text);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.taxis-login input:focus{border-color:var(--tx-gold);box-shadow:0 0 0 4px rgba(211,169,79,.16)}
.taxis-login button,.taxis-login-button{box-sizing:border-box;display:block;width:100%;margin-top:22px;padding:14px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--tx-navy),var(--tx-blue));color:#fff!important;font-weight:750;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px -12px rgba(8,38,74,.8);transition:transform .2s,box-shadow .2s}.taxis-login button:hover,.taxis-login-button:hover{transform:translateY(-1px);box-shadow:0 14px 25px -12px rgba(8,38,74,.85)}.taxis-login-head .taxis-login button{background:linear-gradient(135deg,#bd8f31,var(--tx-gold));color:var(--tx-navy)!important}
.taxis-security-note{margin:19px 0 0;text-align:center;color:#8a95a3;font-size:11px}.taxis-login-error{margin:15px 0;padding:12px;border:1px solid #f3caca;border-radius:9px;background:#fff0f0;color:#902525;font-size:13px}.taxis-login-link{display:block;margin-top:14px;text-align:center}.taxis-alert{padding:18px;border-radius:10px;background:#fff0f0;color:#902525}
.taxis-portal header{padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#13213b,#244a76);color:#fff}.taxis-portal header p{margin:0;font-size:11px;font-weight:700;letter-spacing:1.7px;opacity:.78}.taxis-portal header h2{margin:7px 0;color:#fff}.taxis-portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.taxis-portal-card,.taxis-portal section{padding:21px;border:1px solid #e0e6ee;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(23,36,60,.06)}.taxis-portal-card span{display:block;color:#68758a;font-size:13px}.taxis-portal-card strong{display:block;margin-top:9px;font-size:22px}.taxis-portal section{margin-top:16px}.taxis-portal section h3{margin-top:0}.taxis-portal-table{overflow:auto}.taxis-portal-table table{width:100%;border-collapse:collapse}.taxis-portal-table th,.taxis-portal-table td{padding:11px;border-bottom:1px solid #e8edf3;text-align:left}
@media(max-width:850px){.taxis-portal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.taxis-login-page{min-height:100vh;padding:22px 13px}.taxis-login{padding:27px 21px 24px;border-radius:17px}.taxis-login-logo{width:145px;margin-bottom:13px}.taxis-login h2{font-size:25px}.taxis-portal-grid{grid-template-columns:1fr}.taxis-portal:not(.taxis-login-page){margin:18px 12px}}
.taxis-portal-header{display:flex;align-items:center;justify-content:space-between;gap:22px}.taxis-portal-logout{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:11px 16px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff!important;font-weight:700;text-decoration:none}.taxis-portal-logout:hover{background:#fff;color:var(--tx-navy)!important}@media(max-width:520px){.taxis-portal-header{align-items:flex-start;flex-direction:column}.taxis-portal-logout{min-width:0}}
