:root{--erp-primary:#0f766e;--erp-primary-dark:#115e59;--erp-accent:#d4a72c;--erp-bg:#f3f6f8;--erp-surface:#fff;--erp-text:#17212b;--erp-muted:#64748b;--erp-border:#e2e8f0;--erp-radius:16px;--erp-shadow:0 10px 30px rgba(15,23,42,.08)}
html,body{font-family:"Cairo",sans-serif!important;background:var(--erp-bg);color:var(--erp-text)}
.main-header,.navbar{box-shadow:0 1px 0 var(--erp-border);background:var(--erp-surface)!important}
.main-sidebar{background:linear-gradient(180deg,#102a2a 0%,#0b1f26 100%)!important;box-shadow:8px 0 30px rgba(2,6,23,.14)}
.sidebar-menu>li>a{margin:4px 10px;border-radius:10px;padding:12px 14px;color:#d7e2e5!important;transition:.2s ease}
.sidebar-menu>li.active>a,.sidebar-menu>li>a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;border-left:0!important}
.sidebar-menu .treeview-menu{background:transparent!important;padding:4px 10px}
.content-wrapper{background:var(--erp-bg)!important}
.box,.card,.info-box,.small-box{border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;overflow:hidden}
.box-header,.card-header{border-bottom:1px solid var(--erp-border)!important;background:var(--erp-surface)!important}
.btn-primary{background:var(--erp-primary)!important;border-color:var(--erp-primary)!important;border-radius:10px!important}
.btn-primary:hover{background:var(--erp-primary-dark)!important;border-color:var(--erp-primary-dark)!important}
.form-control{border-radius:10px!important;border-color:var(--erp-border)!important;min-height:40px}
.table>thead>tr>th{background:#f8fafc;color:#334155;border-bottom:1px solid var(--erp-border)!important}
.modal-content{border:0!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(2,6,23,.2)!important}
.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header .close{order:2;margin-left:0;margin-right:auto}
@media(max-width:767px){.content{padding:12px!important}.box,.card{border-radius:12px!important}.main-sidebar{box-shadow:none}}
