/* EcoLogix Tracker brand refresh - green earth / cyan technology */
:root{--eco-lime:#9ce927;--eco-green:#57b918;--eco-deep:#0b482b;--eco-cyan:#00b7e5;--eco-blue:#0879b9;--eco-ink:#eaf9f6;--eco-muted:#92b1b8;--eco-line:rgba(72,182,172,.23);--eco-panel:#0b1d29;--eco-panel-alt:#102b35;--eco-gradient:linear-gradient(110deg,#9ce927 0%,#48be65 43%,#00b7e5 100%);--cms-accent:#83dd31;--cms-accent-strong:#9ce927;--cms-bg:#07141c;--cms-sidebar:#081a21;--cms-panel:#0c202b;--cms-panel-2:#102e39;--cms-input:#071922;--cms-line:#23414a;--cms-line-soft:#18353d;--cms-text:#eaf9f6;--cms-muted:#92abb4;--cms-surface:#0c202b;--cms-surface-2:#091b26;--cms-success:#90dc36;--cms-info:#02b8e2;--cms-shadow:0 18px 44px rgba(0,9,17,.24)}
html{background:#07141c}body{background:radial-gradient(ellipse at 94% 0%,rgba(0,181,221,.10),transparent 40%),radial-gradient(ellipse at 12% 85%,rgba(119,220,39,.06),transparent 43%),#07141c!important;color:#eaf9f6}
::selection{background:#4a9f69;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #00c2ed!important;outline-offset:2px}
/* Both system navigation implementations */
.cms-global-rail,.cms-sidebar{background:linear-gradient(155deg,#0b272c 0%,#061923 54%,#07191e 100%)!important;border-right:1px solid rgba(62,196,178,.22)!important;box-shadow:8px 0 35px rgba(0,0,0,.14)}
.cms-global-rail:before,.cms-sidebar:before{content:"";height:3px;background:var(--eco-gradient);position:absolute;top:0;left:0;right:0}
.cms-rail-brand,.cms-brand{border-radius:15px;background:linear-gradient(110deg,rgba(157,233,39,.10),rgba(0,183,229,.07));border:1px solid rgba(112,205,161,.17);padding:12px!important;margin-bottom:19px;gap:10px!important}
.cms-rail-logo{width:61px!important;height:61px!important;flex-shrink:0;border-radius:13px!important;padding:0!important;background:transparent!important;filter:drop-shadow(0 4px 14px rgba(71,202,108,.12));object-fit:contain!important}
.cms-brand-logo{width:59px;height:59px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 12px rgba(44,196,130,.16))}
.cms-rail-brand strong,.cms-brand strong{font-weight:900!important;font-size:16px!important;letter-spacing:.03em;background:var(--eco-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important}.cms-rail-brand small,.cms-brand span{color:#8bbab6!important;font-size:10px!important;letter-spacing:.10em}
.cms-rail-section,.cms-nav-label{color:#65b5a9!important;letter-spacing:.17em!important}.cms-global-rail a,.cms-nav a{border:1px solid transparent!important;border-radius:11px!important;color:#a8c2c6!important}.cms-global-rail a:hover,.cms-nav a:hover{background:rgba(0,185,223,.08)!important;color:#f5fffd!important;border-color:rgba(0,185,223,.13)!important}.cms-global-rail a.active,.cms-nav a.active{background:linear-gradient(90deg,rgba(147,226,52,.17),rgba(0,183,229,.08))!important;color:#f0fff6!important;border-color:rgba(133,223,65,.24)!important}.cms-global-rail a.active:before,.cms-nav a.active:before{background:var(--eco-gradient)!important;width:4px!important}.cms-global-rail .ico,.cms-nav .icon{color:#85b3b6!important}.cms-global-rail a.active .ico,.cms-nav a.active .icon{color:#9ce927!important}
.cms-topbar{background:rgba(7,23,32,.94)!important;border-bottom:1px solid rgba(60,180,176,.2)!important;box-shadow:0 8px 32px rgba(0,5,10,.12)}.cms-breadcrumb{color:#7da8b1!important}.cms-breadcrumb b{color:#d9fff4!important}.cms-status-dot{background:#9ce927!important;box-shadow:0 0 0 4px rgba(156,233,39,.13)!important}
.cms-page-banner{position:relative;overflow:hidden;min-height:132px;padding:27px 29px!important;background:radial-gradient(circle at 91% 55%,rgba(0,183,229,.14),transparent 30%),linear-gradient(110deg,#102d31,#0b2533 72%)!important;border-color:rgba(69,199,180,.27)!important;border-radius:19px!important}
.cms-page-banner:after{content:"";position:absolute;right:10%;top:0;bottom:0;width:180px;opacity:.10;background:url('/images/ecologix-tracker-logo.png') center/contain no-repeat;pointer-events:none}
.cms-page-banner:before{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:var(--eco-gradient)}.cms-page-banner h2{font-size:clamp(22px,2.4vw,31px)!important;font-weight:850!important;letter-spacing:-.03em!important}.cms-page-banner p{color:#99bbc0!important;font-size:12px!important}.cms-page-tag{border:1px solid rgba(157,233,39,.32)!important;background:rgba(157,233,39,.10)!important;color:#bafa68!important}
.cms-card,.cms-page-banner,body.cms-shell-enabled .panel,body.cms-shell-enabled .card,body.cms-shell-enabled .section-card,body.cms-shell-enabled .table-container,body.cms-shell-enabled form.board-form,body.cms-shell-enabled .board-entry{background-color:#0c202b!important;border:1px solid rgba(61,158,158,.24)!important;border-radius:16px!important;box-shadow:0 15px 35px rgba(0,8,17,.18)!important}
.cms-card:hover,body.cms-shell-enabled .metric:hover{border-color:rgba(118,215,103,.32)!important}
body.cms-shell-enabled .metric,body.cms-shell-enabled .stat,body.cms-shell-enabled .stat-card{background:#0c202b!important;color:#eaf9f6!important;border:1px solid rgba(61,158,158,.24)!important;border-radius:15px!important;box-shadow:0 14px 35px rgba(0,8,17,.16)!important}
body.cms-shell-enabled .metric-value,body.cms-shell-enabled .stat-value{color:#b5f36a!important}body.cms-shell-enabled .metric-label,body.cms-shell-enabled .metric-foot{color:#93b2b8!important}body.cms-shell-enabled .metric-icon{background:rgba(61,190,155,.13)!important;color:#9ce927!important}
.cms-btn:not(.secondary):not(.ghost):not(.danger),body.cms-shell-enabled .save-btn,body.cms-shell-enabled .primary-btn,body.cms-shell-enabled button[type=submit]{background:linear-gradient(105deg,#a5e934,#42c97e)!important;color:#05291e!important;font-weight:850!important;box-shadow:0 5px 19px rgba(103,210,66,.14)!important}
.cms-btn.secondary,.cms-btn.ghost,.cms-quick{background:#102e39!important;border:1px solid #2d5960!important;color:#c9f6f1!important}.cms-btn:hover,.cms-quick:hover{filter:brightness(1.10)}
.cms-input,.cms-select,.cms-textarea,body.cms-shell-enabled input,body.cms-shell-enabled select,body.cms-shell-enabled textarea{background:#071922!important;color:#eefcfb!important;border-color:#2c515b!important}
.cms-table th,body.cms-shell-enabled th{background:#0a2933!important;color:#a5d5ce!important}.cms-table td,body.cms-shell-enabled td{background:#0c202b!important;color:#d5ece9!important;border-color:#22424b!important}.cms-table tbody tr:hover td,body.cms-shell-enabled tr:hover td{background:#12323d!important}
.cms-section-title,.cms-card h2,.cms-card h3{color:#effff7!important}.cms-section-sub,.cms-muted{color:#98b7bd!important}.cms-status.ok,.cms-kpi .badge{background:rgba(132,224,49,.13)!important;color:#b9f778!important}.cms-status.warn{background:rgba(250,196,60,.13)!important}.cms-status.bad{background:rgba(252,101,120,.13)!important}
.cms-footer,.cms-rail-version{color:#648f95!important}
/* Login page re-skin while preserving original form flow and all server-side EJS fields. */
body.ecologix-login{--green:#9ce927;--bg:#07141c;--panel:#0b2530;--line:#27535a;--text:#ecfff7;--muted:#9bbdc2;background:radial-gradient(circle at 11% 12%,rgba(125,215,43,.17),transparent 34%),radial-gradient(circle at 88% 82%,rgba(0,180,230,.16),transparent 32%),#07141c!important}
body.ecologix-login .shell{width:min(1160px,100%);border:1px solid rgba(70,197,168,.33);border-radius:26px;background:#0b2029;box-shadow:0 34px 95px rgba(0,0,0,.38)}
body.ecologix-login .hero{position:relative;overflow:hidden;background:radial-gradient(circle at 40% 35%,rgba(86,197,70,.13),transparent 49%),linear-gradient(155deg,#102d2d,#08222f 75%)!important}
body.ecologix-login .hero:after{content:"";position:absolute;inset:auto 35px 66px auto;width:250px;height:250px;background:url('/images/ecologix-tracker-logo.png') center/contain no-repeat;opacity:.09;pointer-events:none}
body.ecologix-login .brand img{width:78px;height:78px;filter:drop-shadow(0 7px 16px rgba(69,192,112,.18))}body.ecologix-login .brand strong{background:var(--eco-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:25px;font-weight:900}body.ecologix-login .eyebrow{color:#a9ef65}body.ecologix-login .hero h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em}body.ecologix-login .feature{background:rgba(5,30,39,.75);border-color:rgba(67,181,164,.27)}body.ecologix-login .feature strong{color:#d9fff0}body.ecologix-login .login{background:#0b1c28;border-left:1px solid rgba(60,173,166,.25)}body.ecologix-login .card h2{color:#effffb}body.ecologix-login .field input{background:#081923;border:1px solid #2c515b}body.ecologix-login .field input:focus{border-color:#8bdf3c;box-shadow:0 0 0 3px rgba(128,218,46,.14)}body.ecologix-login button[type=submit]{background:var(--eco-gradient);color:#06251c;font-weight:900}body.ecologix-login .register a{color:#b5f36a}
@media(max-width:900px){.cms-page-banner:after{right:0;width:130px}.cms-rail-brand{max-width:100%}}@media(max-width:620px){.cms-page-banner{padding:20px!important}.cms-page-banner:after{opacity:.055}.cms-rail-logo{width:49px!important;height:49px!important}body.ecologix-login .hero{display:none}}
