:root{--ui-bg:#f4f6fb;--ui-surface:#fff;--ui-surface-2:#f8f9fc;--ui-border:#e6e9f2;--ui-text:#1d2433;--ui-muted:#6b7385;--ui-primary:#4f46e5;--ui-primary-soft:#eef0ff;--ui-success:#0f9d6b;--ui-success-soft:#e6f6ef;--ui-warning:#b7791f;--ui-warning-soft:#fdf4e3;--ui-danger:#d64545;--ui-danger-soft:#fdecec;--ui-info:#2b7bd6;--ui-info-soft:#e8f1fc;--ui-sidebar:#131a2b;--ui-sidebar-2:#1b2438;--ui-sidebar-text:#aab3c5;--ui-radius:14px;--ui-radius-sm:10px;--ui-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.05);--ui-sidebar-width:264px;--bs-body-font-family:"Cairo",system-ui,-apple-system,"Segoe UI",sans-serif;--bs-body-bg:var(--ui-bg);--bs-body-color:var(--ui-text);--bs-primary:var(--ui-primary);--bs-primary-rgb:79,70,229;--bs-border-color:var(--ui-border);--bs-border-radius:var(--ui-radius-sm)}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--bs-body-font-family);font-size:.925rem}.ui-shell{min-height:100vh}.ui-sidebar{background:linear-gradient(180deg,var(--ui-sidebar) 0,var(--ui-sidebar-2) 100%);color:var(--ui-sidebar-text);display:flex;flex-direction:column;inset-block:0;inset-inline-start:0;overflow-y:auto;position:fixed;transition:transform .25s ease;width:var(--ui-sidebar-width);z-index:1040}.ui-brand{align-items:center;color:#fff;display:flex;gap:.75rem;padding:1.25rem 1.25rem 1rem;text-decoration:none}.ui-brand img{background:#fff;border-radius:10px;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.ui-brand strong{font-size:1.05rem;font-weight:700;line-height:1.2}.ui-brand small{color:var(--ui-sidebar-text);display:block;font-size:.75rem;font-weight:400}.ui-sidebar .form-select{background-color:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:#fff}.ui-sidebar .form-select option{color:var(--ui-text)}.ui-nav-title{color:hsla(0,0%,100%,.38);font-size:.7rem;letter-spacing:.08em;padding:1.1rem 1.25rem .4rem;text-transform:uppercase}.ui-nav{list-style:none;margin:0;padding:0 .75rem}.ui-nav a{align-items:center;border-radius:10px;color:var(--ui-sidebar-text);display:flex;font-weight:500;gap:.75rem;margin-bottom:2px;padding:.6rem .75rem;text-decoration:none;transition:background .15s,color .15s}.ui-nav a i{font-size:1.05rem;text-align:center;width:1.25rem}.ui-nav a:hover{background:hsla(0,0%,100%,.06);color:#fff}.ui-nav a.active{background:var(--ui-primary);box-shadow:0 6px 16px rgba(79,70,229,.35);color:#fff}.ui-sidebar-footer{border-top:1px solid hsla(0,0%,100%,.07);margin-top:auto;padding:1rem .75rem 1.25rem}.ui-main{display:flex;flex-direction:column;margin-inline-start:var(--ui-sidebar-width);min-height:100vh;transition:margin-inline-start .25s ease}@media (min-width:992px){html.ui-menu-ferme .ui-sidebar{transform:translateX(-100%)}html[dir=rtl].ui-menu-ferme .ui-sidebar{transform:translateX(100%)}html.ui-menu-ferme .ui-main{margin-inline-start:0}}.ui-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(244,246,251,.85);border-bottom:1px solid var(--ui-border);gap:.75rem;padding:.75rem 1.5rem;position:sticky;top:0;z-index:1030}.ui-topbar,.ui-topbar .ui-user{align-items:center;display:flex}.ui-topbar .ui-user{color:var(--ui-muted);gap:.5rem}.ui-avatar{align-items:center;background:var(--ui-primary-soft);border-radius:50%;color:var(--ui-primary);display:inline-flex;font-weight:700;height:34px;justify-content:center;width:34px}.ui-content{flex:1;padding:1.5rem}.ui-burger{display:inline-flex}.ui-overlay{display:none}@media (max-width:991.98px){.ui-sidebar{transform:translateX(-100%)}[dir=rtl] .ui-sidebar{transform:translateX(100%)}.ui-sidebar.is-open{transform:none}.ui-main{margin-inline-start:0}.ui-overlay.is-open{background:rgba(15,20,35,.45);display:block;inset:0;position:fixed;z-index:1035}.ui-content{padding:1rem}}.ui-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.ui-page-header h1{font-size:1.4rem;font-weight:700;margin:0}.ui-page-header p{color:var(--ui-muted);margin:.15rem 0 0}.ui-page-header .ui-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-inline-start:auto}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.ui-card-header{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;font-weight:600;gap:.5rem;padding:1rem 1.25rem}.ui-card-body{padding:1.25rem}.ui-stat{align-items:center;display:flex;gap:1rem;height:100%;padding:1.15rem 1.25rem}.ui-stat-icon{align-items:center;border-radius:12px;display:inline-flex;flex:none;font-size:1.35rem;height:48px;justify-content:center;width:48px}.ui-stat-label{color:var(--ui-muted);font-size:.82rem;margin-bottom:.1rem}.ui-stat-value{font-size:1.35rem;font-weight:700;line-height:1.2}.ui-tone-primary{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-tone-success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-tone-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-tone-danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-tone-info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-locked{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;height:100%;padding:1.15rem 1.25rem}.ui-locked .form-control{max-width:220px}.ui-filters .form-label{color:var(--ui-muted);font-size:.78rem;margin-bottom:.25rem}.form-control,.form-select{border-color:var(--ui-border);border-radius:var(--ui-radius-sm)}.form-control:focus,.form-select:focus{border-color:#a5a1f3;box-shadow:0 0 0 .2rem rgba(79,70,229,.12)}.btn{border-radius:var(--ui-radius-sm);font-weight:600}.btn-primary{--bs-btn-bg:var(--ui-primary);--bs-btn-border-color:var(--ui-primary);--bs-btn-hover-bg:#4338ca;--bs-btn-hover-border-color:#4338ca;--bs-btn-active-bg:#3730a3;--bs-btn-active-border-color:#3730a3}.btn-outline-primary{--bs-btn-color:var(--ui-primary);--bs-btn-border-color:#c7c4f6;--bs-btn-hover-bg:var(--ui-primary);--bs-btn-hover-border-color:var(--ui-primary)}.btn-soft{background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--ui-text)}.btn-soft:hover{background:#eef1f7}.ui-datatable-toolbar{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.ui-search{flex:1 1 240px;max-width:360px;position:relative}.ui-search i{color:var(--ui-muted);inset-inline-start:.8rem;position:absolute;top:50%;transform:translateY(-50%)}.ui-search .form-control{background:var(--ui-surface-2);padding-inline-start:2.2rem}.ui-table-wrap{overflow-x:auto;position:relative}.ui-table-loader{align-items:flex-start;background:hsla(0,0%,100%,.55);color:var(--ui-primary);display:flex;inset:0;justify-content:center;padding-top:3rem;position:absolute;z-index:2}.ui-table{--bs-table-bg:transparent;font-size:.88rem}.ui-table thead th{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);color:var(--ui-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:.8rem 1rem;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ui-table thead th.is-sortable{cursor:pointer}.ui-table thead th.is-sortable:hover{color:var(--ui-text)}.ui-table tbody td{border-bottom:1px solid var(--ui-border);padding:.8rem 1rem;vertical-align:middle}.ui-table tbody tr:hover td{background:#fafbff}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table-empty{color:var(--ui-muted);padding:3rem 1rem!important;text-align:center}.ui-datatable-footer{align-items:center;border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem}.pagination{--bs-pagination-border-radius:8px;--bs-pagination-active-bg:var(--ui-primary);--bs-pagination-active-border-color:var(--ui-primary);--bs-pagination-color:var(--ui-text);gap:4px}.pagination .page-link{border-color:var(--ui-border);border-radius:8px!important;min-width:32px;text-align:center}.ui-num{direction:ltr;display:inline-block;unicode-bidi:isolate}[dir=rtl] .ui-flip{display:inline-block;transform:scaleX(-1)}.badge{border-radius:999px;font-weight:600;padding:.38em .75em}.ui-table .badge.bg-success{background:var(--ui-success-soft)!important;color:var(--ui-success)}.ui-table .badge.bg-danger{background:var(--ui-danger-soft)!important;color:var(--ui-danger)}.ui-table .badge.bg-warning{background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important}.ui-table .badge.bg-info{background:var(--ui-info-soft)!important;color:var(--ui-info)}.ui-badge-company{align-items:center;background:var(--ui-primary-soft);border-radius:999px;color:var(--ui-primary);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.25em .7em;white-space:nowrap}.dropdown-menu{border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 10px 30px rgba(16,24,40,.12);padding:.35rem}.dropdown-item{border-radius:8px;padding:.45rem .75rem}.alert{border:1px solid transparent;border-radius:var(--ui-radius-sm)}.alert-success{background:var(--ui-success-soft);border-color:#c4ebd9;color:#0b6b49}.alert-danger{background:var(--ui-danger-soft);border-color:#f5caca;color:#9b2c2c}.alert-warning{background:var(--ui-warning-soft);border-color:#f3dfb5;color:#8a5a12}.alert-info{background:var(--ui-info-soft);border-color:#c9ddf5;color:#1f5fa8}.modal-content{border:0;border-radius:var(--ui-radius);box-shadow:0 20px 50px rgba(16,24,40,.2)}
