/* RIFAD ERP V12.40 — Emerald identity and global design-system layer */
:root {
  --rifad-950:#022f2d; --rifad-900:#043f3b; --rifad-850:#07534d;
  --rifad-800:#09645c; --rifad-700:#087f72; --rifad-600:#0aa892;
  --rifad-500:#18c7aa; --rifad-400:#52e2cb; --rifad-300:#9cf4e5;
  --rifad-soft:#e9fbf7; --rifad-surface:#ffffff; --rifad-page:#f1f8f7;
  --rifad-text:#073b39; --rifad-muted:#66827f; --rifad-border:#d8ebe7;
  --rifad-shadow:0 14px 36px rgba(3,63,59,.10);
  --rifad-gradient:linear-gradient(135deg,#043f3b 0%,#087f72 48%,#18c7aa 100%);
}
html,body{background:var(--rifad-page)!important;color:var(--rifad-text)}
body.lineone-erp main,.content-wrapper,.main-container,.content{background:var(--rifad-page)!important}
/* Sidebar */
.erp-sidebar,.main-sidebar,.sidebar-menu,.lo-sidebar{background:linear-gradient(180deg,#022f2d 0%,#043f3b 56%,#07534d 100%)!important}
.erp-sidebar:before,.main-sidebar:before{background:transparent!important}
.erp-sidebar-brand{border-color:rgba(156,244,229,.14)!important}
.rifad-sidebar-brand{display:flex!important;align-items:center;gap:10px}
.rifad-sidebar-logo{width:44px;height:44px;object-fit:cover;border-radius:13px;box-shadow:0 0 0 1px rgba(82,226,203,.32),0 7px 18px rgba(0,0,0,.22)}
.erp-sidebar-brand strong,.erp-sidebar-brand small{color:#fff!important}
.sidebar-menu a,.erp-sidebar a,.lo-sidebar a{color:#d8f7f1!important}
.sidebar-menu li.active>a,.sidebar-menu a:hover,.erp-sidebar a.active,.erp-sidebar a:hover,.lo-sidebar a.active,.lo-sidebar a:hover{background:linear-gradient(90deg,rgba(24,199,170,.24),rgba(82,226,203,.10))!important;color:#fff!important;border-color:var(--rifad-400)!important}
.sidebar-menu i,.erp-sidebar i,.lo-sidebar i{color:#9cf4e5!important}
/* Header */
.lo-topbar,.main-header,.navbar,.erp-topbar{background:#fff!important;border-color:var(--rifad-border)!important;box-shadow:0 7px 24px rgba(3,63,59,.06)!important}
/* Universal surfaces */
.card,.box,.panel,.lo-card,.rifad-card,.modal-content,.dropdown-menu,.dataTables_wrapper,.table-responsive{border-color:var(--rifad-border)!important;box-shadow:var(--rifad-shadow)}
.card,.box,.panel,.lo-card,.rifad-card,.modal-content{background:#fff!important;border-radius:16px!important}
/* Hero and page headers */
.lo-page-hero,.rifad-hero,.module-hero,.page-hero,.dashboard-hero,[class*="hero-gradient"]{background:var(--rifad-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 18px 38px rgba(4,127,114,.22)!important}
.lo-page-hero *, .rifad-hero *, .module-hero *, .page-hero *{color:#fff!important}
/* Buttons */
.btn-primary,.btn-info,.lo-btn-primary,.rifad-btn-primary,.nav-pills>li.active>a,.pagination>.active>a,.pagination>.active>span{background:var(--rifad-gradient)!important;border-color:var(--rifad-700)!important;color:#fff!important;box-shadow:0 7px 18px rgba(10,168,146,.20)}
.btn-primary:hover,.btn-info:hover,.lo-btn-primary:hover,.rifad-btn-primary:hover{filter:brightness(.94);transform:translateY(-1px)}
.btn-default,.btn-secondary{background:#fff!important;border-color:var(--rifad-border)!important;color:var(--rifad-800)!important}
.btn-success{background:#0aa892!important;border-color:#087f72!important}
/* Tabs */
.nav-tabs,.lo-tabs,.module-tabs{border-color:var(--rifad-border)!important}
.nav-tabs>li.active>a,.nav-tabs>li>a:hover,.lo-tab.active,.module-tab.active{color:var(--rifad-700)!important;border-color:var(--rifad-500)!important;background:var(--rifad-soft)!important}
/* Inputs and focus */
.form-control,.select2-selection,input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{border-color:var(--rifad-border)!important;border-radius:10px!important}
.form-control:focus,.select2-container--focus .select2-selection,input:focus,select:focus,textarea:focus{border-color:var(--rifad-500)!important;box-shadow:0 0 0 3px rgba(24,199,170,.14)!important;outline:none!important}
/* Tables */
table.dataTable thead th,.table thead th{background:#eef8f6!important;color:var(--rifad-900)!important;border-color:var(--rifad-border)!important}
table.dataTable tbody td,.table td{border-color:#e4f0ee!important}
table.dataTable tbody tr:hover,.table-hover>tbody>tr:hover{background:#f1fbf8!important}
/* Stats cards */
.lo-stat-card,.rifad-stat-card,.small-box,.info-box{border-color:var(--rifad-border)!important}
.lo-stat-card:before,.rifad-stat-card:before{background:var(--rifad-gradient)!important}
/* Dropdowns above panels */
.dropdown-menu{z-index:99999!important;border:1px solid var(--rifad-border)!important}
.panel,.box,.card,.table-responsive,.dataTables_wrapper{overflow:visible!important}
/* Modals */
.modal-header{background:#effaf7!important;border-bottom-color:var(--rifad-border)!important}
.modal-header .close{color:var(--rifad-900)!important;opacity:1}
/* Empty states and loaders */
.empty-state,.lo-empty-state,.rifad-empty-state{background:#f7fcfb!important;border-color:var(--rifad-border)!important;color:var(--rifad-muted)!important}
#rifad-page-loader{background:rgba(241,248,247,.86)!important;backdrop-filter:blur(5px)}
.rifad-loader-ring{border-color:#c8eee6!important;border-top-color:var(--rifad-500)!important}
/* Login — full-screen stretched background */
body:has(.lo-auth-shell){min-height:100vh;background-image:linear-gradient(90deg,rgba(2,47,45,.82),rgba(2,47,45,.34)),url('../img/rifad-brand/login-background.png')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;background-attachment:fixed!important}
body:has(.lo-auth-shell) .login-layout{min-height:100vh;background:transparent!important}
body:has(.lo-auth-shell) .auth-logo,body:has(.lo-auth-shell) .header-auth{display:none!important}
.lo-auth-shell{min-height:100vh!important;background:transparent!important}
.lo-auth-showcase{background:rgba(2,47,45,.42)!important;backdrop-filter:blur(2px)}
.lo-auth-panel{background:transparent!important}
.lo-auth-card{background:rgba(255,255,255,.94)!important;border:1px solid rgba(156,244,229,.46)!important;box-shadow:0 28px 70px rgba(0,31,29,.38)!important;backdrop-filter:blur(15px)}
.rifad-login-logo{width:86px;height:86px;object-fit:cover;border-radius:20px;box-shadow:0 0 30px rgba(82,226,203,.28)}
.rifad-login-logo-mobile{width:46px;height:46px;object-fit:cover;border-radius:12px}
.rifad-auth-logo-image{width:62px;height:62px;object-fit:cover;border-radius:16px}
.lo-login-button{background:var(--rifad-gradient)!important;box-shadow:0 12px 28px rgba(10,168,146,.28)!important}
.lo-auth-options a,.lo-auth-register a,.lo-eyebrow{color:var(--rifad-600)!important}
/* Mobile */
@media(max-width:991px){
 body:has(.lo-auth-shell){background-size:cover!important}
 .lo-auth-showcase{display:none!important}.lo-auth-panel{width:100%!important;padding:20px!important}
 .lo-auth-card{max-width:470px;margin:auto}
 .rifad-sidebar-logo{width:38px;height:38px}
}
