/* Jakia Enterprise Premium v2 — UI-only enhancement */
:root{--je-gold:#e7b35b;--je-ink:#182943}
body{background:radial-gradient(circle at 92% 8%,#e7d7b64d,transparent 32%),#f4f7fc;color:#18243a}
/* Dark navigation must use LIGHT text for contrast */
.sidebar{background:linear-gradient(175deg,#172943,#203a5d 65%,#15253e)!important;border-right:1px solid #314b6c!important;box-shadow:5px 0 25px #16294313}
.sidebar .navlabel{color:#b9cbe3!important;font-size:11px!important;letter-spacing:1px}
.sidebar .navitem{color:#e5eefb!important;font-size:13px!important;font-weight:650!important;min-height:43px;border:1px solid transparent;transition:background .24s,transform .24s,border-color .24s}
.sidebar .navitem:hover{background:#ffffff17!important;color:#fff!important;transform:translateX(3px);border-color:#ffffff1c}
.sidebar .navitem.active{color:#fff!important;background:linear-gradient(100deg,#eab75c40,#ffffff12)!important;box-shadow:inset 3px 0 #f0bc64,0 5px 20px #0002!important;border-color:#e7b35b44}
.sidebar .side-bottom,.sidebar .side-bottom *{color:#cfdded!important;border-color:#ffffff25!important}
.sidebar .ico{width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important;border-radius:10px;background:#ffffff13;color:#f4c977!important;flex:0 0 34px}
.sidebar .navitem.active .ico{background:#f1c7772c;color:#ffe1a4!important}
.je-svg{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #00000012)}
/* Dashboard legibility */
.pagehead h1,.panelhead h3{color:#172943!important}
.sub,.stat-top,.quick small,.panelhead span,.muted{color:#58667a!important}
.stat,.panel{background:#fff!important;border:1px solid #e1e8f1!important;border-radius:17px!important;box-shadow:0 7px 24px #1829430b!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.stat{position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f3c97c,#d89a32,#29466d)}
.stat strong{color:#142640!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.25;overflow-wrap:anywhere}
.stat-top{font-size:12px!important;font-weight:650!important;gap:6px}
.stat-icon,.qico{display:inline-grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:linear-gradient(140deg,#fff4dd,#f5dfb1)!important;color:#a66d1c!important;flex:0 0 44px;box-shadow:inset 0 1px #fff,0 5px 15px #d6a34a2c}
.stat-icon .je-svg,.qico .je-svg{width:24px;height:24px;transition:transform .3s}
.stat:hover,.panel:hover{transform:translateY(-3px);box-shadow:0 16px 34px #18294319!important;border-color:#e8c993!important}
.stat:hover .je-svg,.quick:hover .je-svg{transform:scale(1.12) rotate(-5deg)}
.quick{position:relative;overflow:hidden;background:linear-gradient(140deg,#fff,#f8faff)!important;border:1px solid #e1e8f1!important;border-radius:13px!important;color:#1b2c45!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.quick b{color:#1b2c45!important;font-size:13px!important}
.quick small{font-size:11px!important;line-height:1.4}
.quick:hover{transform:translateY(-3px);border-color:#e5bb74!important;box-shadow:0 12px 25px #14264019}
.quick:nth-child(2) .qico{background:#e9f1ff!important;color:#3568a5!important}
.quick:nth-child(3) .qico{background:#e5f8f2!important;color:#16856a!important}
.quick:nth-child(4) .qico{background:#f1e9fc!important;color:#845bb1!important}
.btn.primary{background:linear-gradient(110deg,#1b304f,#2d4a73)!important;color:white!important}
.btn.gold{background:linear-gradient(110deg,#f2c477,#e5a63e)!important;color:#1a293d!important}
.btn:focus-visible,.quick:focus-visible,.navitem:focus-visible{outline:3px solid #e9b04e;outline-offset:2px}
@keyframes jeFadeRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#main .stat,#main .quick{animation:jeFadeRise .45s ease both}
#main .stat:nth-child(2),#main .quick:nth-child(2){animation-delay:.055s}
#main .stat:nth-child(3),#main .quick:nth-child(3){animation-delay:.11s}
#main .stat:nth-child(4),#main .quick:nth-child(4){animation-delay:.16s}
@media(max-width:680px){.stat-icon{width:36px!important;height:36px!important;flex-basis:36px}.stat-icon .je-svg{width:20px;height:20px}.stat-top{font-size:11px!important}.stat strong{font-size:21px!important}.sidebar{box-shadow:8px 0 35px #0d1c3266}}
@media(prefers-reduced-motion:reduce){#main .stat,#main .quick{animation:none!important}.stat,.panel,.quick,.navitem{transition:none!important}}
@media print{.stat,.panel,.quick{box-shadow:none!important;transform:none!important;animation:none!important}body{background:white!important}}
