/**
 * Auxilio Design System - CSS Foundations
 * iOS 17 Bold Aesthetic & Modern SaaS Architecture
 * Version 1.0.0
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

:root {
    /* Primary & Brand Swatches */
    --aux-primary-900: #003833;
    --aux-primary-800: #004d47;
    --aux-primary-700: #0F766E;
    --aux-primary-600: #059669;
    --aux-primary-500: #0D9488;
    --aux-primary-400: #10B981;
    --aux-primary-300: #34D399;
    --aux-primary-100: #D1FAE5;
    --aux-primary-50:  #ECFDF5;

    /* Secondary / Accent Teal & Cyan */
    --aux-accent-cyan: #0284C7;
    --aux-accent-teal: #006C49;
    --aux-accent-light: #6CF8BB;

    /* Neutral Canvas & Surfaces */
    --aux-canvas-bg: #F8FAFC;
    --aux-surface: #FFFFFF;
    --aux-surface-subtle: #F1F5F9;
    --aux-surface-container: #EAEDFF;
    --aux-surface-container-low: #F2F3FF;
    --aux-border: #E2E8F0;
    --aux-border-subtle: #F1F5F9;

    /* Typography & Neutral Colors */
    --aux-text-primary: #0F172A;
    --aux-text-secondary: #475569;
    --aux-text-muted: #94A3B8;
    --aux-text-light: #CBD5E1;

    /* Status Indicators */
    --aux-status-sent: #2563EB;
    --aux-status-delivered: #94A3B8;
    --aux-status-read: #10B981;
    --aux-status-failed: #EF4444;
    --aux-status-warning: #F59E0B;
    --aux-status-bot: #8B5CF6;

    /* Elevation & Shadows */
    --aux-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
    --aux-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
    --aux-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);
    --aux-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.10), 0 8px 10px -6px rgba(15, 23, 42, 0.05);

    /* Radii */
    --aux-radius-sm: 8px;
    --aux-radius-md: 12px;
    --aux-radius-lg: 16px;
    --aux-radius-xl: 22px;
    --aux-radius-full: 9999px;
}

/* ============================================================
   1. BASE TYPOGRAPHY & CANVAS OVERRIDES
   ============================================================ */
html, body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    background-color: var(--aux-canvas-bg) !important;
    background-image: none !important;
    color: var(--aux-text-primary) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.lw-authenticated-page,
.main-content {
    background-color: var(--aux-canvas-bg) !important;
    background-image: none !important;
    min-height: 100vh;
}

/* Eliminate legacy main-content-has-bg pseudo element */
.main-content-has-bg:before {
    display: none !important;
}

/* iOS 17 Bold Display Headlines */
h1, h2, h3, h4,
.h1, .h2, .h3, .h4,
.display-1, .display-2, .display-3, .display-4,
.lw-page-title,
.font-headline-xl,
.font-headline-lg,
.font-headline-md,
.font-headline-sm {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    letter-spacing: -0.025em !important;
    font-weight: 700 !important;
    color: var(--aux-text-primary) !important;
}

/* Tabular Numerals across counters, badges, and metrics */
.tabular-nums,
.card-stats .h2,
.badge,
.table td,
.font-code-sm,
code,
.lw-stat-number {
    font-variant-numeric: tabular-nums !important;
    font-feature-settings: "tnum" 1 !important;
}

/* Material Symbols Outlined Alignment */
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined' !important;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    vertical-align: middle;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Sleek Minimalist Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}

/* ============================================================
   2. CARD & SURFACE ELEVATION (iOS 17 SQUIRCLE SURFACES)
   ============================================================ */
.card {
    background: var(--aux-surface) !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-lg) !important;
    box-shadow: var(--aux-shadow-sm) !important;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
    backdrop-filter: none !important;
}

.card:hover {
    box-shadow: var(--aux-shadow-md) !important;
}

.card-header {
    background-color: var(--aux-surface) !important;
    border-bottom: 1px solid var(--aux-border) !important;
    padding: 1.25rem 1.5rem !important;
}

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

.card-footer {
    background-color: var(--aux-surface) !important;
    border-top: 1px solid var(--aux-border) !important;
    padding: 1rem 1.5rem !important;
}

/* KPI Metric Cards */
.card.card-stats {
    min-height: 140px;
    border-radius: var(--aux-radius-lg) !important;
    border: 1px solid var(--aux-border) !important;
    background: #FFFFFF !important;
    box-shadow: var(--aux-shadow-sm) !important;
    position: relative;
    overflow: hidden;
}

.card.card-stats:hover {
    transform: translateY(-2px);
    box-shadow: var(--aux-shadow-lg) !important;
    border-color: #CBD5E1 !important;
}

.card.card-stats .h2 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: var(--aux-text-primary) !important;
    letter-spacing: -0.03em !important;
    line-height: 1.2 !important;
}

.card.card-stats .card-title {
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--aux-text-secondary) !important;
}

/* Icon Shapes */
.icon-shape {
    width: 48px;
    height: 48px;
    border-radius: 14px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--aux-shadow-sm);
}

.icon-shape.bg-primary {
    background: linear-gradient(135deg, #0F766E 0%, #059669 100%) !important;
}

.icon-shape.bg-info {
    background: linear-gradient(135deg, #0284C7 0%, #0EA5E9 100%) !important;
}

.icon-shape.bg-danger {
    background: linear-gradient(135deg, #E11D48 0%, #F43F5E 100%) !important;
}

.icon-shape.bg-warning {
    background: linear-gradient(135deg, #D97706 0%, #F59E0B 100%) !important;
}

/* ============================================================
   3. MODERN BUTTONS & CONTROLS
   ============================================================ */
.btn {
    border-radius: var(--aux-radius-md) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    padding: 0.625rem 1.25rem !important;
    letter-spacing: -0.01em !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: var(--aux-shadow-sm);
}

.btn-primary {
    background: linear-gradient(135deg, #005C55 0%, #0F766E 100%) !important;
    border-color: #0F766E !important;
    color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background: linear-gradient(135deg, #0F766E 0%, #059669 100%) !important;
    border-color: #059669 !important;
    box-shadow: 0 4px 12px rgba(15, 118, 110, 0.25) !important;
    transform: translateY(-1px);
    color: #FFFFFF !important;
}

.btn-light,
.btn-white {
    background: #005C55 !important;
    border: 1px solid #0F766E !important;
    color: #FFFFFF !important;
}

.btn-light:hover,
.btn-white:hover {
    background: #044E48 !important;
    border-color: #044E48 !important;
    color: #FFFFFF !important;
}
.btn-light *,
.btn-white * {
    color: #FFFFFF !important;
}

.btn-sm {
    padding: 0.375rem 0.875rem !important;
    font-size: 0.8125rem !important;
    border-radius: var(--aux-radius-sm) !important;
}

/* Pill Badges */
.badge {
    padding: 0.35rem 0.75rem !important;
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    border-radius: var(--aux-radius-full) !important;
    letter-spacing: 0.02em !important;
}

.badge-success {
    background-color: var(--aux-primary-50) !important;
    color: var(--aux-primary-700) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

.badge-primary {
    background-color: #EFF6FF !important;
    color: #1D4ED8 !important;
    border: 1px solid rgba(37, 99, 235, 0.2) !important;
}

.badge-warning {
    background-color: #FFFBEB !important;
    color: #B45309 !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
}

.badge-danger {
    background-color: #FEF2F2 !important;
    color: #B91C1C !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

/* ============================================================
   4. INPUTS, FORMS & MODALS
   ============================================================ */
.form-control {
    background-color: #FFFFFF !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-md) !important;
    color: var(--aux-text-primary) !important;
    font-size: 0.875rem !important;
    padding: 0.625rem 0.875rem !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
    height: auto !important;
}

.form-control:focus {
    border-color: var(--aux-primary-500) !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15) !important;
    outline: none !important;
}

.form-group label {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: var(--aux-text-secondary) !important;
    margin-bottom: 0.35rem !important;
    display: inline-block !important;
}

.form-group .form-text.text-muted {
    font-size: 0.75rem !important;
    color: var(--aux-text-muted) !important;
    margin-top: 0.25rem !important;
}

/* Modals */
.modal-content {
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-xl) !important;
    box-shadow: var(--aux-shadow-xl) !important;
    overflow: hidden;
}

.modal-header {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid var(--aux-border) !important;
    padding: 1.25rem 1.75rem !important;
}

.modal-footer {
    background-color: #F8FAFC !important;
    border-top: 1px solid var(--aux-border) !important;
    padding: 1rem 1.75rem !important;
}

/* Tables & DataTables Modernization */
.table {
    color: var(--aux-text-primary) !important;
    margin-bottom: 0 !important;
}

.table thead th {
    background-color: #F8FAFC !important;
    border-bottom: 1px solid var(--aux-border) !important;
    color: var(--aux-text-secondary) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 0.875rem 1.25rem !important;
}

.table tbody td {
    padding: 1rem 1.25rem !important;
    border-bottom: 1px solid var(--aux-border) !important;
    font-size: 0.875rem !important;
    vertical-align: middle !important;
}

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

/* DataTables Overrides */
.dataTables_wrapper .dataTables_filter {
    padding: 1rem 1.5rem !important;
}
.dataTables_wrapper .dataTables_filter input {
    background-color: #FFFFFF !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-md) !important;
    padding: 0.5rem 0.875rem !important;
    font-size: 0.875rem !important;
    color: var(--aux-text-primary) !important;
    margin-left: 0.5rem !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}
.dataTables_wrapper .dataTables_filter input:focus {
    border-color: var(--aux-primary-500) !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15) !important;
}
.dataTables_wrapper .dataTables_length {
    padding: 1rem 1.5rem !important;
    font-size: 0.875rem !important;
    color: var(--aux-text-secondary) !important;
}
.dataTables_wrapper .dataTables_length select {
    background-color: #FFFFFF !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-md) !important;
    padding: 0.375rem 2rem 0.375rem 0.75rem !important;
    font-size: 0.875rem !important;
    margin: 0 0.5rem !important;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 16px;
}
.dataTables_wrapper .dataTables_info {
    padding: 1rem 1.5rem !important;
    font-size: 0.875rem !important;
    color: var(--aux-text-secondary) !important;
}
.dataTables_wrapper .dataTables_paginate {
    padding: 1rem 1.5rem !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #FFFFFF !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-md) !important;
    padding: 0.375rem 0.875rem !important;
    margin-left: 0.25rem !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--aux-text-primary) !important;
    transition: all 0.2s ease !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #F8FAFC !important;
    border-color: #CBD5E1 !important;
    color: var(--aux-text-primary) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: linear-gradient(135deg, #0F766E 0%, #059669 100%) !important;
    border-color: #0F766E !important;
    color: #FFFFFF !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    background: #F1F5F9 !important;
    border-color: var(--aux-border) !important;
    color: var(--aux-text-muted) !important;
    cursor: not-allowed !important;
}

/* Fieldset Modernization */
fieldset {
    background-color: #FFFFFF !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-lg) !important;
    padding: 1.5rem !important;
    margin-top: 1.25rem !important;
}

fieldset legend {
    background-color: #F8FAFC !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-md) !important;
    color: var(--aux-text-primary) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    padding: 0.35rem 0.875rem !important;
    width: auto !important;
}

/* Alerts */
.alert {
    border-radius: var(--aux-radius-md) !important;
    border: none !important;
    font-size: 0.875rem !important;
    padding: 1rem 1.25rem !important;
}

.alert-danger {
    background-color: #FEF2F2 !important;
    color: #991B1B !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

.alert-warning {
    background-color: #FFFBEB !important;
    color: #92400E !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
}

.alert-info {
    background-color: #F0FDF4 !important;
    color: #166534 !important;
    border: 1px solid rgba(22, 101, 52, 0.2) !important;
}

/* ============================================================
   5. AUXILIO APP SHELL MACRO LAYOUT & SIDEBAR NAVIGATION
   ============================================================ */

/* Universal collapse fix against Tailwind CDN visibility:collapse */
.collapse,
.navbar-collapse,
#sidenav-collapse-main {
    visibility: visible !important;
}

/* ============================================================
   SIDEBAR NAVIGATION COMPONENT (iOS 17 Clean Style)
   ============================================================ */

#sidenav-main {
    background: #FFFFFF !important;
    border-right: 1px solid var(--aux-border, #E2E8F0) !important;
    box-shadow: 1px 0 10px rgba(15, 23, 42, 0.03) !important;
    z-index: 1045 !important;
    padding: 0 !important;
    margin: 0 !important;
}

#sidenav-main .aux-sidebar-wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    width: 100% !important;
    min-height: 100vh !important;
    overflow: hidden !important;
}

#sidenav-main .aux-sidebar-brand {
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 1.25rem !important;
    border-bottom: 1px solid var(--aux-border, #E2E8F0) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #FFFFFF !important;
    flex-shrink: 0 !important;
}

#sidenav-main .aux-sidebar-links-container,
#sidenav-main #sidenav-collapse-main,
#sidenav-main .navbar-collapse {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    padding: 0.75rem 0.75rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

/* Custom smooth scrollbar for sidebar */
#sidenav-main .aux-sidebar-links-container::-webkit-scrollbar {
    width: 4px;
}
#sidenav-main .aux-sidebar-links-container::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 4px;
}
#sidenav-main .aux-sidebar-links-container::-webkit-scrollbar-track {
    background: transparent;
}

#sidenav-main .aux-nav-section-title {
    padding: 0.5rem 0.6rem 0.25rem 0.6rem !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #94A3B8 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

#sidenav-main .aux-sidebar-nav-link {
    display: flex !important;
    align-items: center !important;
    gap: 0.625rem !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.625rem !important; /* 10px rounded */
    color: #475569 !important;
    text-decoration: none !important;
    font-size: 0.84rem !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    transition: all 0.15s ease !important;
    margin-bottom: 2px !important;
}

#sidenav-main .aux-sidebar-nav-link .material-symbols-outlined {
    font-size: 19px !important;
    color: #64748B !important;
    transition: color 0.15s ease !important;
}

#sidenav-main .aux-sidebar-nav-link:hover {
    background-color: #F1F5F9 !important;
    color: #0F172A !important;
    text-decoration: none !important;
}

#sidenav-main .aux-sidebar-nav-link:hover .material-symbols-outlined {
    color: #0F766E !important;
}

#sidenav-main .aux-sidebar-nav-link.active {
    background: linear-gradient(135deg, #0F766E 0%, #0D9488 100%) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(15, 118, 110, 0.25) !important;
    text-decoration: none !important;
}

#sidenav-main .aux-sidebar-nav-link.active .material-symbols-outlined {
    color: #FFFFFF !important;
}

#sidenav-main .aux-sidebar-footer {
    padding: 0.75rem !important;
    border-top: 1px solid var(--aux-border, #E2E8F0) !important;
    background: #F8FAFC !important;
    flex-shrink: 0 !important;
}

/* ============================================================
   DESKTOP APP SHELL (min-width: 768px)
   ============================================================ */
@media (min-width: 768px) {
    #sidenav-main,
    .navbar-vertical.navbar-expand-md.fixed-left {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 260px !important;
        max-width: 260px !important;
        min-width: 260px !important;
        height: 100vh !important;
        z-index: 1045 !important;
        transform: none !important;
    }

    .main-content {
        margin-left: 260px !important;
        width: calc(100% - 260px) !important;
        min-height: 100vh !important;
        background-color: var(--aux-canvas-bg, #F8FAFC) !important;
    }

    body:not(.lw-minimized-menu) .main-content #navbar-main,
    body .main-content #navbar-main,
    .main-content #navbar-main,
    #navbar-main {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        height: 64px !important;
        z-index: 1030 !important;
        background-color: var(--aux-navbar-bg, rgba(255, 255, 255, 0.95)) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border-bottom: 1px solid var(--aux-navbar-border, var(--aux-border, #E2E8F0)) !important;
    }
}

/* ============================================================
   MOBILE APP SHELL & DRAWER (max-width: 767.98px)
   ============================================================ */
@media (max-width: 767.98px) {
    #sidenav-main {
        position: fixed !important;
        left: -280px !important;
        top: 0 !important;
        width: 280px !important;
        max-width: 280px !important;
        height: 100vh !important;
        z-index: 2000 !important;
        transition: left 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        box-shadow: none !important;
    }

    #sidenav-main.aux-sidebar-open {
        left: 0 !important;
        box-shadow: 4px 0 24px rgba(15, 23, 42, 0.15) !important;
    }

    .aux-sidebar-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(15, 23, 42, 0.4);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        z-index: 1999;
        display: none;
        opacity: 0;
        transition: opacity 0.25s ease;
    }

    .aux-sidebar-backdrop.show {
        display: block !important;
        opacity: 1 !important;
    }

    .main-content {
        margin-left: 0 !important;
        width: 100% !important;
        padding-bottom: 80px !important;
    }

    .main-content #navbar-main,
    #navbar-main {
        position: sticky !important;
        top: 0 !important;
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        height: 56px !important;
    }

    /* iOS 17-style Mobile Bottom Navigation Bar */
    .aux-mobile-bottom-nav {
        display: flex !important;
    }
}

/* Eliminate legacy Argon green header backgrounds & prevent title overlap */
.main-content .navbar-top {
    background-color: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(12px) !important;
}

.header.bg-gradient-primary,
.header.bg-primary,
.header,
.aux-page-header {
    background: transparent !important;
    padding-top: 1.25rem !important;
    padding-bottom: 0.5rem !important;
}

/* Neutralize legacy Argon negative margin classes that cause headers to overlap content */
.mt-lg--6, .mt-lg--7, .mt-md--6, .mt-md--7, .mt--6, .mt--7, .mt-lg--1, .mt--5, .mt-md--5, .mt--4, .mt-md--4 {
    margin-top: 0 !important;
}

.lw-page-title,
.aux-heading-1 {
    color: var(--aux-text-primary) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.75rem !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 0.25rem 0 !important;
    line-height: 1.25 !important;
}

/* Breadcrumbs Modernization */
nav.lw-breadcrumb-container {
    background-color: transparent !important;
    padding: 0 0 1rem 0 !important;
    font-size: 0.875rem !important;
}

nav.lw-breadcrumb-container .breadcrumb-item a {
    color: var(--aux-primary-700) !important;
    font-weight: 500 !important;
}

nav.lw-breadcrumb-container .breadcrumb-item.active {
    color: var(--aux-text-muted) !important;
}

/* Mobile hamburger — iOS 17 rounded square */
.navbar-toggler {
    background: #F1F5F9 !important;
    border-radius: 10px !important;
    border: 1px solid var(--aux-border) !important;
    padding: 6px 8px !important;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Desktop float-right preservation */
.float-right {
    float: right !important;
}

/* ============================================================
   GLOBAL AUXILIO MODAL SYSTEM & ARCHITECTURE (Tiered 480px / 680px / 880px)
   Elevated Centered Dialog Cards, iOS 17 / Studio Aesthetics
   ============================================================ */
/* Backdrop Fade Transitions */
.modal-backdrop.fade {
    opacity: 0 !important;
    background: #0B1120 !important;
    transition: opacity 0.22s ease-out !important;
}
.modal-backdrop.fade.show,
.modal-backdrop.show {
    opacity: 0.65 !important;
    background: #0B1120 !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

body .modal {
    padding-right: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body .modal.show,
.modal.show {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1.25rem !important;
}

/* Modal container fade transition */
body .modal.fade,
.modal.fade {
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Neutralize Bootstrap modal strut that pushes dialog to bottom */
.modal-dialog::before,
.modal-dialog-centered::before {
    display: none !important;
    content: none !important;
    height: 0 !important;
    width: 0 !important;
}

/* Centered Dialog Architecture — Perfectly centered in the viewport */
body .modal.fade .modal-dialog,
body .modal.aux-modern-modal .modal-dialog,
body .modal:not(.slide-out) .modal-dialog,
.modal-dialog {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin: auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: calc(100vh - 2.5rem) !important;
    width: 95% !important;
    max-width: 680px !important; /* Default Studio Standard */
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    pointer-events: auto !important;
    transform: scale(0.96) !important;
    opacity: 0 !important;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease-out !important;
}

body .modal.fade.show .modal-dialog,
body .modal.aux-modern-modal.show .modal-dialog,
body .modal:not(.slide-out).show .modal-dialog,
body .modal.show .modal-dialog {
    transform: scale(1) !important;
    opacity: 1 !important;
}

/* Tiered Modal Architectural Scale */
body .modal:not(.slide-out) .modal-dialog.modal-sm,
body .modal:not(.slide-out) .modal-dialog.modal-compact,
.modal-dialog.modal-sm,
.modal-dialog.modal-compact {
    max-width: 500px !important; /* Tier 1: Compact (e.g. Custom Fields, Confirmation, Simple inputs) */
    width: 95% !important;
}
body .modal:not(.slide-out) .modal-dialog.modal-md,
body .modal:not(.slide-out) .modal-dialog.modal-lg,
.modal-dialog.modal-lg {
    max-width: 680px !important; /* Tier 2: Standard Studio */
    width: 95% !important;
}
body .modal:not(.slide-out) .modal-dialog.modal-xl,
body .modal:not(.slide-out) .modal-dialog.lw-modal-xl,
.modal-dialog.modal-xl,
.modal-dialog.lw-modal-xl {
    max-width: 960px !important; /* Tier 3: Flow Canvas & Orchestrator */
    width: 96% !important;
}

/* Modal Content Card */
body .modal:not(.slide-out) .modal-content,
body .modal.aux-modern-modal .modal-content,
.modal-content {
    position: relative !important;
    height: auto !important;
    max-height: calc(100vh - 2.5rem) !important;
    border-radius: 20px !important;
    border: 1px solid var(--aux-border, #E2E8F0) !important;
    box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.28), 0 0 1px 1px rgba(226, 232, 240, 0.9) !important;
    background: var(--aux-modal-content-bg, #FFFFFF) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    pointer-events: auto !important;
    width: 100% !important;
}

/* Ambient Top Accent Strip */
body .modal:not(.slide-out) .modal-content::before,
body .modal.aux-modern-modal .modal-content::before,
.modal-content::before {
    content: '';
    display: block;
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, #0F766E 0%, #005c55 50%, #10B981 100%) !important;
    flex-shrink: 0;
}

/* Modal Header */
body .modal:not(.slide-out) .modal-header,
body .modal.aux-modern-modal .modal-header,
.modal-header {
    background: var(--aux-modal-header-bg, #FFFFFF) !important;
    background-color: var(--aux-modal-header-bg, #FFFFFF) !important;
    border-bottom: 1px solid var(--aux-border, #E2E8F0) !important;
    padding: 1.25rem 1.75rem !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
}

/* Modal Title Typography & Color */
body .modal .modal-header .modal-title,
body .modal .modal-header h1,
body .modal .modal-header h2,
body .modal .modal-header h3,
body .modal .modal-header h4,
body .modal .modal-header h5,
body .modal .modal-header h6,
.modal-header .modal-title {
    background: transparent !important;
    background-color: transparent !important;
    color: #0F172A !important;
    border: none !important;
    box-shadow: none !important;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
    font-size: 1.25rem !important; /* Clean, bold, commanding */
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .modal .aux-modal-subtitle,
.aux-modal-subtitle {
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-size: 0.85rem !important;
    color: #64748B !important;
    margin-top: 3px !important;
    line-height: 1.35 !important;
    background: transparent !important;
    border: none !important;
}

body .modal .aux-modal-icon-badge,
.aux-modal-icon-badge {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 12px !important;
    background: rgba(15, 118, 110, 0.1) !important;
    color: #0F766E !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

/* Modal Close Button */
body .modal .modal-header .close,
body .modal .aux-modal-close-btn,
.modal-header .close,
.aux-modal-close-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F1F5F9 !important;
    background-color: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    color: #64748B !important;
    opacity: 1 !important;
    font-size: 18px !important;
    transition: all 0.15s ease !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    line-height: 1 !important;
}
body .modal .modal-header .close:hover,
body .modal .aux-modal-close-btn:hover,
.modal-header .close:hover,
.aux-modal-close-btn:hover {
    background: #E2E8F0 !important;
    background-color: #E2E8F0 !important;
    color: #0F172A !important;
    transform: scale(1.05) !important;
}

body .modal .modal-header::before,
.modal-header::before {
    display: none !important;
}

/* Modal Body */
body .modal:not(.slide-out) .modal-body,
.modal-body {
    background: var(--aux-modal-body-bg, #FFFFFF) !important;
    background-color: var(--aux-modal-body-bg, #FFFFFF) !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 160px) !important;
    flex: 1 1 auto !important;
}

body .modal:not(.slide-out) .modal-body:not(.p-0),
.modal-body:not(.p-0) {
    padding: 1.5rem 1.75rem !important;
}

body .modal:not(.slide-out) .modal-body.p-0,
.modal-body.p-0 {
    padding: 0 !important;
}

body .modal:not(.slide-out) .lw-form-modal-body,
.lw-form-modal-body {
    padding: 1.5rem 1.75rem !important;
    background: var(--aux-modal-body-bg, #FFFFFF) !important;
    background-color: var(--aux-modal-body-bg, #FFFFFF) !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 160px) !important;
    flex: 1 1 auto !important;
}

body .modal.lw-has-form form.lw-form {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    margin-bottom: 0 !important;
}

/* Form Elements inside Modals — Clean & Large Typography */
.modal .form-group {
    margin-bottom: 1.25rem !important;
}

.modal label,
.modal .aux-form-label,
.modal .form-control-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9375rem !important; /* 15px Clean font */
    font-weight: 600 !important;
    color: #1E293B !important;
    margin-bottom: 0.45rem !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aux-required-pill {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
    text-transform: capitalize !important;
}

.modal .form-control,
.modal .lw-form-field,
.aux-form-control {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9375rem !important; /* 15px input text */
    height: 48px !important;
    line-height: 48px !important;
    padding: 0.65rem 1rem !important;
    border-radius: 12px !important;
    background: #F8FAFC !important;
    border: 1.5px solid #E2E8F0 !important;
    color: #0F172A !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.2s ease !important;
}

.modal textarea.form-control,
.modal textarea.lw-form-field {
    height: auto !important;
    min-height: 96px !important;
    line-height: 1.5 !important;
    padding: 0.75rem 1rem !important;
}

.modal .form-control:focus,
.modal .lw-form-field:focus,
.aux-form-control:focus {
    background: #FFFFFF !important;
    border-color: #0F766E !important;
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.14) !important;
    outline: none !important;
}

.modal .input-group-text {
    background: #F1F5F9 !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 12px !important;
    color: #64748B !important;
    font-size: 0.9375rem !important;
    padding: 0.65rem 1rem !important;
}

.modal .form-text,
.modal .text-muted {
    font-size: 0.8125rem !important; /* 13px */
    color: #64748B !important;
}

/* Modal Segmented Navigation Pills */
.aux-modal-nav-container {
    padding: 0 2rem 0.75rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
}

.aux-modal-tabs {
    display: inline-flex;
    background: #F1F5F9;
    padding: 4px;
    border-radius: 12px;
    gap: 4px;
}

.aux-modal-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 9px;
    font-size: 13.5px;
    font-weight: 500;
    color: #64748B;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.aux-modal-tab-btn:hover {
    color: #0F172A;
}

.aux-modal-tab-btn.active {
    background: #FFFFFF;
    color: #0F766E;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.aux-status-pill-pulse {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 9999px;
    background: rgba(16, 185, 129, 0.12);
    color: #065F46;
    font-size: 12.5px;
    font-weight: 600;
}

.aux-status-pill-pulse .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10B981;
    position: relative;
}

.aux-status-pill-pulse .dot::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.4);
    animation: aux-pulse 2s infinite;
}

/* Modern Role Selection Cards */
.aux-role-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-top: 8px;
}

.aux-role-card {
    background: #F8FAFC;
    border: 1.5px solid #E2E8F0;
    border-radius: 14px;
    padding: 14px 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 104px;
    user-select: none;
}

.aux-role-card:hover {
    border-color: #0F766E;
    background: #FFFFFF;
    box-shadow: 0 4px 12px rgba(15, 118, 110, 0.08);
    transform: translateY(-1px);
}

.aux-role-card.selected {
    border-color: #0F766E;
    background: rgba(15, 118, 110, 0.05);
    box-shadow: 0 0 0 1px #0F766E, 0 4px 12px rgba(15, 118, 110, 0.1);
}

.aux-role-card .role-title {
    font-size: 14.5px;
    font-weight: 700;
    color: #0F172A;
    margin-top: 6px;
}

.aux-role-card.selected .role-title {
    color: #0F766E;
}

.aux-role-card .role-desc {
    font-size: 12px;
    color: #64748B;
    line-height: 1.35;
    margin-top: 2px;
}

/* Modern Permission Cards List */
.aux-permission-card {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    transition: all 0.2s ease;
    margin-bottom: 10px;
}

.aux-permission-card:hover {
    background: #FFFFFF;
    border-color: #CBD5E1;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.aux-permission-card .perm-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 10px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.aux-permission-card .perm-title {
    font-size: 14.5px;
    font-weight: 600;
    color: #0F172A;
}

.aux-permission-card .perm-desc {
    font-size: 12.5px;
    color: #64748B;
    line-height: 1.4;
    margin-top: 2px;
}

/* Modal Footer */
body .modal:not(.slide-out) .modal-footer,
body .modal.aux-modern-modal .modal-footer,
.modal-footer {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    background: var(--aux-modal-footer-bg, #F8FAFC) !important;
    background-color: var(--aux-modal-footer-bg, #F8FAFC) !important;
    border-top: 1px solid var(--aux-border, #E2E8F0) !important;
    padding: 1.15rem 1.75rem !important;
    border-radius: 0 0 20px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    z-index: 5 !important;
}

.aux-modal-footer-meta {
    font-size: 13px !important;
    color: #64748B !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

body .modal .modal-footer .btn,
body .modal .aux-modal-btn,
body .modal .aux-modal-cancel-btn,
.modal-footer .btn,
.aux-modal-btn {
    font-size: 0.9375rem !important; /* 15px button text */
    font-weight: 600 !important;
    padding: 0.65rem 1.4rem !important;
    border-radius: 12px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
    margin-bottom: 0 !important;
    width: auto !important;
}

.modal-footer .btn.btn-primary,
.modal-footer button[type="submit"] {
    background: linear-gradient(135deg, #0F766E 0%, #005c55 100%) !important;
    border: none !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(15, 118, 110, 0.25) !important;
}

.modal-footer .btn.btn-primary:hover,
.modal-footer button[type="submit"]:hover {
    background: linear-gradient(135deg, #115E59 0%, #044E48 100%) !important;
    box-shadow: 0 6px 16px rgba(15, 118, 110, 0.35) !important;
    transform: translateY(-1px);
}

.modal-footer .btn.btn-secondary,
.aux-modal-cancel-btn {
    background: #FFFFFF !important;
    border: 1.5px solid #005C55 !important;
    color: #005C55 !important;
}

.modal-footer .btn.btn-secondary:hover,
.aux-modal-cancel-btn:hover {
    background: #005C55 !important;
    color: #FFFFFF !important;
    border-color: #005C55 !important;
}

/* Modern Fieldsets & Legends (Settings, Permissions, Forms) */
fieldset {
    background: #FFFFFF !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: var(--aux-radius-lg) !important;
    padding: 1.25rem !important;
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
    position: relative !important;
}

fieldset legend {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--aux-text-secondary) !important;
    background: #F8FAFC !important;
    border: 1px solid var(--aux-border) !important;
    border-radius: 9999px !important;
    padding: 4px 14px !important;
    width: auto !important;
    margin-bottom: 0.75rem !important;
}

/* Modern DataTables Action Buttons */
.dataTables_wrapper .table td .btn,
.dataTables_wrapper .table td .lw-btn {
    border-radius: 8px !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    padding: 0.35rem 0.75rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.15s ease !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

.dataTables_wrapper .table td .btn-default,
.dataTables_wrapper .table td .lw-btn.btn-default,
.dataTables_wrapper .table td .btn-primary,
.dataTables_wrapper .table td .lw-btn-primary {
    background-color: #005C55 !important;
    color: #FFFFFF !important;
    border-color: #005C55 !important;
}
.dataTables_wrapper .table td .btn-default:hover,
.dataTables_wrapper .table td .lw-btn.btn-default:hover,
.dataTables_wrapper .table td .btn-primary:hover,
.dataTables_wrapper .table td .lw-btn-primary:hover {
    background-color: #044E48 !important;
    color: #FFFFFF !important;
    border-color: #044E48 !important;
    transform: translateY(-1px);
}
.dataTables_wrapper .table td .btn-default *,
.dataTables_wrapper .table td .lw-btn.btn-default * {
    color: #FFFFFF !important;
}

.dataTables_wrapper .table td .btn-danger {
    background-color: #FEE2E2 !important;
    color: #DC2626 !important;
    border-color: #FECACA !important;
}
.dataTables_wrapper .table td .btn-danger:hover {
    background-color: #FCA5A5 !important;
    color: #991B1B !important;
    border-color: #F87171 !important;
    transform: translateY(-1px);
}

/* Mobile & Touch Viewport Rules */
@media (max-width: 767.98px) {
    /* Cards on mobile */
    .card { border-radius: 14px !important; }

    /* iOS 17 minimum 44pt touch target for buttons */
    .btn { min-height: 44px !important; }
    .btn-sm { min-height: 36px !important; }

    /* Horizontal scroll for tables */
    .table-responsive { -webkit-overflow-scrolling: touch; }

    /* Container padding */
    .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Action button group wraps on mobile */
    .float-right {
        float: none !important;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 12px;
    }

    /* Centered modals on mobile with ample input space */
    body .modal.show,
    .modal.show {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0.75rem !important;
    }

    .modal-dialog {
        margin: auto !important;
        position: relative !important;
        bottom: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        max-width: 96% !important;
        width: 96% !important;
        max-height: 92vh !important;
    }

    .modal-content {
        border-radius: 20px !important;
        border: 1px solid var(--aux-border) !important;
        max-height: 92vh !important;
        overflow: hidden !important;
    }

    .modal-header::before {
        display: none !important;
        content: none !important;
    }

    /* Compact section layout */
    .lw-page-section-head h1,
    .lw-page-section-head .h1 { font-size: 1.4rem !important; }
}

/* iOS 17 Mobile Bottom Navigation Bar Base */
.aux-mobile-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1500;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-top: 1px solid rgba(226, 232, 240, 0.6);
    padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -4px 24px rgba(15, 23, 42, 0.06);
}

.aux-mobile-bottom-nav .aux-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 6px 12px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    min-width: 56px;
    cursor: pointer;
}

.aux-mobile-bottom-nav .aux-nav-item .material-symbols-outlined {
    font-size: 22px;
    color: #94A3B8;
    transition: all 0.2s ease;
}

.aux-mobile-bottom-nav .aux-nav-item .aux-nav-label {
    font-size: 10px;
    font-weight: 600;
    color: #94A3B8;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.02em;
}

.aux-mobile-bottom-nav .aux-nav-item.active .material-symbols-outlined,
.aux-mobile-bottom-nav .aux-nav-item.active .aux-nav-label {
    color: #0F766E;
}

.aux-mobile-bottom-nav .aux-nav-item:active { transform: scale(0.90); }

/* Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
    #sidenav-main { width: 240px !important; max-width: 240px !important; }
    .main-content { margin-left: 240px !important; }
}

/* ============================================================
   7. PHASE 7: CAMPAIGN ENGINE STYLES
   ============================================================ */

.aux-status-pill {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px; border-radius: 9999px;
    font-size: 0.75rem; font-weight: 600;
    font-family: 'Inter', sans-serif; letter-spacing: 0.01em;
}

.aux-status-pill.scheduled { background: #FFFBEB; color: #B45309; border: 1px solid rgba(245,158,11,.25); }
.aux-status-pill.processing { background: var(--aux-primary-50); color: var(--aux-primary-700); border: 1px solid rgba(16,185,129,.25); }
.aux-status-pill.completed { background: #F1F5F9; color: #475569; border: 1px solid #E2E8F0; }
.aux-status-pill.failed { background: #FEF2F2; color: #B91C1C; border: 1px solid rgba(239,68,68,.25); }

.aux-pulse-dot {
    width: 6px; height: 6px;
    background: var(--aux-primary-500);
    border-radius: 50%;
    animation: aux-pulse 1.5s infinite;
    display: inline-block;
}

@keyframes aux-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.aux-delivery-bar { height: 6px; border-radius: 9999px; background: #F1F5F9; overflow: hidden; width: 100%; }
.aux-delivery-bar .aux-bar-fill { height: 100%; border-radius: 9999px; transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.aux-bar-sent { background: #0F766E; }
.aux-bar-delivered { background: #3B82F6; }
.aux-bar-read { background: #10B981; }
.aux-bar-failed { background: #EF4444; }

/* 4-Step Campaign Stepper */
.aux-stepper { display: flex; align-items: center; padding: 1.5rem 2rem; border-bottom: 1px solid var(--aux-border); background: #FFFFFF; }
.aux-step { display: flex; align-items: center; gap: 10px; flex: 1; position: relative; }
.aux-step:not(:last-child)::after { content: ''; position: absolute; top: 18px; left: 44px; right: -10px; height: 2px; background: var(--aux-border); z-index: 0; }
.aux-step.done:not(:last-child)::after { background: var(--aux-primary-500); }
.aux-step-circle { width: 36px; height: 36px; border-radius: 50%; background: #F1F5F9; border: 2px solid var(--aux-border); display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 14px; color: var(--aux-text-muted); transition: all 0.3s ease; position: relative; z-index: 1; flex-shrink: 0; }
.aux-step.active .aux-step-circle { background: var(--aux-primary-600); border-color: var(--aux-primary-600); color: #FFF; box-shadow: 0 0 0 4px rgba(5,150,105,.15); }
.aux-step.done .aux-step-circle { background: var(--aux-primary-50); border-color: var(--aux-primary-500); color: var(--aux-primary-700); }
.aux-step-label { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.8125rem; font-weight: 700; color: var(--aux-text-primary); }
.aux-step-sublabel { font-size: 0.75rem; color: var(--aux-text-muted); }

/* ============================================================
   8. PHASE 8: TEMPLATE STUDIO
   ============================================================ */

.aux-template-approved { background: var(--aux-primary-50) !important; color: var(--aux-primary-700) !important; border: 1px solid rgba(16,185,129,.3) !important; }
.aux-template-pending { background: #FFFBEB !important; color: #B45309 !important; border: 1px solid rgba(245,158,11,.3) !important; }
.aux-template-rejected { background: #FEF2F2 !important; color: #B91C1C !important; border: 1px solid rgba(239,68,68,.3) !important; }
.aux-template-paused { background: #F1F5F9 !important; color: #64748B !important; border: 1px solid var(--aux-border) !important; }

.aux-template-card { background: #FFFFFF; border: 1px solid var(--aux-border); border-radius: var(--aux-radius-lg); padding: 1.25rem; transition: all 0.2s cubic-bezier(0.16,1,.3,1); cursor: pointer; }
.aux-template-card:hover { border-color: var(--aux-primary-400); box-shadow: var(--aux-shadow-md), 0 0 0 3px rgba(16,185,129,.08); transform: translateY(-1px); }

.aux-wa-simulator { background: #F0F2F5; border-radius: 32px; padding: 16px; border: 2px solid #E2E8F0; max-width: 320px; box-shadow: var(--aux-shadow-lg); }
.aux-wa-simulator-header { background: var(--aux-primary-600); border-radius: 20px 20px 0 0; padding: 10px 16px; display: flex; align-items: center; gap: 10px; color: #FFFFFF; }
.aux-wa-preview-bubble { background: #FFFFFF; border-radius: 0 16px 16px 16px; padding: 10px 14px; max-width: 85%; box-shadow: 0 1px 2px rgba(0,0,0,.1); font-size: .875rem; line-height: 1.4; color: var(--aux-text-primary); }

/* ============================================================
   9. PHASE 9: BOT FLOW BUILDER
   ============================================================ */

.aux-flow-node { background: #FFF; border: 2px solid var(--aux-border); border-radius: var(--aux-radius-lg); box-shadow: var(--aux-shadow-md); min-width: 200px; overflow: hidden; transition: all .2s ease; }
.aux-flow-node:hover { border-color: var(--aux-primary-400); box-shadow: var(--aux-shadow-lg); }
.aux-flow-node-header { padding: 10px 14px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--aux-border); }
.aux-flow-node-header.start { background: linear-gradient(135deg, var(--aux-primary-600), var(--aux-primary-500)); color: #FFF; }
.aux-flow-node-header.condition { background: linear-gradient(135deg, #7C3AED, #6D28D9); color: #FFF; }
.aux-flow-node-header.webhook { background: linear-gradient(135deg, #D97706, #B45309); color: #FFF; }
.aux-flow-node-header.handover { background: linear-gradient(135deg, #E11D48, #BE123C); color: #FFF; }
.aux-flow-node-body { padding: 10px 14px; font-size: .8125rem; color: var(--aux-text-secondary); }

.aux-flow-toolbar { position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,.85); backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%); border: 1px solid rgba(226,232,240,.8); border-radius: 20px; padding: 8px 16px; display: flex; align-items: center; gap: 8px; box-shadow: 0 8px 32px rgba(15,23,42,.12); z-index: 100; }

/* ============================================================
   10. PHASE 10: SETTINGS & BILLING
   ============================================================ */

.aux-settings-nav { background: #F8FAFC; border-right: 1px solid var(--aux-border); min-width: 220px; padding: 1rem 0; }
.aux-settings-nav-item { display: flex; align-items: center; gap: 10px; padding: 10px 20px; font-size: .875rem; font-weight: 500; color: var(--aux-text-secondary); border-left: 3px solid transparent; transition: all .15s ease; cursor: pointer; text-decoration: none; }
.aux-settings-nav-item:hover { background: rgba(15,118,110,.05); color: var(--aux-text-primary); }
.aux-settings-nav-item.active { background: rgba(15,118,110,.08); color: var(--aux-primary-700); font-weight: 600; border-left-color: var(--aux-primary-600); }

.aux-health-card { background: linear-gradient(135deg, #ECFDF5, #F0FDF4); border: 1px solid rgba(16,185,129,.2); border-radius: var(--aux-radius-lg); padding: 1.25rem; }

.aux-plan-card { background: #FFF; border: 2px solid var(--aux-border); border-radius: var(--aux-radius-xl); padding: 2rem; position: relative; overflow: hidden; }
.aux-plan-card.active-plan { border-color: var(--aux-primary-500); background: linear-gradient(160deg, #ECFDF5, #FFF 60%); }

.aux-quota-bar { margin-bottom: 1rem; }
.aux-quota-bar-label { display: flex; justify-content: space-between; font-size: .8125rem; font-weight: 600; color: var(--aux-text-secondary); margin-bottom: 6px; }
.aux-quota-bar-track { height: 8px; background: #F1F5F9; border-radius: 9999px; overflow: hidden; }
.aux-quota-bar-fill { height: 100%; border-radius: 9999px; background: linear-gradient(90deg, var(--aux-primary-600), var(--aux-primary-400)); transition: width .8s cubic-bezier(0.16,1,.3,1); }
.aux-quota-bar-fill.warning { background: linear-gradient(90deg, #D97706, #F59E0B); }
.aux-quota-bar-fill.danger { background: linear-gradient(90deg, #DC2626, #EF4444); }

/* ============================================================
   11. PHASE 11: MICRO-INTERACTIONS & POLISH
   ============================================================ */

/* Spring-tap buttons */
.btn:active { transform: scale(0.97) !important; transition: transform 0.1s cubic-bezier(0.16,1,.3,1) !important; }

/* Skeleton shimmer for lazy loading */
@keyframes aux-shimmer { 0% { background-position: -468px 0; } 100% { background-position: 468px 0; } }
.aux-skeleton { background: linear-gradient(90deg, #F1F5F9 8%, #E2E8F0 18%, #F1F5F9 33%); background-size: 800px 104px; animation: aux-shimmer 1.2s infinite linear; border-radius: 6px; }
.aux-skeleton-row { height: 48px; margin: 4px 0; }

/* Smooth modal entry */
.modal.show .modal-dialog { animation: aux-modal-pop 0.22s cubic-bezier(0.16,1,.3,1); }
@keyframes aux-modal-pop { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } }

/* Modern Dropdowns */
.dropdown-menu { border: 1px solid var(--aux-border) !important; border-radius: var(--aux-radius-md) !important; box-shadow: var(--aux-shadow-xl) !important; padding: 0.5rem !important; font-size: .875rem !important; animation: aux-fade-in .15s ease; }
@keyframes aux-fade-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.dropdown-item { border-radius: 8px !important; padding: 0.5rem 0.875rem !important; font-weight: 500 !important; color: var(--aux-text-secondary) !important; transition: all .15s ease !important; }
.dropdown-item:hover { background-color: #F8FAFC !important; color: var(--aux-text-primary) !important; }
.dropdown-item.text-danger:hover { background-color: #FEF2F2 !important; color: #B91C1C !important; }

/* Modern alerts */
.alert { border-radius: var(--aux-radius-md) !important; border-left: 4px solid !important; font-size: .875rem !important; }
.alert-success { background: var(--aux-primary-50) !important; color: var(--aux-primary-700) !important; border-left-color: var(--aux-primary-500) !important; }
.alert-danger { background: #FEF2F2 !important; color: #991B1B !important; border-left-color: #EF4444 !important; border-color: #FCA5A5 !important; }
.alert-warning { background: #FFFBEB !important; color: #92400E !important; border-left-color: #F59E0B !important; border-color: #FCD34D !important; }
.alert-info { background: #EFF6FF !important; color: #1E40AF !important; border-left-color: #3B82F6 !important; border-color: #BFDBFE !important; }

/* ============================================================
   12. SELECTIZE, CHECKBOXES & UTILITY
   ============================================================ */

.selectize-input, .selectize-control .selectize-input { border: 1px solid var(--aux-border) !important; border-radius: var(--aux-radius-md) !important; padding: 0.5rem 0.875rem !important; font-size: .875rem !important; box-shadow: none !important; min-height: 44px !important; }
.selectize-input.focus { border-color: var(--aux-primary-500) !important; box-shadow: 0 0 0 3px rgba(13,148,136,.15) !important; outline: none !important; }
.selectize-dropdown { border: 1px solid var(--aux-border) !important; border-radius: var(--aux-radius-md) !important; box-shadow: var(--aux-shadow-lg) !important; font-size: .875rem !important; margin-top: 4px !important; }
.selectize-dropdown-content .option { padding: 8px 12px !important; border-radius: 6px !important; margin: 2px 4px !important; }
.selectize-dropdown-content .option.active, .selectize-dropdown-content .option:hover { background: var(--aux-primary-50) !important; color: var(--aux-primary-700) !important; }

.progress { border-radius: 9999px !important; background: #F1F5F9 !important; height: 8px !important; }
.progress-bar { border-radius: 9999px !important; background: linear-gradient(90deg, var(--aux-primary-600), var(--aux-primary-400)) !important; }

/* Aux Avatar utility */
.aux-avatar { display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: linear-gradient(135deg, var(--aux-primary-600), var(--aux-primary-400)); color: #FFF; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; }
.aux-avatar-sm { width: 32px; height: 32px; font-size: 12px; border-radius: 8px; }
.aux-avatar-md { width: 40px; height: 40px; font-size: 14px; border-radius: 10px; }
.aux-avatar-lg { width: 52px; height: 52px; font-size: 18px; border-radius: 14px; }

/* Mobile FAB */
.aux-fab { display: none; position: fixed; bottom: 84px; right: 24px; width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg, var(--aux-primary-600), var(--aux-primary-500)); color: #FFF; border: none; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(15,118,110,.35); cursor: pointer; transition: all .2s cubic-bezier(0.16,1,.3,1); z-index: 1400; }
.aux-fab:hover { transform: scale(1.05); box-shadow: 0 12px 32px rgba(15,118,110,.45); }
.aux-fab:active { transform: scale(0.95); }
@media (max-width: 767.98px) { .aux-fab { display: flex; } }

/* Phase 9: Bot Flow Builder Modernization (n8n / MessageBird aesthetic) */
.lw-flow-builder-container-holder {
    background: #F8FAFC;
    background-image: radial-gradient(#CBD5E1 1.25px, transparent 1.25px);
    background-size: 24px 24px;
    border-radius: var(--aux-radius-lg);
    border: 1px solid var(--aux-border);
    overflow: hidden;
    position: relative;
    min-height: 720px;
    height: calc(100vh - 220px);
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.04);
}
.flowchart-container {
    background: transparent !important;
    min-height: 100% !important;
}
.flowchart-operator {
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04) !important;
    width: 270px !important;
    transition: box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease;
    overflow: visible !important;
}
.flowchart-operator:hover {
    box-shadow: 0 20px 30px -8px rgba(0, 0, 0, 0.12), 0 10px 15px -5px rgba(0, 0, 0, 0.06) !important;
    transform: translateY(-2px);
    border-color: #6366F1 !important;
}
.flowchart-operator.selected {
    border: 2px solid #4F46E5 !important;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.15), 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
}
.flowchart-operator .flowchart-operator-title {
    background: linear-gradient(135deg, #1E293B 0%, #334155 100%) !important;
    color: #ffffff !important;
    padding: 10px 14px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: -0.01em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top-left-radius: 13px !important;
    border-top-right-radius: 13px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* Start operator special badge */
.flowchart-operator[data-operator-id="start"] .flowchart-operator-title,
.flowchart-operator:first-of-type .flowchart-operator-title {
    background: linear-gradient(135deg, #059669 0%, #10B981 100%) !important;
}
.flowchart-operator-body {
    padding: 12px 14px !important;
    background: #FFFFFF;
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}
.flowchart-operator-connector-label {
    font-size: 11px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    background: #F1F5F9;
    padding: 3px 8px;
    border-radius: 6px;
    display: inline-block;
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* Modern circular connectors like n8n */
.flowchart-operator-connector-arrow {
    width: 12px !important;
    height: 12px !important;
    border: 2.5px solid #4F46E5 !important;
    background: #FFFFFF !important;
    border-radius: 50% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: all 0.15s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}
.flowchart-operator-inputs .flowchart-operator-connector-arrow {
    left: -6px !important;
    border-color: #0EA5E9 !important;
}
.flowchart-operator-outputs .flowchart-operator-connector-arrow {
    right: -6px !important;
    border-color: #6366F1 !important;
}
.flowchart-operator-connector:hover .flowchart-operator-connector-arrow {
    background: #4F46E5 !important;
    transform: translateY(-50%) scale(1.3) !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.25) !important;
}
.flowchart-operator-connector-small-arrow {
    display: none !important;
}
/* Link bezier lines */
.flowchart-link path {
    stroke: #6366F1 !important;
    stroke-width: 2.5px !important;
    stroke-linecap: round !important;
    transition: stroke 0.15s ease, stroke-width 0.15s ease;
    filter: drop-shadow(0 2px 4px rgba(99, 102, 241, 0.2));
}
.flowchart-link:hover path,
.flowchart-link.selected path {
    stroke: #4338CA !important;
    stroke-width: 4px !important;
    filter: drop-shadow(0 4px 8px rgba(67, 56, 202, 0.4));
}
.lw-delete-link-btn {
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    background-color: #EF4444 !important;
    border-color: #EF4444 !important;
    color: white !important;
    margin-top: 8px;
    padding: 4px 8px !important;
}
.flowchart-operator-body .btn-group {
    display: flex;
    gap: 4px;
    margin-bottom: 6px;
}
.flowchart-operator-body .btn-group .btn {
    flex: 1;
    border-radius: 6px !important;
    font-size: 11px;
    padding: 4px 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border: 1px solid #E2E8F0;
    background: #F8FAFC;
    color: #475569;
    font-weight: 500;
}
.flowchart-operator-body .btn-group .btn-danger {
    color: #DC2626;
    background: #FEF2F2;
    border-color: #FEE2E2;
}
.flowchart-operator-body .btn-group .btn:hover {
    background: #EEF2F6;
    color: #1E293B;
}
.flowchart-operator-body .btn-group .btn-danger:hover {
    background: #EF4444;
    color: white;
}
/* Flow builder canvas controls overlay */
.aux-flow-controls {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border: 1px solid var(--aux-border);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    padding: 4px;
    gap: 2px;
    z-index: 50;
}
.aux-flow-controls .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--aux-text-secondary);
    border: none;
    background: transparent;
    font-size: 13px;
    transition: all 0.15s ease;
}
.aux-flow-controls .btn:hover {
    background: var(--aux-bg-subtle);
    color: var(--aux-text-primary);
}
.aux-flow-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border: 1px solid var(--aux-border);
    border-radius: 30px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
    color: #1E293B;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 8px;
}
.aux-flow-badge .aux-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
}


/* ============================================================
   AUXILIO COMPREHENSIVE DARK THEME SYSTEM
   Tailwind/Slate Color Palette, Cohesive Surfaces & Precision Hierarchy
   ============================================================ */

/* 1. Global Canvas & Page Background */
html[data-theme="dark"],
html[data-theme="dark"] body,
body.lw-dark-theme,
body.lw-dark-theme .main-content,
html[data-theme="dark"] .main-content {
    --aux-canvas-bg: #0F172A !important;
    --aux-surface: #1E293B !important;
    --aux-surface-subtle: #141B2D !important;
    --aux-border: #334155 !important;
    --aux-border-subtle: #1E293B !important;
    --aux-text-primary: #F8FAFC !important;
    --aux-text-secondary: #CBD5E1 !important;
    --aux-text-muted: #94A3B8 !important;
    --aux-navbar-bg: rgba(15, 23, 42, 0.95) !important;
    --aux-navbar-border: #1E293B !important;
    --aux-modal-content-bg: #1E293B !important;
    --aux-modal-header-bg: #1E293B !important;
    --aux-modal-body-bg: #1E293B !important;
    --aux-modal-footer-bg: #1E293B !important;
    background-color: #0F172A !important;
    color: #CBD5E1 !important;
}

body.lw-dark-theme .header,
body.lw-dark-theme .aux-page-header,
html[data-theme="dark"] .header,
html[data-theme="dark"] .aux-page-header {
    background: transparent !important;
}

body.lw-dark-theme .lw-page-title,
html[data-theme="dark"] .lw-page-title {
    color: #F8FAFC !important;
}

/* 2. Sidenav / Left Sidebar in Dark Mode */
body.lw-dark-theme #sidenav-main,
html[data-theme="dark"] #sidenav-main,
body.lw-dark-theme .aux-main-sidebar,
html[data-theme="dark"] .aux-main-sidebar {
    background-color: #0F172A !important;
    border-right: 1px solid #1E293B !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-wrapper,
html[data-theme="dark"] #sidenav-main .aux-sidebar-wrapper {
    background-color: #0F172A !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-brand,
html[data-theme="dark"] #sidenav-main .aux-sidebar-brand {
    background-color: #0F172A !important;
    border-bottom: 1px solid #1E293B !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-brand span.text-slate-900,
html[data-theme="dark"] #sidenav-main .aux-sidebar-brand span.text-slate-900 {
    color: #F8FAFC !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-brand span.text-slate-400,
html[data-theme="dark"] #sidenav-main .aux-sidebar-brand span.text-slate-400 {
    color: #64748B !important;
}

body.lw-dark-theme #sidenav-main .aux-nav-section-title,
html[data-theme="dark"] #sidenav-main .aux-nav-section-title {
    color: #64748B !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-nav-link,
html[data-theme="dark"] #sidenav-main .aux-sidebar-nav-link {
    color: #94A3B8 !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-nav-link .material-symbols-outlined,
html[data-theme="dark"] #sidenav-main .aux-sidebar-nav-link .material-symbols-outlined {
    color: #64748B !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-nav-link:hover,
html[data-theme="dark"] #sidenav-main .aux-sidebar-nav-link:hover {
    background-color: #1E293B !important;
    color: #F8FAFC !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-nav-link:hover .material-symbols-outlined,
html[data-theme="dark"] #sidenav-main .aux-sidebar-nav-link:hover .material-symbols-outlined {
    color: #2DD4BF !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-nav-link.active,
html[data-theme="dark"] #sidenav-main .aux-sidebar-nav-link.active {
    background: linear-gradient(135deg, #0F766E 0%, #0D9488 100%) !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(15, 118, 110, 0.35) !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-nav-link.active .material-symbols-outlined,
html[data-theme="dark"] #sidenav-main .aux-sidebar-nav-link.active .material-symbols-outlined {
    color: #FFFFFF !important;
}

body.lw-dark-theme #sidenav-main .aux-sidebar-footer,
html[data-theme="dark"] #sidenav-main .aux-sidebar-footer {
    background-color: #0F172A !important;
    border-top: 1px solid #1E293B !important;
}

/* 3. Top Navbar in Dark Mode & Margin Reset */
body:not(.lw-minimized-menu) .main-content #navbar-main,
body .main-content #navbar-main,
.main-content #navbar-main,
#navbar-main {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
}

body.lw-dark-theme:not(.lw-minimized-menu) .main-content #navbar-main,
body.lw-dark-theme .main-content #navbar-main,
body.lw-dark-theme #navbar-main,
html[data-theme="dark"]:not(.lw-minimized-menu) .main-content #navbar-main,
html[data-theme="dark"] .main-content #navbar-main,
html[data-theme="dark"] #navbar-main {
    background-color: rgba(15, 23, 42, 0.95) !important;
    background: rgba(15, 23, 42, 0.95) !important;
    border-bottom: 1px solid #1E293B !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

body.lw-dark-theme #navbar-main span.text-slate-900,
html[data-theme="dark"] #navbar-main span.text-slate-900 {
    color: #F8FAFC !important;
}

body.lw-dark-theme #navbar-main .aux-mobile-toggle-btn,
html[data-theme="dark"] #navbar-main .aux-mobile-toggle-btn {
    background-color: #1E293B !important;
    border-color: #334155 !important;
}

body.lw-dark-theme #navbar-main .aux-mobile-toggle-btn span,
html[data-theme="dark"] #navbar-main .aux-mobile-toggle-btn span {
    color: #F8FAFC !important;
}

body.lw-dark-theme #navbar-main .bg-slate-100\/80,
html[data-theme="dark"] #navbar-main .bg-slate-100\/80,
body.lw-dark-theme #navbar-main [class*="bg-slate-100"],
html[data-theme="dark"] #navbar-main [class*="bg-slate-100"] {
    background-color: #1E293B !important;
    border-color: #334155 !important;
}

body.lw-dark-theme #navbar-main kbd,
html[data-theme="dark"] #navbar-main kbd {
    background-color: #334155 !important;
    border-color: #475569 !important;
    color: #CBD5E1 !important;
}

/* 4. Cards & Containers */
body.lw-dark-theme .card,
html[data-theme="dark"] .card,
body.lw-dark-theme .card-header,
html[data-theme="dark"] .card-header {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    color: #CBD5E1 !important;
}

body.lw-dark-theme .card-title,
html[data-theme="dark"] .card-title,
body.lw-dark-theme h1, body.lw-dark-theme h2, body.lw-dark-theme h3, body.lw-dark-theme h4,
html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3, html[data-theme="dark"] h4 {
    color: #F8FAFC !important;
}

body.lw-dark-theme .table,
html[data-theme="dark"] .table,
body.lw-dark-theme .table td,
html[data-theme="dark"] .table td,
body.lw-dark-theme .table th,
html[data-theme="dark"] .table th {
    color: #CBD5E1 !important;
    border-color: #334155 !important;
}

body.lw-dark-theme .table thead th,
html[data-theme="dark"] .table thead th,
body.lw-dark-theme .thead-light th,
html[data-theme="dark"] .thead-light th {
    background-color: #141B2D !important;
    color: #F8FAFC !important;
    border-color: #334155 !important;
}

body.lw-dark-theme .dataTables_wrapper table.dataTable > tbody > tr:hover,
html[data-theme="dark"] .dataTables_wrapper table.dataTable > tbody > tr:hover {
    background-color: #242F48 !important;
}

/* 5. DataTables Dark Mode Controls */
body.lw-dark-theme .dataTables_wrapper .dataTables_filter,
html[data-theme="dark"] .dataTables_wrapper .dataTables_filter,
body.lw-dark-theme .dataTables_wrapper .dataTables_length,
html[data-theme="dark"] .dataTables_wrapper .dataTables_length,
body.lw-dark-theme .dataTables_wrapper .dataTables_info,
html[data-theme="dark"] .dataTables_wrapper .dataTables_info {
    color: #94A3B8 !important;
}

body.lw-dark-theme .dataTables_wrapper .dataTables_filter input,
html[data-theme="dark"] .dataTables_wrapper .dataTables_filter input {
    background-color: #141B2D !important;
    border: 1px solid #334155 !important;
    color: #F8FAFC !important;
    border-radius: 8px !important;
}

body.lw-dark-theme .dataTables_wrapper .dataTables_filter input:focus,
html[data-theme="dark"] .dataTables_wrapper .dataTables_filter input:focus {
    border-color: #FACC15 !important;
    box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.25) !important;
}

body.lw-dark-theme .dataTables_wrapper .dataTables_length select,
html[data-theme="dark"] .dataTables_wrapper .dataTables_length select {
    background-color: #141B2D !important;
    border: 1px solid #334155 !important;
    color: #F8FAFC !important;
    border-radius: 8px !important;
}

body.lw-dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #141B2D !important;
    border: 1px solid #334155 !important;
    color: #CBD5E1 !important;
    border-radius: 8px !important;
}

body.lw-dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #334155 !important;
    border-color: #475569 !important;
    color: #FFFFFF !important;
}

body.lw-dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.lw-dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #FACC15 !important;
    border-color: #EAB308 !important;
    color: #0F172A !important;
    font-weight: 700 !important;
}

body.lw-dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
body.lw-dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html[data-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    background: #0B0F19 !important;
    border-color: #1E2333 !important;
    color: #475569 !important;
}

/* 6. Tabs in Dark Mode */
body.lw-dark-theme .nav-tabs,
html[data-theme="dark"] .nav-tabs {
    border-bottom: 1px solid #334155 !important;
    margin-bottom: 1.25rem !important;
}

body.lw-dark-theme .nav-tabs .nav-item .nav-link,
html[data-theme="dark"] .nav-tabs .nav-item .nav-link,
body.lw-dark-theme .nav-tabs .nav-link,
html[data-theme="dark"] .nav-tabs .nav-link {
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    color: #94A3B8 !important;
    font-weight: 600 !important;
    padding: 0.6rem 1.25rem !important;
    border-radius: 0 !important;
    margin-right: 0.5rem !important;
}

body.lw-dark-theme .nav-tabs .nav-item .nav-link:hover,
html[data-theme="dark"] .nav-tabs .nav-item .nav-link:hover,
body.lw-dark-theme .nav-tabs .nav-link:hover,
html[data-theme="dark"] .nav-tabs .nav-link:hover {
    color: #F8FAFC !important;
    border-bottom-color: #64748B !important;
}

body.lw-dark-theme .nav-tabs .nav-item .nav-link.active,
html[data-theme="dark"] .nav-tabs .nav-item .nav-link.active,
body.lw-dark-theme .nav-tabs .nav-link.active,
html[data-theme="dark"] .nav-tabs .nav-link.active {
    background: transparent !important;
    border-bottom: 2px solid #FACC15 !important;
    color: #FACC15 !important;
    font-weight: 700 !important;
}

/* 7. Button Hierarchy in Dark Mode */
/* Primary Buttons: High-Contrast Yellow Accent */
body.lw-dark-theme .btn-primary,
body.lw-dark-theme .lw-btn-primary,
body.lw-dark-theme button[type="submit"].btn-primary,
body.lw-dark-theme .modal-footer .btn.btn-primary,
body.lw-dark-theme div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm,
html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .lw-btn-primary,
html[data-theme="dark"] button[type="submit"].btn-primary,
html[data-theme="dark"] .modal-footer .btn.btn-primary,
html[data-theme="dark"] div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
    background-color: #FACC15 !important;
    background: #FACC15 !important;
    border-color: #EAB308 !important;
    color: #0F172A !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(250, 204, 21, 0.25) !important;
}

body.lw-dark-theme .btn-primary:hover,
body.lw-dark-theme .btn-primary:focus,
body.lw-dark-theme .lw-btn-primary:hover,
body.lw-dark-theme button[type="submit"].btn-primary:hover,
body.lw-dark-theme .modal-footer .btn.btn-primary:hover,
body.lw-dark-theme div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:hover,
html[data-theme="dark"] .btn-primary:hover,
html[data-theme="dark"] .btn-primary:focus,
html[data-theme="dark"] .lw-btn-primary:hover,
html[data-theme="dark"] button[type="submit"].btn-primary:hover,
html[data-theme="dark"] .modal-footer .btn.btn-primary:hover,
html[data-theme="dark"] div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:hover {
    background-color: #FDE047 !important;
    background: #FDE047 !important;
    border-color: #CA8A04 !important;
    color: #000000 !important;
}

body.lw-dark-theme .btn-primary *,
body.lw-dark-theme .lw-btn-primary *,
body.lw-dark-theme button[type="submit"].btn-primary *,
body.lw-dark-theme .modal-footer .btn.btn-primary *,
html[data-theme="dark"] .btn-primary *,
html[data-theme="dark"] .lw-btn-primary *,
html[data-theme="dark"] button[type="submit"].btn-primary *,
html[data-theme="dark"] .modal-footer .btn.btn-primary * {
    color: #0F172A !important;
}

/* Secondary / Default Buttons: Refined Slate Surfaces */
body.lw-dark-theme .btn-secondary,
body.lw-dark-theme .btn-default,
body.lw-dark-theme .btn-light,
body.lw-dark-theme .btn-white,
body.lw-dark-theme .aux-modal-cancel-btn,
body.lw-dark-theme .dataTables_wrapper .table td .btn-default,
html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .btn-default,
html[data-theme="dark"] .btn-light,
html[data-theme="dark"] .btn-white,
html[data-theme="dark"] .aux-modal-cancel-btn,
html[data-theme="dark"] .dataTables_wrapper .table td .btn-default {
    background-color: #1E293B !important;
    border: 1px solid #334155 !important;
    color: #F8FAFC !important;
    box-shadow: none !important;
}

body.lw-dark-theme .btn-secondary:hover,
body.lw-dark-theme .btn-default:hover,
body.lw-dark-theme .btn-light:hover,
body.lw-dark-theme .btn-white:hover,
body.lw-dark-theme .aux-modal-cancel-btn:hover,
body.lw-dark-theme .dataTables_wrapper .table td .btn-default:hover,
html[data-theme="dark"] .btn-secondary:hover,
html[data-theme="dark"] .btn-default:hover,
html[data-theme="dark"] .btn-light:hover,
html[data-theme="dark"] .btn-white:hover,
html[data-theme="dark"] .aux-modal-cancel-btn:hover,
html[data-theme="dark"] .dataTables_wrapper .table td .btn-default:hover {
    background-color: #334155 !important;
    border-color: #475569 !important;
    color: #FFFFFF !important;
}

body.lw-dark-theme .btn-secondary *,
body.lw-dark-theme .btn-default *,
body.lw-dark-theme .btn-light *,
body.lw-dark-theme .btn-white *,
html[data-theme="dark"] .btn-secondary *,
html[data-theme="dark"] .btn-default *,
html[data-theme="dark"] .btn-light *,
html[data-theme="dark"] .btn-white * {
    color: #F8FAFC !important;
}

/* Danger / Delete / Archive Action Buttons in Table & Modals */
body.lw-dark-theme .btn-danger,
body.lw-dark-theme .dataTables_wrapper .table td .btn-danger,
html[data-theme="dark"] .btn-danger,
html[data-theme="dark"] .dataTables_wrapper .table td .btn-danger {
    background-color: rgba(220, 38, 38, 0.15) !important;
    border: 1px solid rgba(220, 38, 38, 0.35) !important;
    color: #F87171 !important;
    box-shadow: none !important;
}

body.lw-dark-theme .btn-danger:hover,
body.lw-dark-theme .dataTables_wrapper .table td .btn-danger:hover,
html[data-theme="dark"] .btn-danger:hover,
html[data-theme="dark"] .dataTables_wrapper .table td .btn-danger:hover {
    background-color: #DC2626 !important;
    border-color: #DC2626 !important;
    color: #FFFFFF !important;
}

body.lw-dark-theme .btn-danger *,
body.lw-dark-theme .dataTables_wrapper .table td .btn-danger *,
html[data-theme="dark"] .btn-danger *,
html[data-theme="dark"] .dataTables_wrapper .table td .btn-danger * {
    color: inherit !important;
}

/* Dark Table Action Button ("Campaign Dashboard") */
body.lw-dark-theme .dataTables_wrapper .table td .btn-dark,
html[data-theme="dark"] .dataTables_wrapper .table td .btn-dark {
    background-color: #FACC15 !important;
    border-color: #EAB308 !important;
    color: #0F172A !important;
    font-weight: 600 !important;
}

body.lw-dark-theme .dataTables_wrapper .table td .btn-dark:hover,
html[data-theme="dark"] .dataTables_wrapper .table td .btn-dark:hover {
    background-color: #FDE047 !important;
    border-color: #CA8A04 !important;
    color: #000000 !important;
}

body.lw-dark-theme .dataTables_wrapper .table td .btn-dark *,
html[data-theme="dark"] .dataTables_wrapper .table td .btn-dark * {
    color: #0F172A !important;
}

/* 8. Modern Modals in Dark Mode */
body.lw-dark-theme .modal-content,
body.lw-dark-theme .modal.aux-modern-modal .modal-content,
body.lw-dark-theme .modal:not(.slide-out) .modal-content,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .modal.aux-modern-modal .modal-content,
html[data-theme="dark"] .modal:not(.slide-out) .modal-content {
    background-color: #1E293B !important;
    background: #1E293B !important;
    border: 1px solid #334155 !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
    color: #E2E8F0 !important;
}

body.lw-dark-theme .modal-content::before,
body.lw-dark-theme .modal.aux-modern-modal .modal-content::before,
body.lw-dark-theme .modal:not(.slide-out) .modal-content::before,
html[data-theme="dark"] .modal-content::before,
html[data-theme="dark"] .modal.aux-modern-modal .modal-content::before,
html[data-theme="dark"] .modal:not(.slide-out) .modal-content::before {
    display: none !important;
}

body.lw-dark-theme .modal-header,
body.lw-dark-theme .modal.aux-modern-modal .modal-header,
body.lw-dark-theme .modal:not(.slide-out) .modal-header,
html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal.aux-modern-modal .modal-header,
html[data-theme="dark"] .modal:not(.slide-out) .modal-header {
    background-color: #1E293B !important;
    background: #1E293B !important;
    border-bottom: 1px solid #334155 !important;
}

body.lw-dark-theme .modal-title,
body.lw-dark-theme .modal.aux-modern-modal h2,
body.lw-dark-theme .modal.aux-modern-modal h3,
html[data-theme="dark"] .modal-title,
html[data-theme="dark"] .modal.aux-modern-modal h2,
html[data-theme="dark"] .modal.aux-modern-modal h3 {
    color: #F8FAFC !important;
}

body.lw-dark-theme .modal-body,
body.lw-dark-theme .modal.aux-modern-modal .modal-body,
body.lw-dark-theme .modal:not(.slide-out) .modal-body,
body.lw-dark-theme .lw-form-modal-body,
body.lw-dark-theme .modal:not(.slide-out) .lw-form-modal-body,
body.lw-dark-theme .modal form,
body.lw-dark-theme .modal fieldset,
html[data-theme="dark"] .modal-body,
html[data-theme="dark"] .modal.aux-modern-modal .modal-body,
html[data-theme="dark"] .modal:not(.slide-out) .modal-body,
html[data-theme="dark"] .lw-form-modal-body,
html[data-theme="dark"] .modal:not(.slide-out) .lw-form-modal-body,
html[data-theme="dark"] .modal form,
html[data-theme="dark"] .modal fieldset {
    background-color: #1E293B !important;
    background: #1E293B !important;
    color: #CBD5E1 !important;
}

body.lw-dark-theme .modal-footer,
body.lw-dark-theme .modal.aux-modern-modal .modal-footer,
body.lw-dark-theme .modal:not(.slide-out) .modal-footer,
html[data-theme="dark"] .modal-footer,
html[data-theme="dark"] .modal.aux-modern-modal .modal-footer,
html[data-theme="dark"] .modal:not(.slide-out) .modal-footer {
    background-color: #1E293B !important;
    background: #1E293B !important;
    border-top: 1px solid #334155 !important;
}

body.lw-dark-theme .modal .aux-modal-close-btn,
html[data-theme="dark"] .modal .aux-modal-close-btn {
    background-color: #334155 !important;
    border: 1px solid #475569 !important;
    color: #94A3B8 !important;
}

body.lw-dark-theme .modal .aux-modal-close-btn:hover,
html[data-theme="dark"] .modal .aux-modal-close-btn:hover {
    background-color: #475569 !important;
    color: #F8FAFC !important;
}

body.lw-dark-theme .form-control-label,
body.lw-dark-theme .modal label,
html[data-theme="dark"] .form-control-label,
html[data-theme="dark"] .modal label {
    color: #E2E8F0 !important;
}

body.lw-dark-theme .form-control,
body.lw-dark-theme .modal .form-control,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .modal .form-control {
    background-color: #141B2D !important;
    border: 1px solid #334155 !important;
    color: #F8FAFC !important;
}

body.lw-dark-theme .form-control:focus,
body.lw-dark-theme .modal .form-control:focus,
html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .modal .form-control:focus {
    border-color: #FACC15 !important;
    box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.25) !important;
    color: #FFFFFF !important;
}

/* 9. DataTables Responsive Plus Icon Elimination — Clean Native Horizontal Scroll */
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before,
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
    padding-left: 1rem !important;
    cursor: default !important;
}

/* ============================================================
   10. STARCAST CARD-WISE LIST VIEWS & ACTION BUTTONS
   ============================================================ */

/* Action Button Strip - Horizontal Lined-Up Pills */
.aux-action-btn-strip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.aux-pill-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-radius: 9999px !important;
    border: 1px solid var(--aux-border, #E2E8F0) !important;
    background-color: #FFFFFF !important;
    color: #1E293B !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1.5 !important;
    transition: all 0.15s ease-in-out !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    cursor: pointer !important;
}

.aux-pill-btn:hover {
    background-color: #F8FAFC !important;
    border-color: #CBD5E1 !important;
    color: #0F172A !important;
    box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08) !important;
}

.aux-pill-btn:active {
    transform: translateY(1px);
}

.aux-pill-btn.text-danger:hover {
    background-color: #FEF2F2 !important;
    border-color: #FCA5A5 !important;
    color: #DC2626 !important;
}

.aux-pill-btn.text-success:hover {
    background-color: #ECFDF5 !important;
    border-color: #6EE7B7 !important;
    color: #059669 !important;
}

.aux-pill-btn.text-primary:hover {
    background-color: #F0FDFA !important;
    border-color: #5EEAD4 !important;
    color: #0F766E !important;
}

/* Starcast Bulk Actions Toolbar */
.aux-bulk-toolbar {
    background-color: #FFFFFF !important;
    border: 1px solid var(--aux-border, #E2E8F0) !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
}

/* Dark Mode for Starcast Pills & Bulk Toolbar */
body.lw-dark-theme .aux-pill-btn,
html[data-theme="dark"] .aux-pill-btn {
    background-color: #141B2D !important;
    border-color: #334155 !important;
    color: #F1F5F9 !important;
    box-shadow: none !important;
}

body.lw-dark-theme .aux-pill-btn:hover,
html[data-theme="dark"] .aux-pill-btn:hover {
    background-color: #1E293B !important;
    border-color: #475569 !important;
    color: #FFFFFF !important;
}

body.lw-dark-theme .aux-pill-btn.text-danger:hover,
html[data-theme="dark"] .aux-pill-btn.text-danger:hover {
    background-color: #450A0A !important;
    border-color: #991B1B !important;
    color: #F87171 !important;
}

body.lw-dark-theme .aux-bulk-toolbar,
html[data-theme="dark"] .aux-bulk-toolbar {
    background-color: #1E293B !important;
    border-color: #334155 !important;
    box-shadow: none !important;
}

/* Mobile & Tablet: Full Starcast Card Transformation */
@media (max-width: 991.98px) {
    .table-responsive {
        overflow: visible !important;
    }
    table.dataTable thead {
        display: none !important;
    }
    table.dataTable,
    table.dataTable tbody {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        border: none !important;
        background: transparent !important;
    }
    table.dataTable tbody {
        gap: 14px !important;
        padding: 0 !important;
    }
    table.dataTable tbody tr {
        display: flex !important;
        flex-direction: column !important;
        background-color: #FFFFFF !important;
        border: 1px solid var(--aux-border, #E2E8F0) !important;
        border-radius: 16px !important;
        padding: 16px !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
        width: 100% !important;
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }
    table.dataTable tbody tr:hover {
        box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
    }
    table.dataTable tbody tr td {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 0 !important;
        border-top: none !important;
        border-bottom: 1px dashed #F1F5F9 !important;
        font-size: 13px !important;
        width: 100% !important;
        text-align: right !important;
    }
    table.dataTable tbody tr td:before {
        content: attr(data-header-label);
        font-weight: 600;
        font-size: 11px;
        text-transform: uppercase;
        color: #64748B;
        letter-spacing: 0.04em;
        margin-right: 12px;
        flex-shrink: 0;
        text-align: left;
    }
    table.dataTable tbody tr td:empty,
    table.dataTable tbody tr td[data-name="none"]:empty {
        display: none !important;
    }
    table.dataTable tbody tr td[data-header-label="Select"],
    table.dataTable tbody tr td:has(input[type="checkbox"]) {
        border-bottom: 1px solid #E2E8F0 !important;
        padding-bottom: 10px !important;
        margin-bottom: 6px !important;
        justify-content: flex-start !important;
        gap: 10px !important;
    }
    table.dataTable tbody tr td[data-header-label="Select"]:before {
        display: none !important;
    }
    table.dataTable tbody tr td[data-header-label="Action"],
    table.dataTable tbody tr td:last-child {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        border-bottom: none !important;
        padding-top: 12px !important;
        padding-bottom: 0 !important;
        width: 100% !important;
    }
    table.dataTable tbody tr td[data-header-label="Action"]:before,
    table.dataTable tbody tr td:last-child:before {
        display: none !important;
    }
    table.dataTable tbody tr td .aux-action-btn-strip {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }
    table.dataTable tbody tr td .aux-action-btn-strip .aux-pill-btn {
        flex: 1 1 calc(50% - 8px) !important;
        min-width: 120px !important;
        padding: 6px 12px !important;
        justify-content: center !important;
    }

    /* Dark Mode Cards on Mobile */
    body.lw-dark-theme table.dataTable tbody tr,
    html[data-theme="dark"] table.dataTable tbody tr {
        background-color: #1E293B !important;
        border-color: #334155 !important;
        box-shadow: none !important;
    }
    body.lw-dark-theme table.dataTable tbody tr td,
    html[data-theme="dark"] table.dataTable tbody tr td {
        border-bottom-color: #334155 !important;
        color: #E2E8F0 !important;
    }
    body.lw-dark-theme table.dataTable tbody tr td:before,
    html[data-theme="dark"] table.dataTable tbody tr td:before {
        color: #94A3B8 !important;
    }
    body.lw-dark-theme table.dataTable tbody tr td[data-header-label="Select"],
    html[data-theme="dark"] table.dataTable tbody tr td[data-header-label="Select"] {
        border-bottom-color: #334155 !important;
    }
}

/* Mobile Header Safety & Dropdown Viewport Constraints */
@media (max-width: 767.98px) {
    .aux-vendor-nav-title {
        max-width: 130px !important;
    }
    .aux-profile-dropdown {
        position: fixed !important;
        top: 60px !important;
        right: 12px !important;
        left: auto !important;
        width: 260px !important;
        max-width: calc(100vw - 24px) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
        z-index: 1060 !important;
    }
}
