/* ============================================================
   MODERN GLASS DARK THEME v2 - PLEX/EMBY/JELLYFIN PANEL
   Selectores agresivos para sobrescribir Voyager CSS
   ============================================================ */

/* ===== BASE ===== */
body.voyager,
body.voyager.dark-mode {
    background: #0a0a14 !important;
    color: #c8c8d8 !important;
    font-family: 'Inter', 'Open Sans', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
}
body.voyager.dark-mode .app-container {
    background: #0a0a14 !important;
}
body.voyager.dark-mode .app-container .content-container .side-body {
    background: #0a0a14 !important;
}

/* ===== TOP NAVBAR ===== */
body.voyager.dark-mode .navbar.navbar-top,
body.voyager.dark-mode .navbar.navbar-default.navbar-fixed-top {
    background: rgba(12, 12, 28, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(99, 102, 241, 0.15) !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4) !important;
}
body.voyager.dark-mode .navbar-top .container-fluid {
    background: transparent !important;
}
body.voyager.dark-mode .navbar-default .navbar-nav > li > a {
    color: #9090b8 !important;
    transition: all 0.2s ease !important;
    border: none !important;
    border-radius: 8px !important;
    margin: 8px 3px !important;
    padding: 8px 14px !important;
}
body.voyager.dark-mode .navbar-default .navbar-nav > li > a:hover,
body.voyager.dark-mode .navbar-default .navbar-nav > li > a:focus {
    color: #e0e0f0 !important;
    background: rgba(99, 102, 241, 0.12) !important;
}
body.voyager.dark-mode .navbar-default .navbar-nav > li > a .badge-danger {
    background: #ef4444 !important;
    border-radius: 50% !important;
    font-size: 10px !important;
    padding: 3px 6px !important;
    min-width: 18px !important;
}
body.voyager.dark-mode .navbar .btn-dark-mode {
    color: #9090b8 !important;
}
body.voyager.dark-mode .navbar .btn-dark-mode:hover {
    background: rgba(99, 102, 241, 0.12) !important;
}
body.voyager.dark-mode .navbar .btn-dark-mode i {
    color: #f59e0b !important;
}

/* Hamburger menu button */
body.voyager.dark-mode .hamburger {
    opacity: 1 !important;
}
body.voyager.dark-mode .hamburger-inner,
body.voyager.dark-mode .hamburger-inner:after,
body.voyager.dark-mode .hamburger-inner:before {
    background: #9090b8 !important;
}

/* Navbar breadcrumb */
body.voyager.dark-mode .navbar-top .breadcrumb {
    background: transparent !important;
    border: none !important;
    padding: 6px 12px !important;
}
body.voyager.dark-mode .navbar-top .breadcrumb a {
    color: #6366f1 !important;
    font-weight: 500 !important;
}
body.voyager.dark-mode .navbar-top .breadcrumb > li,
body.voyager.dark-mode .navbar-top .breadcrumb > .active {
    color: #c8c8d8 !important;
    font-weight: 400 !important;
}

/* Navbar user dropdown */
body.voyager.dark-mode .navbar .dropdown.profile .dropdown-menu {
    background: rgba(18, 18, 40, 0.97) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(99, 102, 241, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    padding: 12px !important;
    width: 260px !important;
}
body.voyager.dark-mode .navbar .dropdown.profile .dropdown-menu h5 {
    color: #e8e8f8 !important;
}
body.voyager.dark-mode .navbar .dropdown.profile .dropdown-menu h6 {
    color: #8888a0 !important;
}
body.voyager.dark-mode .navbar .dropdown.profile .dropdown-menu .divider {
    background: rgba(255, 255, 255, 0.08) !important;
}
body.voyager.dark-mode .voyager .navbar .navbar-nav .dropdown-menu > li > a,
body.voyager.dark-mode .voyager .navbar.navbar-default .navbar-nav .dropdown-menu > li > a,
body.voyager.dark-mode .navbar .dropdown-menu > li > a {
    color: #9090b8 !important;
    background: transparent !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    transition: all 0.2s ease !important;
}
body.voyager.dark-mode .navbar .dropdown-menu > li > a:hover,
body.voyager.dark-mode .navbar .dropdown-menu > li > a:focus {
    color: #e0e0f0 !important;
    background: rgba(99, 102, 241, 0.12) !important;
}

/* Dropdown animations */
body.voyager.dark-mode .navbar .dropdown-menu.dropdown-menu-animated {
    background: rgba(18, 18, 40, 0.97) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(99, 102, 241, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}

/* ===== SIDEBAR ===== */
body.voyager.dark-mode .side-menu,
body.voyager.dark-mode .voyager .side-menu {
    background: rgba(8, 8, 22, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-right: 1px solid rgba(99, 102, 241, 0.1) !important;
}

/* Sidebar header */
body.voyager.dark-mode .side-menu .navbar-header,
body.voyager.dark-mode .voyager .side-menu .navbar-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
body.voyager.dark-mode .side-menu .navbar-header .navbar-brand {
    color: #e8e8f8 !important;
    padding: 16px !important;
}
body.voyager.dark-mode .side-menu .navbar-header .navbar-brand .title {
    color: #e8e8f8 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* Sidebar profile widget */
body.voyager.dark-mode .side-menu .widget.center {
    background: transparent !important;
    border: 0 !important;
}
body.voyager.dark-mode .side-menu .widget.center.bgimage {
    background-size: cover !important;
    background-position: center !important;
}
body.voyager.dark-mode .side-menu .widget .dimmer {
    background: linear-gradient(135deg, rgba(8,8,22,0.7), rgba(8,8,22,0.9)) !important;
}
body.voyager.dark-mode .side-menu .widget .panel-content h4 {
    color: #e8e8f8 !important;
    font-weight: 600 !important;
}
body.voyager.dark-mode .side-menu .widget .panel-content p {
    color: #8888a0 !important;
}
body.voyager.dark-mode .side-menu .widget .avatar {
    border: 2px solid #6366f1 !important;
    box-shadow: 0 0 16px rgba(99, 102, 241, 0.3) !important;
    border-radius: 50% !important;
}
.side-menu .widget .btn.btn-primary {
    background: linear-gradient(135deg, #6366f1, #5558e6) !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3) !important;
    transition: all 0.2s ease !important;
}
.side-menu .widget .btn.btn-primary:hover {
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* Sidebar menu items */
body.voyager.dark-mode #adminmenu > ul.nav > li > a {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    border-radius: 10px !important;
    color: #8088a4 !important;
    margin: 3px 10px !important;
    padding: 10px 14px !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    top: 0 !important;
}
body.voyager.dark-mode #adminmenu > ul.nav > li > a:hover {
    background: rgba(99, 102, 241, 0.1) !important;
    border-color: rgba(99, 102, 241, 0.25) !important;
    color: #c8c8e8 !important;
    transform: translateX(4px) !important;
}
body.voyager.dark-mode #adminmenu > ul.nav > li.active > a,
body.voyager.dark-mode #adminmenu > ul.nav > li > a:active {
    background: rgba(99, 102, 241, 0.15) !important;
    border-color: rgba(99, 102, 241, 0.4) !important;
    color: #6366f1 !important;
    font-weight: 600 !important;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.15) !important;
    top: 0 !important;
}
body.voyager.dark-mode #adminmenu > ul.nav > li > a .title {
    font-size: 13.5px !important;
    font-weight: 500 !important;
}

/* Sidebar submenu items */
body.voyager.dark-mode .voyager .side-menu.sidebar-inverse .navbar li > a {
    color: #707090 !important;
}
body.voyager.dark-mode .voyager .side-menu.sidebar-inverse .navbar li > a:hover {
    background: rgba(99, 102, 241, 0.08) !important;
    color: #a0a0c0 !important;
}

/* ===== PANELS / TARJETAS ===== */
body.voyager.dark-mode .panel,
body.voyager.dark-mode .voyager .panel {
    background: rgba(16, 16, 36, 0.7) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(99, 102, 241, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3) !important;
    margin-bottom: 20px !important;
    transition: all 0.3s ease !important;
}
body.voyager.dark-mode .panel:hover {
    border-color: rgba(99, 102, 241, 0.18) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}
body.voyager.dark-mode .panel .panel-heading {
    background: rgba(255, 255, 255, 0.02) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #e0e0f0 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 16px 20px !important;
    letter-spacing: 0.3px !important;
}
body.voyager.dark-mode .panel .panel-body {
    background: transparent !important;
    color: #c8c8d8 !important;
    padding: 20px !important;
}
body.voyager.dark-mode .panel .panel-footer {
    background: rgba(255, 255, 255, 0.02) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Panel titles */
body.voyager.dark-mode .panel-title {
    color: #e0e0f0 !important;
}

/* Panel info/primary/warning */
body.voyager.dark-mode .voyager .panel.panel-primary .panel-heading {
    background: #6366f1 !important;
    border-bottom: 0 !important;
}
body.voyager.dark-mode .voyager .panel.panel-info .panel-heading {
    background: #3b82f6 !important;
    border-bottom: 0 !important;
}
body.voyager.dark-mode .voyager .panel.panel-warning .panel-heading {
    background: #f59e0b !important;
    border-bottom: 0 !important;
}

/* ===== TABLES ===== */
body.voyager.dark-mode .table,
body.voyager.dark-mode table.table,
body.voyager.dark-mode .voyager table.dataTable {
    color: #c8c8d8 !important;
    background: transparent !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
body.voyager.dark-mode .table > thead > tr > th {
    background: rgba(255, 255, 255, 0.03) !important;
    color: #8888a8 !important;
    border-bottom: 2px solid rgba(99, 102, 241, 0.15) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 12px 14px !important;
}
body.voyager.dark-mode .table > tbody > tr > td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 10px 14px !important;
    color: #c8c8d8 !important;
}
body.voyager.dark-mode .table > tbody > tr:hover,
body.voyager.dark-mode .table > tbody > tr:hover > td {
    background: rgba(99, 102, 241, 0.05) !important;
}
body.voyager.dark-mode .table-striped > tbody > tr:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.015) !important;
}

/* DataTables */
body.voyager.dark-mode .dataTables_wrapper {
    color: #c8c8d8 !important;
}
body.voyager.dark-mode .dataTables_wrapper .dataTables_length,
body.voyager.dark-mode .dataTables_wrapper .dataTables_filter,
body.voyager.dark-mode .dataTables_wrapper .dataTables_info {
    color: #8088a4 !important;
}
body.voyager.dark-mode .dataTables_wrapper .dataTables_length select,
body.voyager.dark-mode .dataTables_wrapper .dataTables_filter input {
    background: rgba(20, 20, 40, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    color: #c8c8d8 !important;
    padding: 6px 12px !important;
}
body.voyager.dark-mode .dataTables_wrapper .dataTables_filter input:focus {
    border-color: rgba(99, 102, 241, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
    outline: none !important;
}
body.voyager.dark-mode .dataTables_paginate .paginate_button {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    color: #8088a4 !important;
    margin: 2px !important;
    transition: all 0.2s ease !important;
}
body.voyager.dark-mode .dataTables_paginate .paginate_button:hover {
    background: rgba(99, 102, 241, 0.15) !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
    color: #c8c8d8 !important;
}
body.voyager.dark-mode .voyager .pagination .active span,
body.voyager.dark-mode .voyager .pagination .active > a,
body.voyager.dark-mode .dataTables_paginate .paginate_button.current {
    background: linear-gradient(135deg, #6366f1, #5558e6) !important;
    border-color: #6366f1 !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3) !important;
}
body.voyager.dark-mode .dataTables_paginate .paginate_button.disabled {
    color: #505070 !important;
    opacity: 0.5 !important;
}

/* DataTable sorting headers */
body.voyager.dark-mode .voyager table.dataTable thead th.sorting:after,
body.voyager.dark-mode .voyager table.dataTable thead th.sorting_asc:after,
body.voyager.dark-mode .voyager table.dataTable thead th.sorting_desc:after {
    color: #707090 !important;
}

/* ===== BUTTONS ===== */
body.voyager.dark-mode .btn {
    border-radius: 8px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    transition: all 0.2s ease !important;
}
body.voyager.dark-mode .btn:hover {
    transform: translateY(-1px) !important;
}
body.voyager.dark-mode .btn:active {
    transform: translateY(0) !important;
}

/* Primary */
body.voyager.dark-mode .btn.btn-primary,
body.voyager.dark-mode .btn-primary {
    background: linear-gradient(135deg, #6366f1, #5558e6) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3) !important;
}
body.voyager.dark-mode .btn.btn-primary:hover,
body.voyager.dark-mode .btn-primary:hover {
    background: linear-gradient(135deg, #6d70f5, #5b5eea) !important;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4) !important;
}
body.voyager.dark-mode .btn.btn-primary:active,
body.voyager.dark-mode .btn-primary:active,
body.voyager.dark-mode .btn.btn-primary.active,
body.voyager.dark-mode .btn.btn-primary.focus {
    background: #5558e6 !important;
}

/* Success */
body.voyager.dark-mode .btn.btn-success,
body.voyager.dark-mode .btn-success {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3) !important;
}
body.voyager.dark-mode .btn.btn-success:hover {
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.4) !important;
}

/* Danger */
body.voyager.dark-mode .btn.btn-danger,
body.voyager.dark-mode .btn-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3) !important;
}
body.voyager.dark-mode .btn.btn-danger:hover {
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4) !important;
}

/* Warning */
body.voyager.dark-mode .btn.btn-warning,
body.voyager.dark-mode .btn-warning {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    border: none !important;
    color: #1a1a2e !important;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3) !important;
}

/* Info */
body.voyager.dark-mode .btn.btn-info,
body.voyager.dark-mode .btn-info {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

/* Default */
body.voyager.dark-mode .btn.btn-default,
body.voyager.dark-mode .btn-default {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #9090b8 !important;
}
body.voyager.dark-mode .btn.btn-default:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #c8c8d8 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Small buttons */
body.voyager.dark-mode .btn-xs {
    padding: 2px 8px !important;
    font-size: 11px !important;
}
body.voyager.dark-mode .btn-sm,
body.voyager.dark-mode .voyager .btn.btn-sm {
    padding: 5px 12px !important;
    font-size: 12px !important;
}
body.voyager.dark-mode .btn-lg {
    padding: 10px 24px !important;
    font-size: 15px !important;
}

/* Button groups */
body.voyager.dark-mode .btn-group > .btn {
    border-radius: 0 !important;
}
body.voyager.dark-mode .btn-group > .btn:first-child {
    border-radius: 8px 0 0 8px !important;
}
body.voyager.dark-mode .btn-group > .btn:last-child {
    border-radius: 0 8px 8px 0 !important;
}

/* ===== FORM CONTROLS ===== */
body.voyager.dark-mode .form-control,
body.voyager.dark-mode input.form-control,
body.voyager.dark-mode textarea.form-control,
body.voyager.dark-mode select.form-control {
    background: rgba(20, 20, 40, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    color: #c8c8d8 !important;
    transition: all 0.2s ease !important;
}
body.voyager.dark-mode .form-control:focus,
body.voyager.dark-mode input.form-control:focus,
body.voyager.dark-mode textarea.form-control:focus,
body.voyager.dark-mode select.form-control:focus {
    border-color: rgba(99, 102, 241, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
    outline: none !important;
}
body.voyager.dark-mode .form-control::placeholder {
    color: #585878 !important;
}
body.voyager.dark-mode select.form-control option {
    background: #1a1a32 !important;
    color: #c8c8d8 !important;
}
body.voyager.dark-mode .form-control.focus,
body.voyager.dark-mode .form-control:focus {
    border-color: rgba(99, 102, 241, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}
body.voyager.dark-mode label,
body.voyager.dark-mode .control-label {
    color: #9090b8 !important;
    font-weight: 500 !important;
}
body.voyager.dark-mode .form-group-default label {
    color: #707090 !important;
}

/* Input group */
body.voyager.dark-mode .input-group-addon {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #9090b8 !important;
}

/* File input */
body.voyager.dark-mode .voyager input[type=file] {
    background: rgba(20, 20, 40, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    color: #9090b8 !important;
}

/* ===== NAV TABS ===== */
body.voyager.dark-mode .nav-tabs {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
body.voyager.dark-mode .nav-tabs > li > a {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #707090 !important;
    border-radius: 8px 8px 0 0 !important;
    margin-right: 2px !important;
    transition: all 0.2s ease !important;
    padding: 10px 16px !important;
}
body.voyager.dark-mode .nav-tabs > li > a:hover {
    background: rgba(99, 102, 241, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.04) !important;
    color: #a0a0c0 !important;
}
body.voyager.dark-mode .nav-tabs > li.active > a,
body.voyager.dark-mode .nav-tabs > li.active > a:hover,
body.voyager.dark-mode .nav-tabs > li.active > a:focus {
    background: rgba(16, 16, 36, 0.7) !important;
    border: 1px solid rgba(99, 102, 241, 0.15) !important;
    border-bottom-color: transparent !important;
    color: #6366f1 !important;
    font-weight: 600 !important;
}

/* ===== TYPOGRAPHY ===== */
body.voyager.dark-mode h1,
body.voyager.dark-mode h2,
body.voyager.dark-mode h3,
body.voyager.dark-mode h4,
body.voyager.dark-mode h5,
body.voyager.dark-mode h6 {
    color: #e0e0f0 !important;
    font-weight: 600 !important;
}
body.voyager.dark-mode h3 {
    font-size: 18px !important;
    letter-spacing: 0.3px !important;
}
body.voyager.dark-mode .page-title {
    color: #e0e0f0 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

/* ===== LINKS ===== */
body.voyager.dark-mode a {
    color: #6366f1 !important;
}
body.voyager.dark-mode a:hover {
    color: #818cf8 !important;
    text-decoration: none !important;
}

/* ===== ALERTS ===== */
body.voyager.dark-mode .alert,
body.voyager.dark-mode .voyager .alert {
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: rgba(16, 16, 36, 0.7) !important;
    color: #c8c8d8 !important;
    border-radius: 12px !important;
}
body.voyager.dark-mode .voyager .alert.alert-success {
    background: rgba(34, 197, 94, 0.12) !important;
    border-left: 3px solid #22c55e !important;
    color: #bbf7d0 !important;
}
body.voyager.dark-mode .voyager .alert.alert-danger,
body.voyager.dark-mode .alert.alert-red {
    background: rgba(239, 68, 68, 0.12) !important;
    border-left: 3px solid #ef4444 !important;
    color: #fecaca !important;
}
body.voyager.dark-mode .voyager .alert.alert-warning {
    background: rgba(245, 158, 11, 0.12) !important;
    border-left: 3px solid #f59e0b !important;
    color: #fde68a !important;
}
body.voyager.dark-mode .voyager .alert.alert-info {
    background: rgba(59, 130, 246, 0.12) !important;
    border-left: 3px solid #3b82f6 !important;
    color: #bfdbfe !important;
}

/* ===== LABELS / BADGES ===== */
body.voyager.dark-mode .badge {
    border-radius: 20px !important;
    font-weight: 500 !important;
    padding: 3px 10px !important;
}
body.voyager.dark-mode .badge-danger {
    background: #ef4444 !important;
}
body.voyager.dark-mode .badge-success {
    background: #22c55e !important;
}
body.voyager.dark-mode .badge-primary {
    background: #6366f1 !important;
}
body.voyager.dark-mode .badge-warning {
    background: #f59e0b !important;
    color: #1a1a2e !important;
}

/* ===== LABELS (bootstrap) ===== */
body.voyager.dark-mode .label {
    border-radius: 6px !important;
    font-weight: 500 !important;
}
body.voyager.dark-mode .label-danger { background: #ef4444 !important; }
body.voyager.dark-mode .label-success { background: #22c55e !important; }
body.voyager.dark-mode .label-primary { background: #6366f1 !important; }
body.voyager.dark-mode .label-warning { background: #f59e0b !important; color: #1a1a2e !important; }
body.voyager.dark-mode .label-info { background: #3b82f6 !important; }

/* ===== MODALS ===== */
body.voyager.dark-mode .modal-content {
    background: rgba(18, 18, 40, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(99, 102, 241, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}
body.voyager.dark-mode .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #e0e0f0 !important;
    padding: 16px 20px !important;
}
body.voyager.dark-mode .modal-header .close {
    color: #9090b8 !important;
    opacity: 0.7 !important;
}
body.voyager.dark-mode .modal-header .close:hover {
    color: #e0e0f0 !important;
    opacity: 1 !important;
}
body.voyager.dark-mode .modal-body {
    color: #c8c8d8 !important;
    padding: 20px !important;
}
body.voyager.dark-mode .modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 16px 20px !important;
}

/* ===== WELL ===== */
body.voyager.dark-mode .well {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    color: #9090b8 !important;
}

/* ===== PROGRESS BAR ===== */
body.voyager.dark-mode .progress {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
}
body.voyager.dark-mode .progress-bar {
    border-radius: 10px !important;
}

/* ===== TOGGLE GROUPS ===== */
body.voyager.dark-mode .toggle-group .btn,
body.voyager.dark-mode .toggle-group .btn.btn-default {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #8088a4 !important;
}
body.voyager.dark-mode .toggle-group .btn.active {
    background: #6366f1 !important;
    border-color: #6366f1 !important;
    color: #fff !important;
}

/* ===== DROPDOWN MENUS (general) ===== */
body.voyager.dark-mode .dropdown-menu {
    background: rgba(18, 18, 40, 0.97) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
}
body.voyager.dark-mode .dropdown-menu .divider {
    background: rgba(255, 255, 255, 0.06) !important;
}
body.voyager.dark-mode .dropdown-menu > li > a {
    color: #9090b8 !important;
    border-radius: 6px !important;
}
body.voyager.dark-mode .dropdown-menu > li > a:hover,
body.voyager.dark-mode .dropdown-menu > li > a:focus {
    background: rgba(99, 102, 241, 0.1) !important;
    color: #e0e0f0 !important;
}

/* ===== HR ===== */
body.voyager.dark-mode hr {
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* ===== PRE / CODE ===== */
body.voyager.dark-mode pre,
body.voyager.dark-mode code {
    background: rgba(255, 255, 255, 0.03) !important;
    color: #c8c8d8 !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 8px !important;
}

/* ===== SEARCH INPUT ===== */
body.voyager.dark-mode #search-input {
    background: rgba(20, 20, 40, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
}
body.voyager.dark-mode #search-input input {
    background: transparent !important;
    color: #c8c8d8 !important;
}
body.voyager.dark-mode #search-input button {
    border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #8088a4 !important;
}
body.voyager.dark-mode #search-input button:hover {
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #c8c8d8 !important;
}

/* ===== VOYAGER LOADER ===== */
body.voyager.dark-mode #voyager-loader {
    background: #0a0a14 !important;
}

/* ===== SCROLLBAR ===== */
body.voyager.dark-mode ::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}
body.voyager.dark-mode ::-webkit-scrollbar-track {
    background: #0a0a14 !important;
}
body.voyager.dark-mode ::-webkit-scrollbar-thumb {
    background: rgba(99, 102, 241, 0.2) !important;
    border-radius: 3px !important;
}
body.voyager.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: rgba(99, 102, 241, 0.35) !important;
}

/* ===== TOASTR NOTIFICATIONS ===== */
body.voyager.dark-mode #toast-container > div {
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

/* ===== PAGE CONTENT ANIMATION ===== */
body.voyager.dark-mode .tab-content > .tab-pane.active {
    animation: fadeSlideIn 0.3s ease !important;
}
@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===== CARDS (session cards, etc) ===== */
body.voyager.dark-mode #load-sessions .session-card,
body.voyager.dark-mode #load-jellyfin-sessions .session-card,
body.voyager.dark-mode #load-emby-sessions .session-card {
    background: rgba(16, 16, 36, 0.7) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3) !important;
    overflow: hidden !important;
}
body.voyager.dark-mode #load-sessions .session-card:hover,
body.voyager.dark-mode #load-jellyfin-sessions .session-card:hover,
body.voyager.dark-mode #load-emby-sessions .session-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
    border-color: rgba(99, 102, 241, 0.2) !important;
}

/* Session card headers with accent colors */
body.voyager.dark-mode #load-sessions .card-header {
    background: linear-gradient(135deg, #e5a00d, #c7850a) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
body.voyager.dark-mode #load-jellyfin-sessions .card-header {
    background: linear-gradient(135deg, #aa5cc3, #8b3fa8) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
body.voyager.dark-mode #load-emby-sessions .card-header {
    background: linear-gradient(135deg, #52b54b, #3a9e34) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    body.voyager.dark-mode .panel .panel-body {
        padding: 12px !important;
    }
    body.voyager.dark-mode .nav-tabs > li > a {
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
}

/* ===== SIDEBAR RESPONSIVE (mobile expanded state) ===== */
body.voyager.dark-mode .app-container.expanded .fadetoblack {
    background: rgba(0, 0, 0, 0.7) !important;
}

/* ===== CHECKBOX / RADIO ===== */
body.voyager.dark-mode ul.radio li {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.08) !important;
}
body.voyager.dark-mode ul.radio li label {
    color: #9090b8 !important;
}
body.voyager.dark-mode ul.radio li:hover label {
    color: #c8c8d8 !important;
}
body.voyager.dark-mode ul.radio li .check {
    border-color: #585878 !important;
}
body.voyager.dark-mode ul.radio li:hover .check,
body.voyager.dark-mode input[type=radio]:checked ~ .check {
    border-color: #6366f1 !important;
}
body.voyager.dark-mode input[type=radio]:checked ~ .check::before {
    background: #6366f1 !important;
}
body.voyager.dark-mode input[type=radio]:checked ~ label {
    color: #c8c8d8 !important;
}

/* ===== NOTIFICATION MODAL ===== */
body.voyager.dark-mode .notification-modal .modal-content {
    background: rgba(18, 18, 40, 0.98) !important;
    border: 1px solid rgba(99, 102, 241, 0.1) !important;
    border-radius: 16px !important;
}
body.voyager.dark-mode .notification-modal-header {
    background: linear-gradient(135deg, #6366f1, #5558e6) !important;
    border-bottom: none !important;
    padding: 20px 24px 16px !important;
}
body.voyager.dark-mode .notification-content {
    background: transparent !important;
    color: #c8c8d8 !important;
    box-shadow: none !important;
}
body.voyager.dark-mode .notification-content h1,
body.voyager.dark-mode .notification-content h2,
body.voyager.dark-mode .notification-content h3 {
    color: #e0e0f0 !important;
}
body.voyager.dark-mode .notification-btn-close {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #9090b8 !important;
    border-radius: 8px !important;
}
body.voyager.dark-mode .notification-btn-close:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #c8c8d8 !important;
}
body.voyager.dark-mode .notification-modal-footer {
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}
body.voyager.dark-mode .slideshow-container {
    background: transparent !important;
}
body.voyager.dark-mode .slide-btn {
    background: rgba(0, 0, 0, 0.6) !important;
    color: #fff !important;
    border-radius: 50% !important;
}
body.voyager.dark-mode .indicator {
    background: rgba(255, 255, 255, 0.3) !important;
}
body.voyager.dark-mode .indicator.active {
    background: #6366f1 !important;
    transform: scale(1.2) !important;
}

/* ===== ERROR PAGES ===== */
body.voyager.dark-mode .error-page {
    background: #0a0a14 !important;
    color: #c8c8d8 !important;
}

/* ===== CONTACT BUTTONS (whatsapp/telegram) ===== */
body.voyager.dark-mode .contact-button img {
    filter: brightness(0.9) !important;
    transition: filter 0.2s ease !important;
}
body.voyager.dark-mode .contact-button:hover img {
    filter: brightness(1.2) !important;
}

/* ===== TABLE ACTIONS LINKS ===== */
body.voyager.dark-mode .table > tbody > tr > td a:not(.btn) {
    color: #6366f1 !important;
    font-weight: 500 !important;
}
body.voyager.dark-mode .table > tbody > tr > td a:not(.btn):hover {
    color: #818cf8 !important;
}

/* ===== PLEX/JELLYFIN/EMBY ACCENT OVERRIDES ===== */
/* Orange accent for Plex elements */
body.voyager.dark-mode a[href*="plex"],
body.voyager.dark-mode a[href*="Plex"],
body.voyager.dark-mode span:contains("Plex") {
    /* handled by sidebar icon replacement JS */
}

/* ===== FIX WHITE LINES IN NAVBAR ===== */
/* Remove borders between navbar list items */
body.voyager.dark-mode .navbar.navbar-top .navbar-nav > li {
    border: none !important;
    border-left: none !important;
    border-right: none !important;
}
body.voyager.dark-mode .navbar.navbar-top .navbar-nav > li + li::before {
    display: none !important;
    content: none !important;
}
/* Ensure no white separators between nav items */
body.voyager.dark-mode .navbar-nav > li {
    border: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

/* ===== MISCELLANEOUS ===== */
body.voyager.dark-mode .panel-bordered > .panel-body {
    overflow: auto !important;
}

/* Datatable responsive */
body.voyager.dark-mode table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before,
body.voyager.dark-mode table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before {
    background-color: #6366f1 !important;
    border-radius: 50% !important;
}

/* Voyager additional JS file input */
body.voyager.dark-mode .voyager input[type=file]:active,
body.voyager.dark-mode .voyager input[type=file]:hover {
    background: rgba(30, 30, 50, 0.8) !important;
}

/* Fix for any remaining white spaces */
body.voyager.dark-mode .app-container .content-container {
    background: transparent !important;
}
body.voyager.dark-mode .container-fluid {
    background: transparent !important;
}
body.voyager.dark-mode .page-content {
    background: transparent !important;
}

/* ===== DASHBOARD SESSION CARDS DARK OVERRIDES ===== */

/* Session cards background */
body.voyager.dark-mode #load-sessions .session-card,
body.voyager.dark-mode #load-sessions-emby .session-card,
body.voyager.dark-mode #load-sessions-jellyfin .session-card,
body.voyager.dark-mode .session-card {
    background: rgba(16, 16, 36, 0.75) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
}

/* Card body */
body.voyager.dark-mode #load-sessions .card-body,
body.voyager.dark-mode #load-sessions-emby .card-body,
body.voyager.dark-mode #load-sessions-jellyfin .card-body,
body.voyager.dark-mode .card-body {
    color: #c8c8d8 !important;
}

/* User name */
body.voyager.dark-mode .user-name,
body.voyager.dark-mode #load-sessions .user-name,
body.voyager.dark-mode #load-sessions-emby .user-name,
body.voyager.dark-mode #load-sessions-jellyfin .user-name {
    color: #e0e0f0 !important;
}

/* User role */
body.voyager.dark-mode .user-role,
body.voyager.dark-mode #load-sessions .user-role,
body.voyager.dark-mode #load-sessions-emby .user-role,
body.voyager.dark-mode #load-sessions-jellyfin .user-role {
    color: #8888a0 !important;
}

/* Detail labels */
body.voyager.dark-mode .detail-label,
body.voyager.dark-mode #load-sessions .detail-label,
body.voyager.dark-mode #load-sessions-emby .detail-label,
body.voyager.dark-mode #load-sessions-jellyfin .detail-label {
    color: #707090 !important;
}

/* Detail values */
body.voyager.dark-mode .detail-value,
body.voyager.dark-mode #load-sessions .detail-value,
body.voyager.dark-mode #load-sessions-emby .detail-value,
body.voyager.dark-mode #load-sessions-jellyfin .detail-value {
    color: #c8c8d8 !important;
}

/* Info items */
body.voyager.dark-mode .info-item,
body.voyager.dark-mode #load-sessions .info-item,
body.voyager.dark-mode #load-sessions-emby .info-item,
body.voyager.dark-mode #load-sessions-jellyfin .info-item {
    background: rgba(255, 255, 255, 0.03) !important;
    border-left: 3px solid #6366f1 !important;
    color: #c8c8d8 !important;
}
body.voyager.dark-mode .info-item:hover {
    background: rgba(99, 102, 241, 0.1) !important;
}

/* Info item text */
body.voyager.dark-mode .info-item p,
body.voyager.dark-mode .info-item small {
    color: #9090b8 !important;
}

/* HR dividers in cards */
body.voyager.dark-mode #load-sessions hr,
body.voyager.dark-mode #load-sessions-emby hr,
body.voyager.dark-mode #load-sessions-jellyfin hr,
body.voyager.dark-mode .card-body hr,
body.voyager.dark-mode .session-details .detail-col {
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Empty state */
body.voyager.dark-mode .empty-state {
    background: rgba(16, 16, 36, 0.5) !important;
    border: 2px dashed rgba(255, 255, 255, 0.1) !important;
    color: #9090b8 !important;
}
body.voyager.dark-mode .empty-state i {
    color: #606080 !important;
}
body.voyager.dark-mode .empty-state h4 {
    color: #c8c8d8 !important;
}
body.voyager.dark-mode .empty-state p {
    color: #8088a0 !important;
}

/* Meta items */
body.voyager.dark-mode .meta-item {
    color: #8088a0 !important;
}
body.voyager.dark-mode .meta-item i {
    color: #6366f1 !important;
}

/* Session card footers */
body.voyager.dark-mode .card-footer {
    background: rgba(255, 255, 255, 0.02) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
}

/* No image placeholders */
body.voyager.dark-mode .no-image-placeholder {
    background: linear-gradient(135deg, #1a1a3e, #2a2a5e) !important;
    color: #8088a8 !important;
}

/* Badge device */
body.voyager.dark-mode .badge-device {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #9090b8 !important;
    box-shadow: none !important;
}

/* Live indicator */
body.voyager.dark-mode .live-indicator {
    color: #ef4444 !important;
}

/* Session media info overlay - ensure text is visible */
body.voyager.dark-mode .session-media-info .media-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6) !important;
}
body.voyager.dark-mode .session-media-info .media-subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

/* Session overlay gradients */
body.voyager.dark-mode #load-sessions .session-overlay,
body.voyager.dark-mode #load-sessions-emby .session-overlay,
body.voyager.dark-mode #load-sessions-jellyfin .session-overlay {
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.85) 100%) !important;
}

/* Spinner text */
body.voyager.dark-mode .spinner-border + p {
    color: #9090b8 !important;
}

/* No services message */
body.voyager.dark-mode #no-services .alert-info {
    background: rgba(59, 130, 246, 0.12) !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    color: #bfdbfe !important;
}
body.voyager.dark-mode #no-services .alert-info h4 {
    color: #93c5fd !important;
}
body.voyager.dark-mode #no-services .alert-info p {
    color: #bfdbfe !important;
}

/* ===== ANALYTICS CONTAINER RESPONSIVE OVERRIDES ===== */
body.voyager.dark-mode .analytics-container .nav-tabs {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: transparent !important;
}
body.voyager.dark-mode .analytics-container .nav-tabs > li > a {
    color: #707090 !important;
    background: transparent !important;
}
body.voyager.dark-mode .analytics-container .nav-tabs > li.active > a {
    background: rgba(16, 16, 36, 0.7) !important;
    border-color: rgba(99, 102, 241, 0.15) !important;
    color: #6366f1 !important;
}

/* Fix mobile tab backgrounds */
@media (max-width: 992px) {
    body.voyager.dark-mode .analytics-container .nav-tabs {
        background: transparent !important;
    }
    body.voyager.dark-mode .analytics-container .tab-content > .tab-pane > .nav-tabs {
        background: transparent !important;
    }
    body.voyager.dark-mode .analytics-container .panel {
        background: rgba(16, 16, 36, 0.7) !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
    }
}

/* ===== MODERN STAT CARDS (all-active-sessions) ===== */
.dashboard-stats-row {
    margin: 0 0 24px 0;
    padding: 0;
}
.dashboard-stats-row .dashboard-container {
    padding: 0;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.stat-card {
    position: relative;
    background: rgba(16, 16, 36, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.stat-card .stat-glow {
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    opacity: 0.12;
    filter: blur(30px);
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.stat-card:hover .stat-glow { opacity: 0.2; }

/* Plex accent */
.stat-plex { border-left: 3px solid #e5a00d; }
.stat-plex .stat-glow { background: #e5a00d; }
.stat-plex .stat-value { color: #e5a00d; }

/* Jellyfin accent */
.stat-jellyfin { border-left: 3px solid #aa5cc3; }
.stat-jellyfin .stat-glow { background: #aa5cc3; }
.stat-jellyfin .stat-value { color: #aa5cc3; }

/* Emby accent */
.stat-emby { border-left: 3px solid #52b54b; }
.stat-emby .stat-glow { background: #52b54b; }
.stat-emby .stat-value { color: #52b54b; }

/* Vendedores accent */
.stat-vendors { border-left: 3px solid #3b82f6; }
.stat-vendors .stat-glow { background: #3b82f6; }
.stat-vendors .stat-value { color: #3b82f6; }
.stat-vendors .stat-icon i { color: #3b82f6; font-size: 28px; }

/* Clientes accent */
.stat-clients { border-left: 3px solid #22c55e; }
.stat-clients .stat-glow { background: #22c55e; }
.stat-clients .stat-value { color: #22c55e; }
.stat-clients .stat-icon i { color: #22c55e; font-size: 28px; }

/* Bottom row grid */
.stats-grid-bottom {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 16px;
}

@media (max-width: 768px) {
    .stats-grid-bottom {
        grid-template-columns: repeat(2, 1fr);
    }
    .stat-vendors .stat-icon i,
    .stat-clients .stat-icon i {
        font-size: 20px;
    }
}

.stat-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.stat-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
}
.stat-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.stat-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #707090;
    margin-bottom: 4px;
}
.stat-value {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.5px;
}
.stat-subtitle {
    font-size: 11px;
    color: #606080;
    margin-top: 2px;
}

/* Responsive stat cards */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .stat-card {
        padding: 12px;
        gap: 10px;
        border-radius: 12px;
    }
    .stat-icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    .stat-logo {
        width: 26px;
        height: 26px;
    }
    .stat-value {
        font-size: 20px;
    }
    .stat-label {
        font-size: 10px;
    }
    .stat-subtitle {
        font-size: 9px;
        display: none;
    }
}

/* ===== DASHBOARD HEADER & PANEL TITLES ===== */
body.voyager.dark-mode .panel .panel-heading i {
    color: #6366f1 !important;
    margin-right: 8px !important;
}
body.voyager.dark-mode .page-content h3 {
    color: #e0e0f0 !important;
}
body.voyager.dark-mode .page-content .panel-heading {
    font-size: 15px !important;
}
body.voyager.dark-mode .page-content .btn-xs.btn-danger {
    padding: 3px 10px !important;
    font-size: 11px !important;
}

/* ===== SESSION CARDS - UPDATED STYLE ===== */
/* Remove old white backgrounds from session cards */
body.voyager.dark-mode #load-sessions .session-card,
body.voyager.dark-mode #load-sessions-emby .session-card,
body.voyager.dark-mode #load-sessions-jellyfin .session-card {
    background: rgba(16, 16, 36, 0.75) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2) !important;
    overflow: hidden !important;
}
body.voyager.dark-mode #load-sessions .session-card:hover,
body.voyager.dark-mode #load-sessions-emby .session-card:hover,
body.voyager.dark-mode #load-sessions-jellyfin .session-card:hover {
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

/* Session card: plex orange header */
body.voyager.dark-mode #load-sessions .card-header {
    background: linear-gradient(135deg, #e5a00d, #b8860b) !important;
}
/* Session card: emby green header */
body.voyager.dark-mode #load-sessions-emby .card-header {
    background: linear-gradient(135deg, #52b54b, #3d8b3d) !important;
}
/* Session card: jellyfin purple header */
body.voyager.dark-mode #load-sessions-jellyfin .card-header {
    background: linear-gradient(135deg, #aa5cc3, #7b3fa0) !important;
}

/* Session card text overrides */
body.voyager.dark-mode #load-sessions .user-name,
body.voyager.dark-mode #load-sessions-emby .user-name,
body.voyager.dark-mode #load-sessions-jellyfin .user-name {
    color: #e0e0f0 !important;
}
body.voyager.dark-mode #load-sessions .user-role,
body.voyager.dark-mode #load-sessions-emby .user-role,
body.voyager.dark-mode #load-sessions-jellyfin .user-role {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #9090b8 !important;
}
body.voyager.dark-mode #load-sessions .user-avatar-large,
body.voyager.dark-mode #load-sessions-emby .user-avatar-large,
body.voyager.dark-mode #load-sessions-jellyfin .user-avatar-large {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background: transparent !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}
body.voyager.dark-mode #load-sessions .session-details,
body.voyager.dark-mode #load-sessions-emby .session-details,
body.voyager.dark-mode #load-sessions-jellyfin .session-details {
    background: transparent !important;
}
body.voyager.dark-mode #load-sessions .detail-value,
body.voyager.dark-mode #load-sessions-emby .detail-value,
body.voyager.dark-mode #load-sessions-jellyfin .detail-value {
    color: #c8c8d8 !important;
}
body.voyager.dark-mode #load-sessions .detail-label,
body.voyager.dark-mode #load-sessions-emby .detail-label,
body.voyager.dark-mode #load-sessions-jellyfin .detail-label {
    color: #707090 !important;
}

/* Plex specific accent color for detail icons */
body.voyager.dark-mode #load-sessions .text-primary-custom { color: #e5a00d !important; }
body.voyager.dark-mode #load-sessions .text-info-custom { color: #3b82f6 !important; }
body.voyager.dark-mode #load-sessions-emby .text-primary-custom { color: #52b54b !important; }
body.voyager.dark-mode #load-sessions-emby .text-info-custom { color: #3b82f6 !important; }
body.voyager.dark-mode #load-sessions-jellyfin .text-primary-custom { color: #aa5cc3 !important; }
body.voyager.dark-mode #load-sessions-jellyfin .text-info-custom { color: #3b82f6 !important; }

/* ===== GLOBAL ANALYTICS TABS ENHANCEMENT ===== */
body.voyager.dark-mode #globalTabs {
    margin-bottom: 16px !important;
}
body.voyager.dark-mode #globalTabs > li > a {
    font-weight: 500 !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    border-radius: 10px 10px 0 0 !important;
}
body.voyager.dark-mode #globalTabs > li.active > a {
    font-weight: 600 !important;
}

/* ===== PAYMENTS TABLE FIXES ===== */
body.voyager.dark-mode #payments-table td small,
body.voyager.dark-mode #payments-table .text-muted {
    color: #8088a0 !important;
}

/* ===== VIEW CUSTOMERS MODALS ===== */
body.voyager.dark-mode #view-customers-modal .modal-header,
body.voyager.dark-mode #view-customers-modal-emby .modal-header,
body.voyager.dark-mode #view-customers-modal-jelly .modal-header,
body.voyager.dark-mode #view-customers-by-reseller .modal-header,
body.voyager.dark-mode #view-customers-by-reseller-emby .modal-header,
body.voyager.dark-mode #view-customers-by-reseller-jelly .modal-header {
    color: #e0e0f0 !important;
}

/* ===== REDESIGNED GLOBAL TABS (Plex/Emby/Jellyfin/Pagos) ===== */
.global-tabs-wrapper {
    margin-bottom: 20px;
    padding: 0;
    border-bottom: 2px solid rgba(255, 255, 255, 0.06);
}

.global-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    border-bottom: none !important;
    padding: 0;
    margin: 0;
    list-style: none;
}

.global-tabs > li {
    margin: 0;
    float: none;
}

.global-tabs > li > a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #707090;
    background: transparent;
    border: none !important;
    border-radius: 10px 10px 0 0;
    position: relative;
    transition: all 0.2s ease;
    text-decoration: none;
}

.global-tabs > li > a:hover {
    color: #c0c0d0;
    background: rgba(255, 255, 255, 0.03);
}

.global-tabs > li.active > a {
    color: #e0e0f0;
    font-weight: 600;
    background: rgba(99, 102, 241, 0.1);
    border-bottom: 3px solid #6366f1 !important;
}

/* Platform accent colors on active tab */
.global-tabs > li.active > a[href="#plex"] {
    border-bottom-color: #e5a00d !important;
    background: rgba(229, 160, 13, 0.1);
    color: #f5c542;
}
.global-tabs > li.active > a[href="#jellyfin"] {
    border-bottom-color: #aa5cc3 !important;
    background: rgba(170, 92, 195, 0.1);
    color: #c084d0;
}
.global-tabs > li.active > a[href="#emby"] {
    border-bottom-color: #52b54b !important;
    background: rgba(82, 181, 75, 0.1);
    color: #6ed668;
}
.global-tabs > li.active > a[href="#payments"] {
    border-bottom-color: #6366f1 !important;
    background: rgba(99, 102, 241, 0.1);
    color: #818cf8;
}

/* Tab icons */
.tab-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}
.tab-icon-payments {
    font-size: 16px;
    color: inherit;
}

/* Responsive global tabs */
@media (max-width: 768px) {
    .global-tabs {
        gap: 2px;
    }
    .global-tabs > li > a {
        padding: 8px 12px;
        font-size: 12px;
        gap: 6px;
    }
    .tab-icon {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 480px) {
    .global-tabs > li > a {
        padding: 7px 10px;
        font-size: 11px;
    }
    .tab-icon {
        width: 14px;
        height: 14px;
    }
    .global-tabs-wrapper {
        margin-bottom: 12px;
    }
}

/* ===== DASHBOARD SECTIONS (flat, no cards, no nesting) ===== */
body.voyager.dark-mode .analytics-container .tab-content {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.dashboard-section {
    margin: 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 0;
    overflow: visible;
    transition: none;
}
.dashboard-section:last-child {
    border-bottom: none;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0 14px 0;
    cursor: pointer;
    user-select: none;
    transition: opacity 0.2s ease;
    border-bottom: none !important;
}
.section-header:hover {
    opacity: 0.8;
}

.section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #a0a0c0;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.section-title i {
    color: #6366f1;
    font-size: 15px;
    width: 18px;
    text-align: center;
}

.section-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-badge {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(99, 102, 241, 0.15);
    color: #818cf8;
}

.section-toggle-icon {
    font-size: 12px;
    color: #606080;
    transition: transform 0.2s ease;
}

.section-body {
    padding: 0 0 24px 0;
}

/* Responsive */
@media (max-width: 768px) {
    .section-header {
        padding: 14px 0 10px 0;
    }
    .section-body {
        padding: 0 0 16px 0;
    }
    .section-title {
        font-size: 12px;
        gap: 6px;
    }
}

/* Navbar: subtle bottom border */
body.voyager.dark-mode .navbar.navbar-top {
    border-top: none !important;
    border-bottom: 1px solid rgba(99, 102, 241, 0.08) !important;
}
