/* Nashaya IMS — Brand Overrides */

:root {
    --nashaya-primary: #0f3460;
    --nashaya-secondary: #16213e;
    --nashaya-accent: #e94560;
    --nashaya-sidebar-width: 250px;
}

/* AdminLTE override — brand colors */
.main-header.navbar { border-bottom: 3px solid var(--nashaya-accent); }
.brand-link { background: var(--nashaya-secondary) !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
.brand-text { color: #fff !important; font-weight: 700 !important; letter-spacing: 0.5px; }
.sidebar { background: var(--nashaya-secondary) !important; }
.sidebar .nav-link { color: rgba(255,255,255,0.7) !important; border-radius: 4px; margin: 2px 8px; }
.sidebar .nav-link:hover, .sidebar .nav-link.active { background: var(--nashaya-primary) !important; color: #fff !important; }
.sidebar .nav-sidebar .nav-treeview > .nav-item > .nav-link { padding-left: 1.8rem; }
.sidebar .nav-header { color: rgba(255,255,255,0.4) !important; font-size: 10px; letter-spacing: 1px; }

/* Country switcher */
.country-switcher-form button {
    font-size: 12px; padding: 2px 10px;
    border-color: rgba(255,255,255,0.3);
    color: rgba(255,255,255,0.8);
}
.country-switcher-form button:hover, .country-switcher-form button.active-country {
    background: var(--nashaya-accent);
    border-color: var(--nashaya-accent);
    color: #fff;
}

/* Content wrapper */
.content-wrapper { background: #f4f6f9; }

/* Cards / Boxes */
.card { border: none; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.box { border: none; box-shadow: 0 1px 3px rgba(0,0,0,.08); }

/* Stat cards */
.info-box { border-radius: 6px; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.info-box-icon { border-radius: 6px 0 0 6px; }

/* Tables */
.table-sm td, .table-sm th { font-size: 13px; }
.dt-table th { background: #f8f9fa; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }

/* DataTables */
.dataTables_wrapper .dataTables_filter input { border: 1px solid #ced4da; border-radius: 4px; padding: 4px 8px; }
.dataTables_wrapper .dataTables_length select { border: 1px solid #ced4da; border-radius: 4px; padding: 4px 8px; }

/* Status badges */
.badge { font-size: 11px; font-weight: 500; letter-spacing: 0.3px; }

/* Tiny buttons (btn-xs) */
.btn-xs { padding: 2px 6px; font-size: 11px; border-radius: 3px; }

/* Select2 override */
.select2-container .select2-selection--single { height: 38px; border: 1px solid #ced4da; border-radius: 4px; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 36px; color: #495057; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 36px; }

/* Date pickers */
.ui-datepicker { z-index: 9999 !important; }

/* Filter bar */
.filter-bar { background: #fff; border: 1px solid #e9ecef; border-radius: 6px; padding: 15px; margin-bottom: 16px; }

/* Invoice print styles */
@media print {
    .d-print-none { display: none !important; }
    .main-header, .main-sidebar, .main-footer { display: none !important; }
    .content-wrapper { margin-left: 0 !important; padding: 0 !important; }
    .content { padding: 0 !important; }
}

/* Vendor portal */
.vendor-navbar { background: var(--nashaya-primary); }
.vendor-navbar .navbar-brand { color: #fff; font-weight: bold; }
.vendor-sidebar { width: 220px; background: var(--nashaya-secondary); min-height: 100vh; }
.vendor-sidebar .nav-link { color: rgba(255,255,255,0.7); padding: 10px 16px; border-radius: 4px; margin: 2px 8px; }
.vendor-sidebar .nav-link:hover, .vendor-sidebar .nav-link.active { background: var(--nashaya-primary); color: #fff; }

/* Form improvements */
.form-label { font-size: 13px; font-weight: 500; color: #495057; margin-bottom: 4px; }
.form-control, .form-select { font-size: 13px; }
.form-control:focus, .form-select:focus { border-color: var(--nashaya-primary); box-shadow: 0 0 0 0.2rem rgba(15,52,96,.15); }

/* Breadcrumb */
.breadcrumb { background: transparent; padding: 0; margin: 0; font-size: 13px; }
.breadcrumb-item a { color: var(--nashaya-primary); }

/* Timeline (status history) */
.timeline .badge { min-width: 100px; text-align: center; }

/* Loading state */
.processing-indicator { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; height: 3px; background: var(--nashaya-accent); animation: progress 1s infinite; }
@keyframes progress { 0% { width: 0; } 100% { width: 100%; } }

/* Responsive adjustments for small screens */
@media (max-width: 768px) {
    .main-sidebar { transform: translateX(-250px); }
    .sidebar-open .main-sidebar { transform: translateX(0); }
    .content-wrapper { margin-left: 0 !important; }
}
