:root{--fc-navy:#0d1b36;--fc-blue:#2563eb;--fc-cyan:#0ea5a4;--fc-bg:#f5f7fb;--fc-line:#e3e8f0;--fc-text:#172033;--fc-muted:#718096}
body{background:var(--fc-bg)!important;color:var(--fc-text)}
/* Desktop shell: brand only in sidebar */
.sidebar-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;min-height:74px}
.sidebar-brand img{width:38px;height:38px;border-radius:11px;object-fit:contain;background:#fff;padding:4px}
.sidebar-brand span{min-width:0}.sidebar-brand strong,.sidebar-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand strong{font-size:14px;font-weight:750}.sidebar-brand small{font-size:9px;color:rgba(255,255,255,.64);margin-top:3px;letter-spacing:.02em}
@media(min-width:1001px){.topbar .brand{display:none!important}.topbar{padding-left:18px!important}.top-spacer{flex:1}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:9px}.sidebar-collapsed .sidebar-brand span{display:none}.sidebar-collapsed .sidebar-brand img{width:36px;height:36px}}
/* Premium page language */
.main{background:radial-gradient(circle at 92% 0,rgba(37,99,235,.055),transparent 28%),var(--fc-bg)!important}
.page-head,.page-head-clean,.page-head-minimal{margin-bottom:20px!important}.page-head h1,.page-head-clean h1,.page-head-minimal h1{letter-spacing:-.035em!important;font-weight:760!important;color:var(--fc-text)!important}.page-head p,.page-head-clean p{color:var(--fc-muted)!important;max-width:760px}
.card{border:1px solid var(--fc-line)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(30,48,80,.045)!important}
.stat{position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--fc-blue),var(--fc-cyan));opacity:.8}.stat strong{letter-spacing:-.035em}.stat h3{color:#69778b!important}
.table-wrap{border-radius:18px!important}.table thead th{background:#f7f9fc!important;color:#617086!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.table tbody tr:hover{background:#f8fbff!important}.table td{border-color:#edf1f6!important}
.field{border-color:#dbe2eb!important;background:#fbfcfe!important}.field:focus{border-color:#7aa7ff!important;box-shadow:0 0 0 4px rgba(37,99,235,.09)!important;background:#fff!important}
.btn{border-radius:11px!important}.btn-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#1d4ed8!important;box-shadow:0 8px 20px rgba(37,99,235,.18)!important}.btn-primary:hover{transform:translateY(-1px)!important}
.app-copyright{position:relative;margin-top:22px!important;padding:18px 8px!important;color:#9aa6b7!important}.app-copyright:before{content:"VOZUA HOLDINGS LTD";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(22px,4vw,52px);font-weight:800;letter-spacing:.14em;color:rgba(13,27,54,.025);white-space:nowrap;pointer-events:none}.app-copyright>*{position:relative;z-index:1}
/* Simple static login across screens */
body.login-page{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#f3f6fb!important}
body.login-page .login-shell{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;overflow:hidden!important}
body.login-page .login-showcase,body.login-page .login-card{height:100dvh!important;min-height:0!important;overflow:hidden!important}
body.login-page .login-showcase{background:linear-gradient(145deg,#0c1830,#153b84 67%,#1b69c9)!important;color:#fff!important;border:0!important;padding:clamp(28px,3.5vw,52px)!important}
body.login-page .showcase-brand span{color:rgba(255,255,255,.86)!important}
body.login-page .showcase-content{padding:0!important;justify-content:center!important;width:min(100%,560px)!important}
body.login-page .showcase-content:before{background:rgba(255,255,255,.5)!important}
body.login-page .login-showcase .eyebrow.light{color:#9cc3ff!important}body.login-page .login-showcase h1{color:#fff!important;font-size:clamp(30px,3vw,46px)!important;font-weight:720!important}body.login-page .login-showcase p{color:rgba(255,255,255,.72)!important;font-size:13px!important}
body.login-page .showcase-footer{border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.58)!important}body.login-page .showcase-footer strong{color:rgba(255,255,255,.8)!important}
body.login-page .login-card{padding:clamp(26px,5vw,70px)!important;align-items:center!important;background:#fff!important}body.login-page .login-card>*{width:min(100%,420px)!important}
body.login-page .login-brand-lockup{margin-bottom:18px!important}body.login-page .login-logo{width:50px!important;height:50px!important;margin-bottom:10px!important}body.login-page .login-brand-lockup small{font-size:10px!important}
body.login-page .login-welcome{margin-bottom:16px!important}body.login-page .login-card h2{font-size:26px!important}body.login-page .login-card .field{min-height:48px!important;margin-bottom:12px!important}body.login-page .password-field{margin-bottom:14px!important}body.login-page .login-card .btn-block{min-height:48px!important}
body.login-page .login-install{bottom:12px!important}
@media(max-width:1000px){body.login-page{overflow:auto!important}body.login-page .login-shell{display:flex!important;height:100dvh!important;align-items:center!important;justify-content:center!important;background:#f3f6fb!important;padding:18px!important}body.login-page .login-showcase{display:none!important}body.login-page .login-card{width:min(100%,460px)!important;height:auto!important;min-height:0!important;border:1px solid var(--fc-line)!important;border-radius:22px!important;box-shadow:0 20px 60px rgba(22,40,75,.11)!important;padding:28px!important}}
@media(max-height:640px){body.login-page .login-brand-lockup{margin-bottom:10px!important}body.login-page .login-welcome{margin-bottom:10px!important}body.login-page .login-logo{width:42px!important;height:42px!important;margin-bottom:7px!important}body.login-page .login-card h2{font-size:22px!important}body.login-page .login-card .field{min-height:42px!important;margin-bottom:8px!important}body.login-page .password-field{margin-bottom:9px!important}body.login-page .login-card .btn-block{min-height:42px!important}}
/* Universal installation assistant */
.install-help{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(7,16,34,.56);backdrop-filter:blur(10px)}.install-help.show{display:flex}.install-help-card{position:relative;width:min(100%,390px);background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:28px;text-align:center;box-shadow:0 30px 80px rgba(5,15,35,.24)}.install-help-card img{width:66px;height:66px;border-radius:17px;padding:6px;border:1px solid #e4e9f1;background:#fff}.install-help-card h3{margin:14px 0 7px;font-size:22px}.install-help-card p{margin:0 0 20px;color:#6d798b;line-height:1.6;font-size:13px}.install-help-close{position:absolute;right:13px;top:11px;border:0;background:#f1f4f8;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
@media print{.app-copyright:before{display:none!important}.sidebar-brand,.install-help{display:none!important}}
