/* LexPH corporate skin: identity only, no business logic */
:root{--navy:#082B68!important;--navy2:#082B68!important;--blue:#0B3D91!important;--ink:#10264d!important;--line:#e1e9f4!important}
body{background:#f5f7fb!important;color:#142a4e!important}
.side{background:#082B68!important;box-shadow:4px 0 20px #082B6815!important}
.side a:hover,.side a.active{background:#0B3D91!important;color:#fff!important;box-shadow:inset 3px 0 #fff}
.side a:focus-visible,.btn:focus-visible{outline:3px solid #74a8ff;outline-offset:2px}
.side-logo{display:block;width:165px;max-width:100%;height:auto;min-height:44px}
.btn-primary{background:#0B3D91!important;border-color:#0B3D91!important}
.btn-primary:hover{background:#082B68!important;border-color:#082B68!important}
.hero-dashboard{background:#0B3D91!important}
.metric-card,.dash-card,.panel{box-shadow:0 5px 18px #082B6810!important}
.bar{background:#0B3D91!important}.donut{background:conic-gradient(#0B3D91 calc(var(--pct)*1%),#d5e3f7 0)!important}
a{color:#0B3D91}a:hover{color:#082B68}
.lex-login{background:#fff!important;min-height:100vh}
.login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}
.login-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 30px}
.login-logo{width:220px;max-width:85%;height:auto}.login-caption{font-size:13px;color:#65738c;margin:15px 0 38px;text-align:center}
.login-card{width:min(420px,100%)}.login-card h1{font-weight:750;letter-spacing:-.8px;font-size:31px;color:#082B68}.login-card .form-control{padding:13px;border-color:#d5deeb;border-radius:9px}.login-card .btn{border-radius:9px;font-weight:650}
.login-legal{margin-top:50px;font-size:12px;color:#8a97ab}
.login-visual{background:#082B68;display:flex;align-items:center;justify-content:center;padding:55px;color:#fff}
.login-visual-inner{max-width:570px}.login-visual img{width:100%;height:auto;border-radius:20px;display:block;margin-bottom:32px}.login-visual h2{font-size:28px;font-weight:750}.login-visual p{color:#d9e5f7;font-size:15px}
@media(max-width:767px){.login-shell{display:block}.login-form-panel{min-height:100vh;padding:38px 22px}.login-visual{display:none}.side-logo{width:150px}.side a{margin:3px 2px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
