/*
 * dropit-admin.css — Enterprise Modern UI/UX Design System
 * Inspired by Linear, Stripe, and modern logistics SaaS standards.
 * ─────────────────────────────────────────────────────────────────
 */

/* ═══════════════════════════════════════════════════════════
   1. DESIGN TOKENS & TYPOGRAPHY
   ═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
    --canvas-bg: #F8FAFC;
    --surface-white: #FFFFFF;
    --border-subtle: #E2E8F0;
    --border-strong: #CBD5E1;
    --text-main: #0F172A;
    --text-muted: #64748B;
    --text-light: #94A3B8;
    --brand-primary: #F97316;
    --brand-primary-hover: #EA580C;
    --brand-primary-tint: rgba(249, 115, 22, 0.08);
    --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
    --shadow-md: 0 4px 12px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04);
    --shadow-lg: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.03);
    --shadow-dropdown: 0 12px 30px -4px rgba(15, 23, 42, 0.12), 0 4px 12px -2px rgba(15, 23, 42, 0.06);
    --bs-body-bg: #F8FAFC !important;
    --bs-dropdown-bg: #FFFFFF !important;
}

body,
.navbar,
.sidebar,
.card,
.modal,
table,
input,
select,
textarea,
button {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

html, body {
    background-color: var(--canvas-bg) !important;
    color: var(--text-main);
    font-size: 12px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0.01em;
}

.container-scroller,
.page-body-wrapper,
.main-panel,
.content-wrapper {
    background-color: var(--canvas-bg) !important;
}

.page-title {
    font-weight: 800 !important;
    font-size: 1.2rem !important;
    letter-spacing: -0.3px;
    color: var(--text-main);
}

.card-title {
    font-weight: 700 !important;
    font-size: 13.5px !important;
    color: var(--text-main) !important;
    letter-spacing: -0.2px;
    margin-bottom: 0.75rem !important;
}

/* ═══════════════════════════════════════════════════════════
   2. NATURAL CARD LAYOUT & MODERN ELEVATION
   ═══════════════════════════════════════════════════════════ */
.main-panel {
    display: block !important;
    min-height: auto !important;
    align-self: flex-start !important;
    height: auto !important;
}

.content-wrapper {
    display: block !important;
    flex-grow: 0 !important;
    height: auto !important;
    min-height: auto !important;
    align-self: flex-start !important;
    padding: 1rem 1.25rem !important;
}

.content-wrapper > .row,
.content-wrapper .row {
    align-items: flex-start !important;
    height: auto !important;
}

.content-wrapper .col-12,
.content-wrapper [class*="col-"],
.grid-margin {
    height: auto !important;
    align-self: flex-start !important;
}

.card,
.orders-main-card,
.premium-card,
.dashboard-card {
    border: 1px solid var(--border-subtle) !important;
    border-radius: 14px !important;
    background: var(--surface-white) !important;
    box-shadow: var(--shadow-md) !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s ease !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    align-self: flex-start !important;
    width: 100%;
}

.card .card-body {
    padding: 1.25rem 1.5rem !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: auto !important;
}

.card .card-header {
    background: transparent !important;
    border-bottom: 1px solid #F1F5F9 !important;
    padding: 1rem 1.4rem !important;
}

/* Summary Card Numbers & KPI Widgets */
.card h6 {
    font-size: 12px !important;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: var(--text-muted) !important;
    font-weight: 600 !important;
    margin-bottom: 0.35rem !important;
}

.card h2.counter {
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    margin-bottom: 0 !important;
    letter-spacing: -0.5px;
    color: var(--text-main);
}

.card i.fa-3x {
    font-size: 2rem !important;
    opacity: 0.8;
}

/* Gradient Card Styling Polish */
.card.bg-gradient-primary {
    background: linear-gradient(135deg, #F97316 0%, #EA580C 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
}
.card.bg-gradient-secondary {
    background: linear-gradient(135deg, #334155 0%, #1E293B 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
}
.card.bg-gradient-success {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
}
.card.bg-gradient-warning {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
}
.card.bg-gradient-danger {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
}



/* ═══════════════════════════════════════════════════════════
   3. SEAMLESS ENTERPRISE TOP NAVBAR
   ═══════════════════════════════════════════════════════════ */
.navbar {
    background: #0F172A !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    height: 56px !important;
    z-index: 1030 !important;
}

.navbar .navbar-brand-wrapper {
    background: #0F172A !important;
    border-right: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    width: 228px !important;
    height: 56px !important;
    padding: 0 12px 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.navbar .navbar-brand-wrapper .navbar-brand-inner-wrapper {
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.navbar .navbar-brand-wrapper .navbar-brand.brand-logo {
    display: inline-flex !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border-radius: 7px !important;
    padding: 3px 8px !important;
    height: 33px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
    margin-right: 0 !important;
}

.navbar .navbar-brand-wrapper .navbar-brand.brand-logo img {
    height: 24px !important;
    width: auto !important;
    max-width: 110px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini img {
    height: 28px !important;
    width: auto !important;
}

.navbar .navbar-brand-wrapper .navbar-toggler {
    color: #94A3B8 !important;
    background: transparent !important;
    border: none !important;
    padding: 5px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
}

.navbar .navbar-brand-wrapper .navbar-toggler:hover {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.navbar .navbar-menu-wrapper {
    background: #0F172A !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    height: 56px !important;
    width: calc(100% - 228px) !important;
    padding: 0 20px !important;
}

.nav-profile-name {
    font-weight: 600 !important;
    font-size: 12px !important;
    color: #F8FAFC !important;
}

.nav-user-status p {
    font-size: 11.5px !important;
    letter-spacing: 0.2px;
}

/* ═══════════════════════════════════════════════════════════
   3b. SENIOR-ARCHITECT DARK ENTERPRISE SIDEBAR (RESPONSIVE)
   ═══════════════════════════════════════════════════════════ */

/* ── Base Sidebar Components (Common to all viewports) ── */
.sidebar {
    background: #0F172A !important;
    border-right: 1px solid rgba(255, 255, 255, 0.07) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

/* ── Workspace Context Chip ── */
.sidebar-workspace-chip {
    padding: 10px 12px 6px !important;
    flex-shrink: 0 !important;
}

.workspace-pill {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 7px !important;
    padding: 6px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.status-indicator-live {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #10B981 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
    animation: pulse-ring 2.2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
    flex-shrink: 0 !important;
}

@keyframes pulse-ring {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
    70% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.workspace-title {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #F1F5F9 !important;
    letter-spacing: -0.15px !important;
    flex: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.workspace-env {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: #F97316 !important;
    background: rgba(249, 115, 22, 0.15) !important;
    border: 1px solid rgba(249, 115, 22, 0.3) !important;
    padding: 1px 5px !important;
    border-radius: 4px !important;
    letter-spacing: 0.05em !important;
    flex-shrink: 0 !important;
}

/* ── Scrollable Nav Area ── */
.sidebar-nav-list {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 2px 6px 16px !important;
    margin: 0 !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(255, 255, 255, 0.1) transparent !important;
}

.sidebar-nav-list::-webkit-scrollbar {
    width: 4px !important;
}

.sidebar-nav-list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12) !important;
    border-radius: 4px !important;
}

/* ── Section Category Labels ── */
.nav-section-label {
    padding: 10px 10px 3px !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    list-style: none !important;
    user-select: none !important;
}

/* ── Nav Items & Links ── */
.sidebar .nav .nav-item {
    margin: 1px 2px !important;
    list-style: none !important;
}

.sidebar .nav .nav-item > .nav-link {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 7px !important;
    padding: 6px 9px !important;
    height: 33px !important;
    color: #E2E8F0 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    position: relative !important;
    white-space: nowrap !important;
    border-left: 3px solid transparent !important;
}

.sidebar .nav .nav-item > .nav-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
}

.sidebar .nav .nav-item > .nav-link:hover .nav-icon-wrap {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #FFFFFF !important;
}

/* ── Active State Overrides ── */
.sidebar .nav .nav-item.active > .nav-link,
.sidebar .nav .nav-item > .nav-link.active {
    background: rgba(249, 115, 22, 0.16) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    border-left: 3px solid #F97316 !important;
}

.sidebar .nav .nav-item.active > .nav-link .menu-title,
.sidebar .nav .nav-item > .nav-link.active .menu-title {
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

.sidebar .nav .nav-item.active > .nav-link .nav-icon-wrap,
.sidebar .nav .nav-item > .nav-link.active .nav-icon-wrap {
    background: linear-gradient(135deg, #F97316 0%, #EA580C 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(249, 115, 22, 0.4) !important;
}

/* ── Nav Icon Wrapper ── */
.nav-icon-wrap {
    width: 22px !important;
    height: 22px !important;
    border-radius: 5px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    font-size: 11px !important;
    color: #CBD5E1 !important;
    transition: all 0.15s ease !important;
}

.nav-icon-wrap.nav-icon-wa {
    background: rgba(37, 211, 102, 0.18) !important;
    color: #25D366 !important;
}

.menu-title {
    color: inherit !important;
    font-size: 12.5px !important;
    font-weight: inherit !important;
    letter-spacing: -0.1px !important;
}

/* ── Submenu Arrow ── */
.nav-arrow {
    margin-left: auto !important;
    font-size: 10px !important;
    color: #94A3B8 !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s ease !important;
    flex-shrink: 0 !important;
}

.sidebar .nav .nav-item > .nav-link[aria-expanded="true"] .nav-arrow {
    transform: rotate(90deg) !important;
    color: #FFFFFF !important;
}

/* ── Submenu Guide Rail Hierarchy ── */
.sidebar .sub-menu {
    border-left: 1.5px solid rgba(255, 255, 255, 0.1) !important;
    margin: 3px 0 6px 21px !important;
    padding: 2px 0 2px 8px !important;
    list-style: none !important;
}

.sidebar .sub-menu .nav-item {
    margin: 1px 0 !important;
    list-style: none !important;
}

.sidebar .sub-menu .nav-item .nav-link {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    height: 31px !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #CBD5E1 !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.12s ease !important;
    border-left: none !important;
}

.sidebar .sub-menu .nav-item .nav-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    transform: translateX(3px) !important;
}

.sidebar .sub-menu .nav-item .nav-link.active {
    background: rgba(249, 115, 22, 0.18) !important;
    color: #FB923C !important;
    font-weight: 600 !important;
}

.sub-icon {
    font-size: 4px !important;
    color: #94A3B8 !important;
    flex-shrink: 0 !important;
    transition: all 0.15s ease !important;
}

.sidebar .sub-menu .nav-item .nav-link:hover .sub-icon {
    color: #F8FAFC !important;
}

.sidebar .sub-menu .nav-item .nav-link.active .sub-icon {
    color: #F97316 !important;
    font-size: 6px !important;
}

/* ── Anchored User Profile Footer ── */
.sidebar-user-footer {
    flex-shrink: 0 !important;
    padding: 8px 10px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: #0B132B !important;
}

.user-footer-card {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 7px !important;
    padding: 6px 8px !important;
}

.user-footer-avatar {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 1.5px solid #F97316 !important;
    flex-shrink: 0 !important;
}

.user-footer-info {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 !important;
}

.user-footer-name {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #F8FAFC !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.25 !important;
}

.user-footer-role {
    font-size: 9.5px !important;
    color: #10B981 !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.user-footer-logout {
    color: #64748B !important;
    font-size: 14px !important;
    padding: 5px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
}

.user-footer-logout:hover {
    color: #EF4444 !important;
    background: rgba(239, 68, 68, 0.12) !important;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE VIEWPORT BREAKPOINTS (DESKTOP vs TABLET vs MOBILE)
   ═══════════════════════════════════════════════════════════ */

/* ==========================================================================
   DROPIT SENIOR ENTERPRISE DASHBOARD STYLES
   High-density, professional SaaS logistics command center
   ========================================================================== */

/* Command Overview Card */
.dashboard-command-header {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 16px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.command-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 600;
    color: #475569;
}

.command-status-pill .pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25);
    animation: livePulse 2s infinite;
}

@keyframes livePulse {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
    70% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* Executive Stat Cards (Neutral Enterprise Surfaces) */
.enterprise-stat-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 16px 18px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
}

.enterprise-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px -4px rgba(15, 23, 42, 0.06);
    border-color: #CBD5E1;
}

.stat-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.stat-card-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748B;
}

.stat-icon-wrapper {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.stat-icon-primary { background: rgba(249, 115, 22, 0.08); color: #F97316; }
.stat-icon-indigo { background: rgba(99, 102, 241, 0.08); color: #6366F1; }
.stat-icon-amber { background: rgba(245, 158, 11, 0.08); color: #F59E0B; }
.stat-icon-emerald { background: rgba(16, 185, 129, 0.08); color: #10B981; }
.stat-icon-rose { background: rgba(244, 63, 94, 0.08); color: #F43F5E; }
.stat-icon-slate { background: rgba(100, 116, 139, 0.08); color: #64748B; }

.stat-card-value {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    color: #0F172A;
    font-variant-numeric: tabular-nums;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.stat-card-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #64748B;
}

.stat-meta-pill {
    font-weight: 600;
    padding: 2px 7px;
    border-radius: 12px;
    font-size: 10.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.stat-meta-emerald { background: #ECFDF5; color: #059669; border: 1px solid #A7F3D0; }
.stat-meta-amber { background: #FFFBEB; color: #D97706; border: 1px solid #FDE68A; }
.stat-meta-rose { background: #FFF1F2; color: #E11D48; border: 1px solid #FECDD3; }
.stat-meta-slate { background: #F8FAFC; color: #64748B; border: 1px solid #E2E8F0; }
.stat-meta-indigo { background: #EEF2FF; color: #4F46E5; border: 1px solid #C7D2FE; }

/* Channel Ratio & Volume Intelligence Hub */
.channel-intelligence-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 18px 22px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.channel-ratio-bar {
    height: 8px;
    border-radius: 4px;
    background: #E2E8F0;
    overflow: hidden;
    display: flex;
    margin: 12px 0;
}

.channel-ratio-b2c {
    background: #F97316;
    transition: width 0.6s ease;
}

.channel-ratio-c2c {
    background: #10B981;
    transition: width 0.6s ease;
}

.channel-legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #475569;
}

.channel-legend-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.channel-cod-badge {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Modern Chart Containers */
.dashboard-chart-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    height: 100%;
}

.chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.chart-title {
    font-size: 14px;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 2px;
}

.chart-subtitle {
    font-size: 11.5px;
    color: #64748B;
    margin-bottom: 0;
}

/* Dispatch & Fleet Data Tables */
.enterprise-table {
    width: 100%;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.enterprise-table thead th {
    background: #F8FAFC;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 11px 16px;
    border-bottom: 1px solid #E2E8F0;
    border-top: none;
    white-space: nowrap;
}

.enterprise-table tbody td {
    padding: 12px 16px;
    vertical-align: middle;
    font-size: 12.5px;
    color: #334155;
    border-bottom: 1px solid #F1F5F9;
}

.enterprise-table tbody tr:hover td {
    background: #F8FAFC;
}

.enterprise-table tbody tr:last-child td {
    border-bottom: none;
}

.table-driver-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #EEF2FF;
    color: #4F46E5;
    font-weight: 700;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border: 1px solid #E0E7FF;
}

.sla-progress-wrap {
    width: 100%;
    min-width: 80px;
}

.sla-progress-bar {
    height: 5px;
    border-radius: 3px;
    background: #E2E8F0;
    overflow: hidden;
}

.sla-progress-fill {
    height: 100%;
    border-radius: 3px;
}

/* ── 1. DESKTOP (min-width: 992px) ── */
@media (min-width: 992px) {
    .sidebar {
        width: 228px !important;
        height: calc(100vh - 56px) !important;
        position: fixed !important;
        top: 56px !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 1020 !important;
        transform: none !important;
        box-shadow: 2px 0 12px rgba(0, 0, 0, 0.12) !important;
    }

    .container-fluid.page-body-wrapper {
        padding-top: 56px !important;
        padding-left: 0 !important;
        min-height: 100vh !important;
    }

    .main-panel {
        margin-left: 228px !important;
        width: calc(100% - 228px) !important;
        min-height: calc(100vh - 56px) !important;
        transition: margin-left 0.25s ease, width 0.25s ease !important;
    }

    /* Strictly enforce permanent desktop sidebar & hide offcanvas hamburger */
    .navbar-toggler-right,
    [data-toggle="offcanvas"],
    .mobile-drawer-toggle-item,
    .mobile-drawer-toggle-btn {
        display: none !important;
    }

    .sidebar {
        width: 228px !important;
        position: fixed !important;
        top: 56px !important;
        left: 0 !important;
        bottom: 0 !important;
        transform: none !important;
        z-index: 1000 !important;
    }

    body.sidebar-icon-only .sidebar {
        width: 228px !important;
    }

    body.sidebar-icon-only .navbar .navbar-brand-wrapper {
        width: 228px !important;
    }

    body.sidebar-icon-only .navbar .navbar-menu-wrapper {
        width: calc(100% - 228px) !important;
    }

    body.sidebar-icon-only .main-panel {
        margin-left: 228px !important;
        width: calc(100% - 228px) !important;
    }

    body.sidebar-icon-only .sidebar .sidebar-workspace-chip,
    body.sidebar-icon-only .sidebar .nav-section-label,
    body.sidebar-icon-only .sidebar .nav-arrow,
    body.sidebar-icon-only .sidebar .sidebar-user-footer,
    body.sidebar-icon-only .sidebar .menu-title {
        display: block !important;
    }
}

/* ── 2. TABLET & MOBILE DRAWER (max-width: 991.98px) ── */
@media (max-width: 991.98px) {
    .navbar {
        height: 58px !important;
        flex-wrap: nowrap !important;
        display: flex !important;
        align-items: center !important;
    }

    .navbar .navbar-brand-wrapper {
        width: auto !important;
        min-width: 0 !important;
        height: 58px !important;
        padding: 0 8px 0 12px !important;
        border-right: none !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .navbar .navbar-brand-wrapper .navbar-brand-inner-wrapper {
        width: auto !important;
    }

    /* Hide desktop minimize toggler in brand wrapper on mobile & tablet */
    .navbar .navbar-brand-wrapper .navbar-toggler,
    .navbar [data-toggle="minimize"] {
        display: none !important;
    }

    .navbar .navbar-brand-wrapper .navbar-brand.brand-logo {
        height: 34px !important;
        padding: 3px 8px !important;
        margin: 0 !important;
    }

    .navbar .navbar-brand-wrapper .navbar-brand.brand-logo img {
        height: 24px !important;
        width: auto !important;
    }

    .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini {
        display: none !important;
    }

    .navbar .navbar-menu-wrapper {
        width: auto !important;
        flex: 1 1 auto !important;
        height: 58px !important;
        padding: 0 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
    }

    .navbar .navbar-menu-wrapper .navbar-nav {
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    .navbar .navbar-nav .nav-item {
        margin: 0 2px !important;
    }

    .navbar .navbar-nav .nav-link {
        padding: 4px 6px !important;
    }

    .container-fluid.page-body-wrapper {
        padding-top: 58px !important;
        padding-left: 0 !important;
        min-height: 100vh !important;
    }

    .main-panel {
        margin-left: 0 !important;
        width: 100% !important;
        min-height: calc(100vh - 58px) !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    .content-wrapper {
        padding: 16px 14px 36px !important;
    }

    /* Off-Canvas Drawer */
    .sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 280px !important;
        max-width: 85vw !important;
        height: 100vh !important;
        z-index: 1070 !important;
        transform: translateX(-105%) !important;
        transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s ease !important;
        box-shadow: none !important;
    }

    .sidebar.sidebar-offcanvas.active {
        transform: translateX(0) !important;
        box-shadow: 0 0 50px rgba(0, 0, 0, 0.75) !important;
    }

    /* Backdrop Overlay */
    .sidebar-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(15, 23, 42, 0.65);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        z-index: 1065;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s ease, visibility 0.25s ease;
        cursor: pointer;
    }

    .sidebar-backdrop.active,
    .sidebar-offcanvas.active ~ .sidebar-backdrop,
    .page-body-wrapper:has(.sidebar-offcanvas.active) .sidebar-backdrop {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* ── 3. SMARTPHONE OPTIMIZATION (max-width: 767.98px) ── */
@media (max-width: 767.98px) {
    .kpi-card {
        padding: 12px 13px !important;
        border-radius: 10px !important;
    }

    .kpi-card .kpi-label {
        font-size: 10.5px !important;
        letter-spacing: 0 !important;
    }

    .kpi-card .kpi-value {
        font-size: 20px !important;
        margin: 4px 0 2px !important;
    }

    .kpi-card .kpi-subtitle {
        font-size: 9.5px !important;
        line-height: 1.2 !important;
    }

    .kpi-card .kpi-icon-pill {
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
    }

    .breakdown-card {
        padding: 14px 16px !important;
    }

    .page-header-bar {
        padding: 12px 14px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .page-header-bar .page-header-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    .filter-pill-container {
        width: 100% !important;
        display: flex !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 3px !important;
        justify-content: space-between !important;
    }

    .filter-pill-btn {
        flex: 1 1 auto !important;
        font-size: 11px !important;
        padding: 5px 8px !important;
        text-align: center !important;
        white-space: nowrap !important;
        justify-content: center !important;
    }

    .table-responsive {
        border-radius: 8px !important;
        border: 1px solid var(--border-subtle) !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .table th, .table td {
        padding: 8px 10px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }
}




/* ─── GLOBAL PAGE HEADER BAR ───────────────────────────────
   Usage: <div class="page-header-bar"> ... </div>
   Provides consistent top-of-page title + actions row.
   ──────────────────────────────────────────────────────── */
.page-header-bar {
    background: #FFFFFF;
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    padding: 14px 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-shadow: var(--shadow-sm);
}

.page-header-bar .page-header-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-main);
    margin: 0;
    letter-spacing: -0.2px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.page-header-bar .page-header-title i {
    color: var(--brand-primary);
    font-size: 16px;
}

.page-header-bar .page-header-subtitle {
    font-size: 12px;
    color: var(--text-muted);
    margin: 2px 0 0 0;
    font-weight: 400;
}

.page-header-bar .page-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* ─── FORM SECTION DIVIDERS ────────────────────────────── */
.form-section-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #F1F5F9;
}

.form-section-header .step-badge {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.form-section-header h6 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--text-main) !important;
    margin: 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}



/* ═══════════════════════════════════════════════════════════
   4. EXECUTIVE TABLES & DATATABLES
   ═══════════════════════════════════════════════════════════ */
.table {
    font-size: 13px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
}

/* Universal Modern Table Header */
.table thead th,
.table thead.bg-primary th,
.table-responsive table thead th {
    background: #0F172A !important;
    color: #CBD5E1 !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 8px 10px !important;
    white-space: nowrap;
}

.table tbody td {
    padding: 8px 10px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #F1F5F9 !important;
    color: #1E293B !important;
    font-size: 11.5px !important;
}

.table tbody tr:hover td {
    background-color: #F8FAFC !important;
}

.table-responsive {
    border-radius: 10px !important;
    border: 1px solid var(--border-subtle) !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    margin-bottom: 0 !important;
    min-height: auto !important;
    max-height: none !important;
    background: #FFFFFF !important;
}

/* Compact, Clean DataTables Controls */
.dataTables_wrapper {
    padding: 12px 16px !important;
    margin-bottom: 0 !important;
}

.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label {
    font-size: 12.5px !important;
    color: var(--text-muted) !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.dataTables_wrapper .dataTables_filter input {
    border: 1px solid var(--border-subtle) !important;
    border-radius: 8px !important;
    padding: 5px 12px !important;
    font-size: 12.5px !important;
    color: var(--text-main) !important;
    outline: none !important;
    transition: border-color 0.15s, box-shadow 0.15s !important;
}

.dataTables_wrapper .dataTables_filter input:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12) !important;
}

.dataTables_wrapper .dataTables_length select {
    border: 1px solid var(--border-subtle) !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
    color: var(--text-main) !important;
}

/* Hide DataTables empty placeholder rows */
table.dataTable tbody tr.odd:has(td.dataTables_empty),
table.dataTable tbody tr.even:has(td.dataTables_empty),
table.dataTable tbody tr:not(:has(td)):not(:has(th)),
table.dataTable tbody tr[style*="display: none"],
table.dataTable tbody tr:empty {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
}

table.dataTable tbody {
    height: auto !important;
    min-height: auto !important;
}

.dataTables_wrapper table {
    border-spacing: 0 !important;
}

.dataTables_wrapper .dataTables_info {
    font-size: 12px !important;
    color: var(--text-muted) !important;
    font-weight: 600 !important;
    padding-top: 14px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.dataTables_wrapper .dataTables_paginate {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 7px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 5px 11px !important;
    border: 1px solid var(--border-subtle) !important;
    background: #FFFFFF !important;
    color: var(--text-main) !important;
    margin: 0 2px !important;
    transition: all 0.15s ease !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #F1F5F9 !important;
    border-color: var(--border-strong) !important;
    color: var(--text-main) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #0F172A !important;
    border-color: #0F172A !important;
    color: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════
   5. EXECUTIVE FLOATING DROPDOWN MENUS (NO YELLOW)
   ═══════════════════════════════════════════════════════════ */
.dropdown-menu,
.table .dropdown-menu,
.table-responsive .dropdown-menu,
.dataTables_wrapper .dropdown-menu,
body > .dropdown-menu {
    background: var(--surface-white) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 10px !important;
    box-shadow: var(--shadow-dropdown) !important;
    padding: 6px !important;
    min-width: 175px !important;
    z-index: 999999 !important;
}

.dropdown-menu .dropdown-item,
body > .dropdown-menu .dropdown-item {
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    background: transparent !important;
    margin-bottom: 2px !important;
    transition: background-color 0.12s ease, color 0.12s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.dropdown-menu .dropdown-item:last-child,
body > .dropdown-menu .dropdown-item:last-child {
    margin-bottom: 0 !important;
}

.dropdown-menu .dropdown-item:hover,
body > .dropdown-menu .dropdown-item:hover {
    background: #F1F5F9 !important;
    color: #0F172A !important;
}

.dropdown-menu .dropdown-item:active,
body > .dropdown-menu .dropdown-item:active {
    background: #E2E8F0 !important;
    color: #0F172A !important;
}

/* Prevent cards containing tables from clipping dropdowns */
.card:has(.table),
.card:has(.table-responsive),
.card:has(.dataTables_wrapper) {
    overflow: visible !important;
}

.card:has(.table):hover,
.card:has(.table-responsive):hover,
.card:has(.dataTables_wrapper):hover {
    transform: none !important;
}

.table-responsive:has(.dropdown-menu.show) {
    overflow: visible !important;
}

.table tr:has(.show),
.table td:has(.show),
.table tr:has(.open),
.table td:has(.open),
.table td:has(.dropdown-menu.show),
.table tr:has(.dropdown-menu.show) {
    position: relative !important;
    z-index: 1055 !important;
}

/* ═══════════════════════════════════════════════════════════
   6. SOPHISTICATED STATUS BADGES & PILLS
   ═══════════════════════════════════════════════════════════ */
.btn-sm.dropdown-toggle {
    border-radius: 7px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    padding: 5px 12px !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

/* Modern Semantic Status Variants */
.btn-secondary,
.btn-outline-secondary {
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: 1px solid #CBD5E1 !important;
}
.btn-secondary:hover,
.btn-outline-secondary:hover {
    background: #E2E8F0 !important;
    color: #0F172A !important;
}

.btn-primary,
.btn-outline-primary {
    background: #EFF6FF !important;
    color: #1D4ED8 !important;
    border: 1px solid #BFDBFE !important;
}
.btn-primary:hover,
.btn-outline-primary:hover {
    background: #DBEAFE !important;
    color: #1E40AF !important;
}

.btn-success,
.btn-outline-success {
    background: #ECFDF5 !important;
    color: #047857 !important;
    border: 1px solid #A7F3D0 !important;
}
.btn-success:hover,
.btn-outline-success:hover {
    background: #D1FAE5 !important;
    color: #065F46 !important;
}

.btn-warning,
.btn-outline-warning {
    background: #FFF7ED !important;
    color: #C2410C !important;
    border: 1px solid #FED7AA !important;
}
.btn-warning:hover,
.btn-outline-warning:hover {
    background: #FFEDD5 !important;
    color: #9A3412 !important;
}

.btn-danger,
.btn-outline-danger {
    background: #FFF1F2 !important;
    color: #BE123C !important;
    border: 1px solid #FECDD3 !important;
}
.btn-danger:hover,
.btn-outline-danger:hover {
    background: #FFE4E6 !important;
    color: #9F1239 !important;
}

.btn-info {
    background: #F0FDF4 !important;
    color: #15803D !important;
    border: 1px solid #BBF7D0 !important;
}

/* ═══════════════════════════════════════════════════════════
   7. BUTTONS, FORMS & VALIDATION STATES
   ═══════════════════════════════════════════════════════════ */
.btn {
    border-radius: 7px !important;
    font-weight: 600 !important;
    font-size: 12.5px !important;
    padding: 7px 16px !important;
    transition: all 0.15s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    letter-spacing: 0.01em;
    box-shadow: none !important;
}

.btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Solid action buttons — used for form submits */
button[type="submit"],
button[type="submit"].btn-primary,
.btn-brand,
.btn-orange {
    background: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 1px 3px rgba(249, 115, 22, 0.3) !important;
}
button[type="submit"]:hover,
button[type="submit"].btn-primary:hover,
.btn-brand:hover,
.btn-orange:hover {
    background: var(--brand-primary-hover) !important;
    border-color: var(--brand-primary-hover) !important;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.35) !important;
    transform: translateY(-1px);
}

/* Modern Form Controls */
.form-group {
    margin-bottom: 16px !important;
}

.form-group label,
label.col-form-label {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    letter-spacing: 0.15px;
    display: block;
}

.required-field::before,
span.required-field::before {
    content: "" !important;
    display: none !important;
}

.required-field::after,
span.required-field::after {
    content: " *" !important;
    color: #EF4444 !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
}

.form-control, .form-select {
    height: 36px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    font-size: 12.5px !important;
    padding: 6px 11px !important;
    color: var(--text-main) !important;
    background-color: #FFFFFF !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
    width: 100% !important;
}

select.form-control, select.form-select {
    height: 36px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 12.5px !important;
}

.form-group label,
label.form-label,
label {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 5px !important;
    letter-spacing: 0.1px;
    display: block;
}

textarea.form-control {
    height: auto !important;
    min-height: 60px !important;
    padding: 7px 11px !important;
}

.form-control:focus, .form-select:focus {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 2.5px rgba(249, 115, 22, 0.14) !important;
    outline: none !important;
}

/* Validation Feedback UI */
.form-control.is-invalid, .form-select.is-invalid {
    border-color: #EF4444 !important;
    box-shadow: 0 0 0 2.5px rgba(239, 68, 68, 0.12) !important;
    background-image: none !important;
}

.form-control.is-valid, .form-select.is-valid {
    border-color: #10B981 !important;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.1) !important;
    background-image: none !important;
}

.invalid-feedback {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #DC2626 !important;
    margin-top: 3px !important;
    display: block !important;
    width: 100% !important;
}

/* Modernized Form Section Cards (replaces dated .bg-light) */
.form-section-card,
.card.p-3.bg-light,
.card.bg-light {
    background: #FFFFFF !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    box-shadow: var(--shadow-sm) !important;
    margin-bottom: 16px !important;
}

/* ═══════════════════════════════════════════════════════════
   ERP-STYLE SECTION SUB-CARDS & HEADERS
   ═══════════════════════════════════════════════════════════ */
.form-card-section {
    background: #FFFFFF !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 10px !important;
    padding: 18px 20px !important;
    box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.03) !important;
    margin-bottom: 18px !important;
}

.form-section-title-erp {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #10B981 !important;
    letter-spacing: 0.2px;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    text-transform: uppercase;
}

.form-section-title-erp i {
    font-size: 13.5px !important;
    color: #10B981 !important;
}

/* ═══════════════════════════════════════════════════════════
   CLEAN RADIO & CHECKBOX ALIGNMENT
   ═══════════════════════════════════════════════════════════ */
.form-check {
    display: inline-flex !important;
    align-items: center !important;
    padding-left: 1.4rem !important;
    margin-right: 1.25rem !important;
    position: relative !important;
}

.form-check .form-check-input {
    position: absolute !important;
    margin-top: 0 !important;
    margin-left: -1.3rem !important;
    cursor: pointer !important;
}

.form-check .form-check-label {
    cursor: pointer !important;
    margin-bottom: 0 !important;
    font-size: 12.5px !important;
    color: #334155 !important;
    font-weight: 500 !important;
}

/* ═══════════════════════════════════════════════════════════
   INTL-TEL-INPUT FLEX-BASED INPUT GROUP ARCHITECTURE
   Prevents text from scrolling underneath the flag/dial code container
   ═══════════════════════════════════════════════════════════ */
.iti {
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    display: flex !important;
    align-items: stretch !important;
    position: relative !important;
    background: #FFFFFF !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* Hard guard: feedback must never render inside the phone box */
.iti > .invalid-feedback {
    display: none !important;
}

/* Country flag/code container sits in normal flex flow, never overlays input */
.iti__country-container {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: stretch !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    padding: 0 !important;
}

/* Flag & dial code button */
.iti__selected-flag,
.iti__selected-country {
    background: #F8FAFC !important;
    border-right: 1px solid #E2E8F0 !important;
    border-radius: 5px 0 0 5px !important;
    padding: 0 10px !important;
    outline: none !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    height: 100% !important;
}

.iti__selected-flag:hover,
.iti__selected-flag:focus,
.iti__selected-country:hover,
.iti__selected-country:focus {
    background: #F1F5F9 !important;
}

.iti__selected-dial-code {
    font-size: 12px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    margin-left: 6px !important;
}

/* Input occupies remaining flex space. Text scrolls inside its own box only */
.iti input,
.iti input.form-control,
.iti input[type="tel"],
.iti input.iti__tel-input {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 12.5px !important;
    border-radius: 0 5px 5px 0 !important;
    outline: none !important;
    margin: 0 !important;
}

/* Focus state */
.iti:focus-within,
.iti.is-focused {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
}

/* is-invalid / is-valid states */
.iti:has(input.is-invalid),
.iti.is-invalid {
    border-color: #EF4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
}

.iti:has(input.is-valid),
.iti.is-valid {
    border-color: #10B981 !important;
    box-shadow: none !important;
}

.iti input.is-invalid,
.iti input.form-control.is-invalid,
.iti input.is-valid,
.iti input.form-control.is-valid {
    border: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* Dropdown styling */
.iti__country-list,
.iti__dropdown-content {
    z-index: 999999 !important;
    border-radius: 8px !important;
    border: 1px solid #CBD5E1 !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.15) !important;
    font-size: 12px !important;
    max-height: 250px !important;
}

.iti__country-list .iti__country:hover {
    background: #FFF7ED !important;
}

.iti__country-list .iti__highlight {
    background: rgba(249, 115, 22, 0.1) !important;
}


/* ═══════════════════════════════════════════════════════════
   COMPACT & ROBUST INPUT GROUPS (NEVER SQUISH OR COLLAPSE)
   ═══════════════════════════════════════════════════════════ */
.input-group {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    width: 100% !important;
    position: relative !important;
}

.input-group > .form-control {
    position: relative !important;
    flex: 1 1 auto !important;
    width: 1% !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
    height: 36px !important;
}

.input-group > input.VendorCode {
    flex: 0 0 75px !important;
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
}

.input-group > input.riderCode {
    flex: 1 1 auto !important;
    min-width: 120px !important;
    width: 1% !important;
}

.input-group > input[type="password"],
.input-group > input[data-is-password="true"] {
    flex: 1 1 auto !important;
    min-width: 120px !important;
    width: 1% !important;
}

.input-group > input[type="number"] {
    flex: 1 1 auto !important;
    min-width: 100px !important;
    width: 1% !important;
}

.input-group > .input-group-text {
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    background-color: #F8FAFC !important;
    border: 1px solid #CBD5E1 !important;
    padding: 0 11px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

.input-group > .btn {
    width: auto !important;
    height: 36px !important;
    margin-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 11px !important;
    font-size: 12px !important;
    flex: 0 0 auto !important;
}

.input-group > .invalid-feedback,
.input-group > label.error,
.input-group > .error {
    flex: 0 0 100% !important;
    width: 100% !important;
    order: 99 !important;
    margin-top: 4px !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #DC2626 !important;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.invalid-feedback) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-left: -1px !important;
}

.input-group .toggle-password,
.input-group .btn-password-toggle,
.toggle-password {
    background: transparent !important;
    border: 1px solid #CBD5E1 !important;
    border-left: none !important;
    color: #64748B !important;
    height: 36px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
    user-select: none !important;
}

.input-group .toggle-password:hover,
.input-group .btn-password-toggle:hover,
.toggle-password:hover {
    color: #0F172A !important;
    background-color: #F1F5F9 !important;
}

.input-group .toggle-password:focus,
.input-group .btn-password-toggle:focus,
.toggle-password:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* ═══════════════════════════════════════════════════════════
   EXECUTIVE LOGISTICS DASHBOARD DESIGN SYSTEM
   ═══════════════════════════════════════════════════════════ */
.kpi-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.05) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.kpi-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px -5px rgba(15, 23, 42, 0.08) !important;
    border-color: #CBD5E1 !important;
}

.kpi-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 8px !important;
}

.kpi-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #64748B !important;
    margin: 0 !important;
}

.kpi-icon-pill {
    width: 36px !important;
    height: 36px !important;
    border-radius: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
}

.kpi-value {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    line-height: 1.1 !important;
    margin: 4px 0 0 0 !important;
    letter-spacing: -0.5px !important;
}

.kpi-subtitle {
    font-size: 11px !important;
    color: #94A3B8 !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
}

/* Color variations */
.kpi-primary .kpi-icon-pill { background: rgba(59, 130, 246, 0.12) !important; color: #2563EB !important; }
.kpi-indigo .kpi-icon-pill { background: rgba(99, 102, 241, 0.12) !important; color: #4F46E5 !important; }
.kpi-warning .kpi-icon-pill { background: rgba(245, 158, 11, 0.12) !important; color: #D97706 !important; }
.kpi-success .kpi-icon-pill { background: rgba(16, 185, 129, 0.12) !important; color: #059669 !important; }
.kpi-danger .kpi-icon-pill { background: rgba(244, 63, 94, 0.12) !important; color: #E11D48 !important; }
.kpi-slate .kpi-icon-pill { background: rgba(100, 116, 139, 0.12) !important; color: #475569 !important; }

/* Subtle accent line on top */
.kpi-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
}
.kpi-primary::before { background: #3B82F6 !important; }
.kpi-indigo::before { background: #6366F1 !important; }
.kpi-warning::before { background: #F59E0B !important; }
.kpi-success::before { background: #10B981 !important; }
.kpi-danger::before { background: #F43F5E !important; }
.kpi-slate::before { background: #64748B !important; }

/* Filter Pill Group */
.filter-pill-container {
    background: #F1F5F9 !important;
    padding: 3px 4px !important;
    border-radius: 9999px !important;
    border: 1px solid #E2E8F0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.filter-pill-btn {
    border-radius: 9999px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 6px 14px !important;
    color: #475569 !important;
    border: none !important;
    background: transparent !important;
    transition: all 0.15s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.filter-pill-btn:hover {
    color: #0F172A !important;
    background: rgba(255, 255, 255, 0.6) !important;
}

.filter-pill-btn.active {
    background: #FFFFFF !important;
    color: var(--brand-primary) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

/* Breakdown Cards */
.breakdown-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
    box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.03) !important;
    position: relative !important;
    overflow: hidden !important;
}

.breakdown-card::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 4px !important;
}

.breakdown-card.b2c::before { background: #3B82F6 !important; }
.breakdown-card.c2c::before { background: #10B981 !important; }

.filter-section {
    background: #FFFFFF !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    margin-bottom: 20px !important;
    box-shadow: var(--shadow-sm) !important;
}

/* ═══════════════════════════════════════════════════════════
   MODERN CHOSEN SELECT STYLING (36px COMPACT STANDARD)
   ═══════════════════════════════════════════════════════════ */
.chosen-container {
    width: 100% !important;
    font-size: 12.5px !important;
    position: relative !important;
    display: block !important;
}

.chosen-container * {
    box-sizing: border-box !important;
}

/* Single Select */
.chosen-container-single .chosen-single {
    height: 36px !important;
    line-height: 34px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    background-image: none !important;
    box-shadow: none !important;
    padding: 0 12px !important;
    color: #334155 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: all 0.15s ease !important;
}

.chosen-container-single .chosen-single span {
    margin-right: 20px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.chosen-container-single .chosen-single div {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
}

.chosen-container-single .chosen-single div b {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: none !important;
}

.chosen-container-single .chosen-single div b::after {
    content: '\f107' !important;
    font-family: 'FontAwesome' !important;
    font-size: 12px !important;
    color: #64748B !important;
}

.chosen-container-active.chosen-with-drop .chosen-single div b::after {
    content: '\f106' !important;
}

.chosen-container-active .chosen-single {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.12) !important;
}

/* Multi Select */
.chosen-container-multi .chosen-choices {
    min-height: 36px !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    background-image: none !important;
    box-shadow: none !important;
    padding: 3px 6px !important;
    font-size: 12.5px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
    transition: all 0.15s ease !important;
}

.chosen-container-active .chosen-choices {
    border-color: var(--brand-primary) !important;
    box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.12) !important;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0 !important;
    padding: 0 !important;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 6px !important;
    font-size: 12px !important;
    color: #334155 !important;
    font-family: inherit !important;
}

.chosen-container-multi .chosen-choices li.search-choice {
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 4px !important;
    color: #1E293B !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    padding: 3px 20px 3px 8px !important;
    margin: 0 !important;
    position: relative !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 12px !important;
    height: 12px !important;
    background: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close::after {
    content: '×' !important;
    font-size: 14px !important;
    color: #64748B !important;
    font-weight: 700 !important;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover::after {
    color: #DC2626 !important;
}

/* Dropdown Results Box */
.chosen-container .chosen-drop {
    border: 1px solid #CBD5E1 !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.05) !important;
    margin-top: 4px !important;
    overflow: hidden !important;
    z-index: 1050 !important;
}

.chosen-container .chosen-search {
    padding: 8px !important;
    position: relative !important;
}

.chosen-container .chosen-search input[type="text"] {
    width: 100% !important;
    height: 32px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 6px !important;
    padding: 4px 8px 4px 28px !important;
    font-size: 12px !important;
    background: #F8FAFC !important;
    outline: none !important;
}

.chosen-container .chosen-search::before {
    content: '\f002' !important;
    font-family: 'FontAwesome' !important;
    position: absolute !important;
    left: 17px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 11px !important;
    color: #94A3B8 !important;
}

.chosen-container .chosen-results {
    padding: 4px !important;
    margin: 0 !important;
    max-height: 220px !important;
}

.chosen-container .chosen-results li {
    padding: 7px 10px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    color: #334155 !important;
    line-height: 1.4 !important;
}

.chosen-container .chosen-results li.highlighted {
    background-color: var(--brand-primary) !important;
    background-image: none !important;
    color: #FFFFFF !important;
}

.chosen-container .chosen-results li.no-results {
    background: #F8FAFC !important;
    color: #94A3B8 !important;
    font-style: italic !important;
    padding: 10px !important;
    text-align: center !important;
}

/* ═══════════════════════════════════════════════════════════
   8. RESPONSIVENESS & BREAKPOINTS (320px - 1920px)
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .row.mb-4 > [class*="col-md-2"] {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        margin-bottom: 16px;
    }
}

@media (max-width: 768px) {
    .row.mb-4 > [class*="col-md-2"] {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 12px;
    }

    .content-wrapper {
        padding: 1.2rem 1rem !important;
    }

    .card .card-body {
        padding: 1.1rem !important;
    }

    .btn {
        width: 100%;
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .row.mb-4 > [class*="col-md-2"] {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .card h2.counter {
        font-size: 22px !important;
    }
}

/* ── Sleek Responsive Table Scrollbars & DataTables Enhancements ── */
.table-responsive::-webkit-scrollbar,
.dataTables_wrapper::-webkit-scrollbar {
    height: 6px !important;
    width: 6px !important;
}

.table-responsive::-webkit-scrollbar-track,
.dataTables_wrapper::-webkit-scrollbar-track {
    background: #F1F5F9 !important;
    border-radius: 4px !important;
}

.table-responsive::-webkit-scrollbar-thumb,
.dataTables_wrapper::-webkit-scrollbar-thumb {
    background: #CBD5E1 !important;
    border-radius: 4px !important;
    transition: background 0.2s ease !important;
}

.table-responsive::-webkit-scrollbar-thumb:hover,
.dataTables_wrapper::-webkit-scrollbar-thumb:hover {
    background: #94A3B8 !important;
}

div.dataTables_processing {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
    color: var(--brand-primary) !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1050 !important;
}

/* ═══════════════════════════════════════════════════════════════
   DROPIT UNIFIED ENTERPRISE BUTTON DESIGN SYSTEM
   ═══════════════════════════════════════════════════════════════ */
.file-upload-default,
input[type="file"].file-upload-default {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.file-upload-info {
    background-color: #FFFFFF !important;
    cursor: pointer !important;
}

.file-upload-info:disabled {
    background-color: #F8FAFC !important;
    color: #334155 !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    padding: 8px 16px !important;
    height: 38px !important;
    line-height: 1 !important;
    transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.btn i, .btn svg {
    font-size: 13.5px !important;
    line-height: 1 !important;
}

.btn-sm {
    height: 32px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    border-radius: 7px !important;
}

.btn-lg {
    height: 44px !important;
    padding: 10px 22px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
}

/* Primary: Main Actions (Submit, Create, Process) */
.btn-primary {
    background: #F97316 !important;
    border-color: #EA580C !important;
    color: #FFFFFF !important;
}
.btn-primary:hover, .btn-primary:focus {
    background: #EA580C !important;
    border-color: #C2410C !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.28) !important;
}
.btn-primary:active {
    background: #C2410C !important;
    transform: translateY(0) !important;
}

/* Success: Save, Approve, Complete, Confirm, Excel Export */
.btn-success {
    background: #10B981 !important;
    border-color: #059669 !important;
    color: #FFFFFF !important;
}
.btn-success:hover, .btn-success:focus {
    background: #059669 !important;
    border-color: #047857 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.28) !important;
}
.btn-success:active {
    background: #047857 !important;
    transform: translateY(0) !important;
}

/* Warning: Pending, Caution, Attention, Mode Switch */
.btn-warning {
    background: #F59E0B !important;
    border-color: #D97706 !important;
    color: #FFFFFF !important;
}
.btn-warning:hover, .btn-warning:focus {
    background: #D97706 !important;
    border-color: #B45309 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.28) !important;
}
.btn-warning:active {
    background: #B45309 !important;
    transform: translateY(0) !important;
}

/* Danger: Delete, Cancel, Reject, PDF Export */
.btn-danger {
    background: #EF4444 !important;
    border-color: #DC2626 !important;
    color: #FFFFFF !important;
}
.btn-danger:hover, .btn-danger:focus {
    background: #DC2626 !important;
    border-color: #B91C1C !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.28) !important;
}
.btn-danger:active {
    background: #B91C1C !important;
    transform: translateY(0) !important;
}

/* Info: Details, Information, Tracking */
.btn-info {
    background: #0EA5E9 !important;
    border-color: #0284C7 !important;
    color: #FFFFFF !important;
}
.btn-info:hover, .btn-info:focus {
    background: #0284C7 !important;
    border-color: #0369A1 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.28) !important;
}

/* Secondary: Muted, Filters, Secondary Actions */
.btn-secondary {
    background: #64748B !important;
    border-color: #475569 !important;
    color: #FFFFFF !important;
}
.btn-secondary:hover, .btn-secondary:focus {
    background: #475569 !important;
    border-color: #334155 !important;
    color: #FFFFFF !important;
}

/* Outline Variations */
.btn-outline-secondary {
    background: #FFFFFF !important;
    border-color: #CBD5E1 !important;
    color: #475569 !important;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus {
    background: #F8FAFC !important;
    border-color: #94A3B8 !important;
    color: #1E293B !important;
}

.btn-outline-danger {
    background: #FFFFFF !important;
    border-color: #FCA5A5 !important;
    color: #DC2626 !important;
}
.btn-outline-danger:hover, .btn-outline-danger:focus {
    background: #FEF2F2 !important;
    border-color: #EF4444 !important;
    color: #B91C1C !important;
}

.btn-outline-success {
    background: #FFFFFF !important;
    border-color: #6EE7B7 !important;
    color: #059669 !important;
}
.btn-outline-success:hover, .btn-outline-success:focus {
    background: #ECFDF5 !important;
    border-color: #10B981 !important;
    color: #047857 !important;
}

.btn-outline-primary {
    background: #FFFFFF !important;
    border-color: #FDBA74 !important;
    color: #EA580C !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    background: #FFF7ED !important;
    border-color: #F97316 !important;
    color: #C2410C !important;
}

.btn-outline-warning {
    background: #FFFFFF !important;
    border-color: #FCD34D !important;
    color: #D97706 !important;
}
.btn-outline-warning:hover, .btn-outline-warning:focus {
    background: #FFFBEB !important;
    border-color: #F59E0B !important;
    color: #B45309 !important;
}



