/* ASPL shared theme. Brand green sampled from angadisugars.com: #86bf4c.
   Darker greens provide readable control labels; status/error colors are retained. */
:root{--aspl-green:#86bf4c;--aspl-dark:#365c24;--aspl-action:#48752c;--aspl-soft:#eef5e7;--aspl-border:#d8e3cf;--aspl-ink:#263124;--primary:#48752c;--info:#48752c}
body{color:var(--aspl-ink);font-family:'Segoe UI',Arial,sans-serif}
body .content-wrapper,body.oxm-body,body .bg-gray-100{background:#f5f7f2!important}
body a{color:var(--aspl-action)}
body a:hover{color:var(--aspl-dark)}
body .main-header{background:#fff!important;border-top:4px solid var(--aspl-green);border-bottom:1px solid var(--aspl-border);min-height:66px}
body .main-header .nav-link{color:var(--aspl-dark)!important}
body .aspl-header-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;text-decoration:none;color:var(--aspl-dark);font-size:21px;line-height:1}
body .aspl-header-brand img{display:block;width:64px;height:47px;object-fit:contain;background:#fff;border:0;border-radius:0;box-shadow:none}
body .aspl-brand-copy{display:flex;flex-direction:column;gap:5px}
body .aspl-brand-copy small{font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.03em;color:#52614a}
body .aspl-dashboard-credit{text-align:center;font-size:13px;color:#52614a}
body .aspl-dashboard-credit strong{color:var(--aspl-dark)}
body .main-sidebar,body .main-sidebar:before{background:linear-gradient(180deg,#e2f0d2,#c9e3af)!important;box-shadow:3px 0 16px #263f1d1a!important}
body .main-sidebar .brand-link{background:#fff!important;color:var(--aspl-dark)!important;min-height:66px;border-bottom:4px solid var(--aspl-green)!important}
body .main-sidebar .aspl-sidebar-brand{justify-content:flex-start;gap:8px;padding-left:12px;padding-right:12px}
body .main-sidebar .aspl-sidebar-logo{display:block;flex:0 0 48px;width:48px;height:40px;object-fit:contain;background:#fff}
body .main-sidebar .nav-header{color:#466531!important}
body .main-sidebar .nav-sidebar>.nav-item>.nav-link,body .main-sidebar .nav-treeview>.nav-item>.nav-link{color:#263f1d!important}
body .main-sidebar .nav-sidebar>.nav-item>.nav-link .nav-icon,body .main-sidebar .nav-treeview>.nav-item>.nav-link .nav-icon,body .main-sidebar .nav-sidebar .right{color:#466531!important}
body .main-sidebar .nav-sidebar>.nav-item>.nav-link:hover,body .main-sidebar .nav-treeview>.nav-item>.nav-link:hover{background:#b7d99b!important;color:#203516!important}
body .main-sidebar .nav-sidebar>.nav-item>.nav-link:hover .nav-icon,body .main-sidebar .nav-treeview>.nav-item>.nav-link:hover .nav-icon{color:#203516!important}
body .main-sidebar .demohr-sidebar-clock{background:#ffffff70;color:#263f1d;border-color:#9fc580}
body .main-sidebar .demohr-sidebar-clock i,body .main-sidebar .demohr-sidebar-calendar-head strong,body .main-sidebar .demohr-sidebar-calendar-head button,body .main-sidebar .demohr-sidebar-calendar-head i,body .main-sidebar .demohr-sidebar-calendar-days span{color:#263f1d}
body .main-sidebar .demohr-sidebar-calendar-weekdays span{color:#466531}
body .main-sidebar .demohr-sidebar-calendar-days span.is-muted{color:#66785b}
body .main-sidebar .form-control-sidebar,body .main-sidebar .btn-sidebar{background:#f4faee;color:#263f1d;border-color:#9fc580}
body .main-sidebar .form-control-sidebar::placeholder{color:#596b4e}
body .main-sidebar .ocean-helpdesk-menu>.nav-link,body .main-sidebar .ocean-helpdesk-menu>.nav-link .nav-icon{color:#fff!important}
body .main-sidebar .nav-sidebar>.nav-item>.nav-link.active,body .main-sidebar .nav-treeview>.nav-item>.nav-link.active{background:var(--aspl-green)!important;color:#203516!important;box-shadow:none!important}
body .main-sidebar .nav-sidebar>.nav-item>.nav-link.active .nav-icon,body .main-sidebar .nav-treeview>.nav-item>.nav-link.active .nav-icon{color:#203516!important}
body .main-sidebar .nav-treeview{border-left-color:#86bf4c66!important}
body .main-sidebar .brand-link .brand-text,body.sidebar-mini.sidebar-collapse .main-sidebar:hover .brand-text{color:var(--aspl-dark)!important}
body .demohr-sidebar-clock i{color:#c6e5a6}
body .demohr-sidebar-calendar-days span.is-today{background:var(--aspl-green);color:#203516}
body .btn-primary,body .btn-info,body .bg-primary,body .bg-info,body .badge-primary,body .badge-info,body .page-item.active .page-link,body .nav-pills .nav-link.active{background:var(--aspl-action)!important;border-color:var(--aspl-action)!important;color:#fff!important}
body .btn-primary:hover,body .btn-info:hover{background:var(--aspl-dark)!important;border-color:var(--aspl-dark)!important}
body .btn-outline-primary,body .btn-outline-info{border-color:var(--aspl-action)!important;color:var(--aspl-action)!important}
body .btn-outline-primary:hover,body .btn-outline-info:hover{background:var(--aspl-action)!important;color:#fff!important}
body .text-primary,body .text-info,body .page-link{color:var(--aspl-action)!important}
body .card-primary.card-outline,body .card-info.card-outline{border-top-color:var(--aspl-green)!important}
body .card-primary:not(.card-outline)>.card-header,body .card-info:not(.card-outline)>.card-header{background:var(--aspl-action)!important;color:#fff}
body .card,body .modal-content{border-color:var(--aspl-border)}
body .table thead th,body .table .thead-light th{background:var(--aspl-soft);color:var(--aspl-dark);border-color:var(--aspl-border)}
body .table .thead-dark th{background:var(--aspl-dark);color:#fff}
body .table-striped tbody tr:nth-of-type(odd){background:#f6f9f2}
body .table-hover tbody tr:hover{background:var(--aspl-soft)}
body .alert-info{background:var(--aspl-soft);border-color:var(--aspl-border);color:var(--aspl-dark)}
body .form-control:focus,body .demohr-input:focus{border-color:var(--aspl-green)!important;box-shadow:0 0 0 .2rem #86bf4c33!important}
body input[type=checkbox],body input[type=radio]{accent-color:var(--aspl-action)}
body .custom-control-input:checked~.custom-control-label::before{background-color:var(--aspl-action);border-color:var(--aspl-action)}
body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--aspl-action)}
body :focus-visible{outline:2px solid var(--aspl-action);outline-offset:3px}
body .main-footer{border-top:3px solid var(--aspl-green);background:#fff;color:#52614a}
/* Shared dashboard and login surfaces. */
body .strength-metric-primary{background:linear-gradient(130deg,var(--aspl-dark),var(--aspl-action))!important;color:#fff}
body .strength-badge,body .coverage-note{background:var(--aspl-soft)!important;color:var(--aspl-dark)!important}
body .coverage-ring{background:conic-gradient(var(--aspl-green) var(--coverage),#e8eddf 0)!important}
body .coverage-dot:not(.coverage-dot-muted){background:var(--aspl-green)}
body .demohr-login-page{background:radial-gradient(ellipse at top left,#dcebc8,transparent 60%),linear-gradient(135deg,#f5f8ef,#edf3e5)!important}
body .demohr-login-card{border:1px solid var(--aspl-border);border-top:5px solid var(--aspl-green);box-shadow:0 20px 55px #263f1d20}
body .demohr-login-avatar,body .demohr-submit{background:var(--aspl-action)!important;border-color:var(--aspl-soft)!important;box-shadow:none!important;color:#fff}
body .demohr-submit:hover{background:var(--aspl-dark)!important}
body .demohr-login-title h1,body .demohr-login-options a{color:var(--aspl-dark)!important}
body .demohr-tag{background:#ffffff12;border-color:#ffffff30;color:#fff}
body .demohr-tag span{background:var(--aspl-green);color:#203516}
body .demohr-powered,body .demohr-powered span{color:#52614a!important}
body .ox-login-page,body .ox-login-bg{background:linear-gradient(135deg,#dcebc8,#f5f8ef)!important}
body .ox-login-card{border-top:5px solid var(--aspl-green)}
body .ox-login-card h1{color:var(--aspl-dark)}
body .oxm-stat.blue,body .oxm-stat.purple{background:var(--aspl-action)}
body .helpdesk-hero{background:linear-gradient(130deg,var(--aspl-dark),var(--aspl-action));box-shadow:0 12px 30px #365c2420}
body .helpdesk-hero span,body .helpdesk-hero p{color:#e3f0d6}
body .helpdesk-hero-icon,body .helpdesk-ask-icon{background:var(--aspl-soft);color:var(--aspl-dark)}
body .helpdesk-search button,body .helpdesk-ask-card button,body .helpdesk-reply button{background:var(--aspl-action)}
body .helpdesk-category h2,body .helpdesk-ask-card h2,body .helpdesk-search i{color:var(--aspl-dark)}
body .helpdesk-ask-card{background:linear-gradient(180deg,var(--aspl-soft),#fff)}
body .main-sidebar .ocean-helpdesk-menu>.nav-link{background:var(--aspl-action)!important;box-shadow:none}
body .demohr-info-panel{background:var(--aspl-dark)!important;color:#fff;border:1px solid var(--aspl-border);border-radius:24px;padding:32px}
body .demohr-info-panel h2,body .demohr-info-panel p,body .demohr-info-panel li{color:#fff!important}
/* Mobile administrative and employee layouts use the same brand tokens. */
body .oxm-topbar{background:#fff!important;border-top:4px solid var(--aspl-green);border-bottom-color:var(--aspl-border)}
body .oxm-brand,body .oxm-top-icon,body .ess-topbar .oxm-brand{color:var(--aspl-dark)!important}
body .oxm-bottom-nav a.active,body .ess-bottom-nav a.active{color:var(--aspl-action)!important;background:var(--aspl-soft)!important}
body .ess-home-hero,body .ess-home-punch,body .oxm-hero{background:linear-gradient(130deg,var(--aspl-dark),var(--aspl-action))!important;color:#fff!important}
body .ess-service-group{border-left-color:var(--aspl-green)!important}
body .ess-service-grid a{background:var(--aspl-soft)!important;color:var(--aspl-dark)!important}
body .ess-service-grid a i{color:var(--aspl-action)!important}
body .ess-service-grid a>i:first-child{background:#e1eed4!important}
body .ess-home-stats i,body .ess-punch-facts i{color:var(--aspl-action)}
body .ess-punch-card:not(.is-locked){border-top-color:var(--aspl-green)}
body .ess-home-punch small{color:#e3f0d6}
@media(max-width:575.98px){body .aspl-header-brand{gap:5px;font-size:16px}body .aspl-header-brand img{width:48px;height:38px}body .main-header .nav-link{padding-left:8px;padding-right:8px}}
@media print{body .content-wrapper{background:#fff!important}body .table thead th{background:#f1f4ed!important;color:#222!important}}
