/* ERP Saudi V12.13 — safe module-level Lineone compatibility layer. POS excluded by layout. */
body.lineone-erp{--erp-bg:#f3f6fb;--erp-card:#fff;--erp-border:#dfe6f1;--erp-text:#172033;--erp-muted:#718096;--erp-primary:#4f46e5;--erp-primary-soft:#eef2ff;--erp-danger:#e11d48;--erp-radius:14px;--erp-shadow:0 8px 24px rgba(15,23,42,.055)}
body.lineone-erp main{background:var(--erp-bg)!important;min-width:0}
body.lineone-erp .content-wrapper,body.lineone-erp .content,body.lineone-erp section.content{background:transparent!important;min-height:0!important}
body.lineone-erp section.content{padding:22px 24px 36px!important}
body.lineone-erp .content-header{padding:22px 24px 8px!important}
body.lineone-erp .content-header>h1,body.lineone-erp .page-title,body.lineone-erp .main-title h1,body.lineone-erp .main-title h2{color:var(--erp-text)!important;font-weight:800!important;letter-spacing:-.02em}
body.lineone-erp .content-header>h1 small{color:var(--erp-muted)!important;font-weight:500}
body.lineone-erp .box,body.lineone-erp .card,body.lineone-erp .panel,body.lineone-erp .widget,body.lineone-erp .module-card{border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;background:var(--erp-card)!important;box-shadow:var(--erp-shadow)!important;overflow:visible}
body.lineone-erp .box-header,body.lineone-erp .card-header,body.lineone-erp .panel-heading{padding:16px 18px!important;border-bottom:1px solid var(--erp-border)!important;background:transparent!important;border-radius:var(--erp-radius) var(--erp-radius) 0 0!important}
body.lineone-erp .box-title,body.lineone-erp .card-title,body.lineone-erp .panel-title{font-weight:800!important;color:var(--erp-text)!important;font-size:16px!important}
body.lineone-erp .box-body,body.lineone-erp .card-body,body.lineone-erp .panel-body{padding:18px!important}
body.lineone-erp .box-footer,body.lineone-erp .card-footer,body.lineone-erp .modal-footer{padding:13px 18px!important;border-top:1px solid var(--erp-border)!important;background:#fbfcfe!important}
body.lineone-erp .small-box,body.lineone-erp .info-box{border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;background:var(--erp-card)!important;color:var(--erp-text)!important;box-shadow:var(--erp-shadow)!important;min-height:118px;overflow:hidden}
body.lineone-erp .small-box>.inner{padding:18px!important}body.lineone-erp .small-box h3{font-size:25px!important;color:var(--erp-text)!important;font-weight:800!important}body.lineone-erp .small-box p{color:var(--erp-muted)!important;font-weight:600}body.lineone-erp .small-box .icon{color:var(--erp-primary)!important;opacity:.12!important;top:12px!important}body.lineone-erp .small-box-footer{background:#fafbff!important;color:var(--erp-primary)!important;border-top:1px solid var(--erp-border)!important}
body.lineone-erp .info-box-icon{background:var(--erp-primary-soft)!important;color:var(--erp-primary)!important;border-radius:12px!important;margin:12px;width:72px!important;height:72px!important;line-height:72px!important}body.lineone-erp .info-box-content{padding:18px 12px!important}body.lineone-erp .info-box-text{color:var(--erp-muted)!important;font-weight:600}body.lineone-erp .info-box-number{color:var(--erp-text)!important;font-weight:800}
body.lineone-erp .table-responsive{border:1px solid var(--erp-border)!important;border-radius:12px!important;overflow:auto!important;background:#fff}
body.lineone-erp table.table{margin-bottom:0!important;background:#fff!important}body.lineone-erp table.table>thead>tr>th{white-space:nowrap;padding:12px 11px!important;background:#f8fafc!important;color:#475569!important;font-weight:700!important;border-bottom:1px solid var(--erp-border)!important}body.lineone-erp table.table>tbody>tr>td{padding:11px!important;vertical-align:middle!important;border-color:#edf1f7!important}body.lineone-erp table.table>tbody>tr:hover{background:#fafbff!important}
body.lineone-erp .dataTables_wrapper{padding:0!important}body.lineone-erp .dataTables_wrapper .row:first-child{padding:14px 14px 8px;margin:0!important}body.lineone-erp .dataTables_wrapper .row:last-child{padding:10px 14px 14px;margin:0!important}body.lineone-erp .dataTables_filter input,body.lineone-erp .dataTables_length select{border:1px solid #cbd5e1!important;border-radius:9px!important;min-height:38px!important;background:#fff!important}body.lineone-erp .dataTables_info{color:var(--erp-muted)!important}body.lineone-erp .pagination>li>a,body.lineone-erp .pagination>li>span{border-radius:8px!important;margin:0 2px!important;border-color:var(--erp-border)!important;color:#475569!important}body.lineone-erp .pagination>.active>a{background:var(--erp-primary)!important;border-color:var(--erp-primary)!important;color:#fff!important}
body.lineone-erp .form-control,body.lineone-erp input[type=text],body.lineone-erp input[type=email],body.lineone-erp input[type=number],body.lineone-erp input[type=password],body.lineone-erp input[type=date],body.lineone-erp textarea,body.lineone-erp select{border:1px solid #cbd5e1!important;border-radius:9px!important;box-shadow:none!important;background:#fff;min-height:40px}body.lineone-erp textarea{min-height:90px}body.lineone-erp .form-control:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)!important}body.lineone-erp label{color:#334155;font-weight:700}body.lineone-erp .help-block{color:var(--erp-muted)}body.lineone-erp .has-error .form-control{border-color:#fb7185!important}body.lineone-erp .has-error .help-block{color:var(--erp-danger)!important}
body.lineone-erp .select2-container{max-width:100%!important}body.lineone-erp .select2-container .select2-selection--single,body.lineone-erp .select2-container .select2-selection--multiple{border:1px solid #cbd5e1!important;border-radius:9px!important;min-height:40px!important}body.lineone-erp .select2-dropdown{z-index:2055!important;border-color:#cbd5e1!important;border-radius:10px!important;box-shadow:0 16px 35px rgba(15,23,42,.14)!important}
body.lineone-erp .btn{border-radius:9px!important;font-weight:700!important;min-height:38px}body.lineone-erp .btn-primary,body.lineone-erp .btn-info{background:var(--erp-primary)!important;border-color:var(--erp-primary)!important;color:#fff!important}body.lineone-erp .btn-default{background:#fff!important;border-color:#d7deea!important;color:#334155!important}body.lineone-erp .btn-danger{background:#e11d48!important;border-color:#e11d48!important}
body.lineone-erp .nav-tabs{border-bottom:1px solid var(--erp-border)!important;display:flex;gap:4px;flex-wrap:wrap}body.lineone-erp .nav-tabs>li>a{border:0!important;border-radius:9px 9px 0 0!important;color:#64748b!important;font-weight:700!important}body.lineone-erp .nav-tabs>li.active>a{color:var(--erp-primary)!important;background:var(--erp-primary-soft)!important;box-shadow:inset 0 -2px var(--erp-primary)}
body.lineone-erp .modal{z-index:2050!important}body.lineone-erp .modal-backdrop{z-index:2040!important}body.lineone-erp .modal-dialog{max-width:calc(100vw - 24px)}body.lineone-erp .modal-content{border:0!important;border-radius:16px!important;overflow:visible!important;box-shadow:0 28px 80px rgba(15,23,42,.25)!important}body.lineone-erp .modal-header{display:flex!important;align-items:center!important;direction:rtl;padding:16px 18px!important;border-bottom:1px solid var(--erp-border)!important}body.lineone-erp .modal-header .modal-title{order:1;margin:0!important;font-weight:800!important;color:var(--erp-text)!important}body.lineone-erp .modal-header .close{order:2;margin-inline-start:auto!important;margin-inline-end:0!important;float:none!important;opacity:1!important;width:34px;height:34px;border-radius:9px;background:#f1f5f9;color:#334155}body.lineone-erp .modal-body{padding:18px!important;max-height:calc(100vh - 190px);overflow:auto}
body.lineone-erp .dropdown-menu{z-index:2100!important;border:1px solid var(--erp-border)!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(15,23,42,.16)!important;padding:6px!important}body.lineone-erp .dropdown-menu>li>a{border-radius:7px!important;padding:8px 11px!important}body.lineone-erp .dropdown-menu>li>a:hover{background:var(--erp-primary-soft)!important;color:var(--erp-primary)!important}
body.lineone-erp .alert{border:0!important;border-radius:11px!important}body.lineone-erp .callout{border-radius:11px!important;box-shadow:none!important}
body.lineone-erp .module-empty-state,body.lineone-erp .dataTables_empty{padding:42px 18px!important;color:var(--erp-muted)!important;text-align:center!important}
body.lineone-erp img{max-width:100%}body.lineone-erp img[src=""],body.lineone-erp img:not([src]){visibility:hidden}
body.lineone-erp i.fas,body.lineone-erp i.fa,body.lineone-erp i.far{font-style:normal!important}
@media(max-width:991px){body.lineone-erp section.content{padding:16px!important}body.lineone-erp .content-header{padding:18px 16px 5px!important}body.lineone-erp .box-body,body.lineone-erp .card-body,body.lineone-erp .panel-body{padding:14px!important}body.lineone-erp .modal-dialog{margin:10px auto!important}body.lineone-erp .small-box,body.lineone-erp .info-box{margin-bottom:14px!important}}
@media(max-width:767px){body.lineone-erp .content-header>h1{font-size:22px!important}body.lineone-erp .btn{white-space:normal}body.lineone-erp .table-responsive{border-radius:10px!important}body.lineone-erp table.table>thead>tr>th,body.lineone-erp table.table>tbody>tr>td{font-size:12px!important;padding:9px 8px!important}body.lineone-erp .dataTables_wrapper .row:first-child>div{margin-bottom:8px}body.lineone-erp .modal-body{max-height:calc(100vh - 150px)}body.lineone-erp .nav-tabs{overflow-x:auto;flex-wrap:nowrap}body.lineone-erp .nav-tabs>li{float:none;flex:0 0 auto}}

/* V12.14 — Dropdown portal fix: action menus must render above cards/tables. */
body.lineone-erp .dropdown-menu.erp-dropdown-portal{
  position:fixed!important;
  display:block!important;
  z-index:2147483000!important;
  margin:0!important;
  transform:none!important;
  max-width:min(320px,calc(100vw - 16px))!important;
  max-height:calc(100vh - 16px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  visibility:visible!important;
  opacity:1!important;
}
body.lineone-erp .dropdown.open,
body.lineone-erp .btn-group.open,
body.lineone-erp td.dropdown,
body.lineone-erp td .btn-group{position:relative!important;z-index:2200!important}
body.lineone-erp .box,
body.lineone-erp .panel,
body.lineone-erp .card,
body.lineone-erp .erp-unified-card,
body.lineone-erp .dataTables_wrapper{isolation:auto!important}
