:root{--brand-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--brand-primary: #4f46e5;--brand-primary-hover: #4338ca;--brand-primary-light: #818cf8;--sidebar-bg: #111827;--sidebar-text: #cbd5e1;--sidebar-active-bg: var(--brand-primary);--sidebar-active-color: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-muted: #94a3b8;--surface: #ffffff;--border-color: #e5e7eb;--muted-color: #6b7280;--radius: .5rem;--radius-sm: .375rem;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12);--accent-secondary: #64748b;--accent-secondary-bg: #eef1f5;--accent-info: #0284c7;--accent-info-bg: #e0f2fe;--accent-primary-bg: rgba(79, 70, 229, .12);--accent-success: #16a34a;--accent-success-bg: #dcfce7;--accent-danger: #dc2626;--accent-danger-bg: #fee2e2;--accent-warning: #d97706;--accent-warning-bg: #fef3c7}body,.wrapper{font-family:var(--brand-font)}.main-header.navbar{background-color:var(--surface)!important;border-bottom:1px solid var(--border-color);box-shadow:none}.main-header .nav-link{color:#374151!important}.main-header .nav-link:hover{color:var(--brand-primary)!important}.main-sidebar{background-color:var(--sidebar-bg)!important;border-left:1px solid var(--sidebar-border)}.brand-link{border-bottom-color:var(--sidebar-border)!important}.nav-sidebar .nav-header{margin-top:.9rem;padding:0 1.05rem .3rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;color:var(--sidebar-muted);background-color:transparent!important}.nav-sidebar .nav-item>.nav-link{border-radius:var(--radius-sm);margin:1px 8px;width:auto;padding:.5rem .7rem;font-size:.875rem;color:var(--sidebar-text);transition:background-color .12s ease,color .12s ease}.nav-sidebar>.nav-item>.nav-link .nav-icon{color:var(--sidebar-muted);font-size:.95rem;transition:color .12s ease}.nav-sidebar>.nav-item>.nav-link:hover,.nav-sidebar>.nav-item>.nav-link:focus{background-color:var(--sidebar-hover-bg)!important;color:var(--brand-primary-light)!important}.nav-sidebar>.nav-item>.nav-link:hover .nav-icon,.nav-sidebar>.nav-item>.nav-link:focus .nav-icon{color:var(--brand-primary-light)}.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active{background-color:var(--sidebar-active-bg)!important;color:var(--sidebar-active-color)!important;font-weight:600;box-shadow:0 2px 6px #4f46e547!important}.nav-sidebar>.nav-item>.nav-link.active .nav-icon{color:var(--sidebar-active-color)}.sidebar-dark-primary .nav-sidebar>.nav-item.menu-open>.nav-link,.sidebar-dark-primary .nav-sidebar>.nav-item.menu-is-opening>.nav-link,.sidebar-light-primary .nav-sidebar>.nav-item.menu-open>.nav-link,.sidebar-light-primary .nav-sidebar>.nav-item.menu-is-opening>.nav-link{background-color:var(--sidebar-hover-bg)!important;color:var(--brand-primary-light)!important}.nav-sidebar>.nav-item.menu-open>.nav-link .nav-icon,.nav-sidebar>.nav-item.menu-is-opening>.nav-link .nav-icon{color:var(--brand-primary-light)}.nav-sidebar>.nav-item>.nav-link .right{color:var(--sidebar-muted)}.nav-sidebar>.nav-item.menu-open>.nav-link .right,.nav-sidebar>.nav-item.menu-is-opening>.nav-link .right{color:var(--brand-primary-light)}.nav-sidebar .nav-treeview{margin-right:1.55rem;padding-right:.55rem;border-right:1px dashed var(--sidebar-border)}.nav-sidebar .nav-treeview .nav-item>.nav-link{border-radius:var(--radius-sm);margin:1px 0 1px 8px;padding:.4rem .6rem;font-size:.8rem;color:var(--sidebar-muted)}.nav-sidebar .nav-treeview .nav-item>.nav-link .nav-icon{font-size:.8rem;color:inherit;opacity:.85}.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link:hover,.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link:focus,.sidebar-light-primary .nav-treeview>.nav-item>.nav-link:hover,.sidebar-light-primary .nav-treeview>.nav-item>.nav-link:focus{background-color:var(--sidebar-hover-bg)!important;color:var(--brand-primary-light)!important}.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active,.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active:hover,.sidebar-light-primary .nav-treeview>.nav-item>.nav-link.active,.sidebar-light-primary .nav-treeview>.nav-item>.nav-link.active:hover{background-color:var(--sidebar-active-bg)!important;color:var(--sidebar-active-color)!important;font-weight:600}.form-control-sidebar,.btn-sidebar{background-color:#ffffff0f!important;border:1px solid var(--sidebar-border)!important;color:var(--sidebar-text)!important}.form-control-sidebar{border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.btn-sidebar{border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.form-control-sidebar::placeholder{color:var(--sidebar-muted)}.form-control-sidebar:focus,.btn-sidebar:focus{border-color:var(--brand-primary-light)!important}.btn-sidebar:hover{background-color:var(--sidebar-hover-bg)!important;color:var(--brand-primary-light)!important}.card{border-color:var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{border-radius:var(--radius) var(--radius) 0 0}.card-outline,.card-outline.card-primary,.card-outline.card-secondary,.card-outline.card-info,.card-outline.card-success,.card-outline.card-warning,.card-outline.card-danger{border-top:3px solid var(--brand-primary)!important}.info-box{border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1rem;min-height:92px;transition:box-shadow .15s ease,transform .15s ease}a>.info-box{cursor:pointer}a:hover>.info-box{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.info-box .info-box-icon{width:46px;min-width:46px;height:46px;border-radius:var(--radius-sm);font-size:1.15rem;color:#fff;background-color:var(--accent-secondary)}.info-box .info-box-content{padding:0 .85rem;line-height:1.35}.info-box .info-box-text{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-color);white-space:normal}.info-box .info-box-number{font-size:1.4rem;font-weight:700;color:#111827;margin-top:.15rem}.info-box .progress-description{display:block;margin-top:.2rem;font-size:.72rem;color:var(--muted-color);white-space:normal}.info-box[class*=bg-]{background-color:var(--surface)!important}.info-box.bg-secondary .info-box-icon{background-color:var(--accent-secondary)}.info-box.bg-info .info-box-icon{background-color:var(--accent-info)}.info-box.bg-primary .info-box-icon{background-color:var(--brand-primary)}.info-box.bg-success .info-box-icon{background-color:var(--accent-success)}.info-box.bg-danger .info-box-icon{background-color:var(--accent-danger)}.info-box.bg-warning .info-box-icon{background-color:var(--accent-warning)}.btn{border-radius:var(--radius-sm)}.btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:var(--brand-primary-hover)!important;border-color:var(--brand-primary-hover)!important}.table thead th{text-transform:uppercase;font-size:.75rem;letter-spacing:.03em;color:var(--muted-color);border-top:none;border-bottom:1px solid var(--border-color)}.table-hover tbody tr:hover{background-color:#4f46e50a}.pagination .page-link{border-radius:999px;margin:0 2px;color:var(--brand-primary);border-color:transparent}.page-item:first-child .page-link,.page-item:last-child .page-link{border-radius:999px}.page-item.active .page-link{background-color:var(--brand-primary);border-color:var(--brand-primary)}.page-link:hover{background-color:#4f46e514;color:var(--brand-primary-hover)}.form-control{border-radius:var(--radius-sm);border-color:var(--border-color)}.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem #4f46e526}.select2-container--bootstrap4 .select2-selection{border-radius:var(--radius-sm)!important;border-color:var(--border-color)!important}.select2-container--bootstrap4.select2-container--focus .select2-selection,.select2-container--bootstrap4.select2-container--open .select2-selection{border-color:var(--brand-primary)!important;box-shadow:0 0 0 .2rem #4f46e526!important}.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected]{background-color:var(--brand-primary)!important}.login-page,.register-page{background-color:#f3f4f6}.login-box .card,.register-box .card{border:none;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.login-card-body,.register-card-body{border-radius:var(--radius)}:root{--brand-font: "Cairo", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}
