/* EXODUS PROJECT — graphite, gold, and a responsive administration workspace. */
:root, body.exodus-ui, body.exodus-ui.layout-dark, body.exodus-ui .layout-dark {
  color-scheme: dark;
  --ex-bg: #0d1114;
  --ex-panel: #182024;
  --ex-panel-alt: #1c282e;
  --ex-input: #11191d;
  --ex-line: #2b363c;
  --ex-text: #edf0ed;
  --ex-muted: #a1afb6;
  --ex-gold: #e8b86a;
  --ex-gold-hover: #f2ca89;
  --ex-on-gold: #151b1e;
  --ex-soft: rgba(232,184,106,.09);
  --ex-success: #8dd5ac;
  --ex-danger: #f0a0a5;
  --ex-info: #a4cad8;
  --ex-sidebar: 252px;
  --theme-bg: var(--ex-bg);
  --theme-bg-2: var(--ex-bg);
  --theme-surface: var(--ex-panel);
  --theme-surface-2: var(--ex-panel-alt);
  --theme-surface-3: var(--ex-line);
  --theme-border: var(--ex-line);
  --theme-border-soft: var(--ex-line);
  --theme-text: var(--ex-text);
  --theme-text-muted: var(--ex-muted);
  --theme-primary: var(--ex-gold);
  --theme-primary-2: var(--ex-gold);
  --theme-primary-glow: transparent;
  --theme-primary-soft: var(--ex-soft);
  --theme-gradient: var(--ex-gold);
  --theme-gradient-soft: var(--ex-soft);
  --theme-shadow-card: none;
  --theme-shadow-hover: none;
  --bs-primary-rgb: 232,184,106;
  --bs-link-color: var(--ex-gold);
  --bs-link-hover-color: var(--ex-gold-hover);
  --bs-body-color: var(--ex-text);
  --bs-body-bg: var(--ex-bg);
  --bs-border-color: var(--ex-line);
}
html[data-exodus-scheme="light"] body.exodus-ui {
  color-scheme: light;
  --ex-bg: #f3f5f4;
  --ex-panel: #fff;
  --ex-panel-alt: #eaf0ee;
  --ex-input: #f8faf9;
  --ex-line: #d0d9d6;
  --ex-text: #1b2a30;
  --ex-muted: #53646c;
  --ex-gold: #865c21;
  --ex-gold-hover: #6d4818;
  --ex-on-gold: #fff;
  --ex-soft: rgba(134,92,33,.08);
  --ex-success: #226044;
  --ex-danger: #9b3541;
  --ex-info: #306274;
}
html {scroll-padding-top: 88px;}
html, body.exodus-ui {min-width: 320px; background: var(--ex-bg) !important;}
body.exodus-ui {
  min-height: 100dvh;
  background-image: none !important;
  color: var(--ex-text) !important;
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: 0 !important;
  overflow-x: clip;
}
body.exodus-ui a {color: var(--ex-gold);}
body.exodus-ui a:hover {color: var(--ex-gold-hover);}
body.exodus-ui h1,body.exodus-ui h2,body.exodus-ui h3,body.exodus-ui h4,body.exodus-ui h5,body.exodus-ui h6,body.exodus-ui .h1,body.exodus-ui .h2,body.exodus-ui .h3,body.exodus-ui .h4,body.exodus-ui .h5,body.exodus-ui .h6 {color: var(--ex-text) !important; line-height: 1.3;}
body.exodus-ui h1 {font-size: clamp(24px,2.5vw,32px);}
body.exodus-ui h2 {font-size: clamp(19px,2vw,24px);}
body.exodus-ui .text-muted,body.exodus-ui small.text-muted,body.exodus-ui p.text-muted {color: var(--ex-muted) !important;}
body.exodus-ui ::selection {background: var(--ex-gold); color: var(--ex-on-gold);}
body.exodus-ui :focus-visible {outline: 2px solid var(--ex-gold); outline-offset: 3px;}
body.exodus-ui .ex-skip-link {position: fixed;top: -70px;left: 16px;z-index: 2000;padding: 12px 18px;background: var(--ex-gold);color: var(--ex-on-gold);border-radius: 8px;}
body.exodus-ui .ex-skip-link:focus {top: 10px;}

/* Layout */
body.exodus-ui .main-container {display: block !important;min-height: 100dvh;padding: 0 !important;margin: 0 !important;}
body.exodus-ui #content.main-content {
  width: auto !important;
  min-width: 0;
  min-height: 100dvh;
  margin-left: var(--ex-sidebar) !important;
  margin-top: 0 !important;
  padding: 92px 28px 0 !important;
  transition: margin-left .18s ease;
}
body.exodus-ui .layout-px-spacing {padding: 0 !important;}
body.exodus-ui .middle-content {width: 100%;max-width: 1480px;margin: 0 auto;}
body.exodus-ui .main-content .container {max-width: 1400px;width: 100%;padding-left: 0;padding-right: 0;}
body.exodus-ui .main-content .container.mt-5 {margin-top: 0 !important;}
body.exodus-ui .main-content .row > * {min-width: 0;}
body.exodus-ui .header-container {
  position: fixed !important;top: 0 !important;left: var(--ex-sidebar) !important;right: 0 !important;
  width: auto !important;margin: 0 !important;padding: 0 !important;z-index: 1030 !important;
  background: var(--ex-bg) !important;border-bottom: 1px solid var(--ex-line);border-radius: 0 !important;
  box-shadow: none !important;transition: left .18s ease;
}
body.exodus-ui .header-container .header {
  min-height: 68px;height: auto;padding: 10px 28px !important;margin: 0 !important;
  background: transparent !important;box-shadow: none !important;border-radius: 0 !important;
  display: flex;align-items: center;gap: 14px;
}
body.exodus-ui .header .navbar-item {gap: 8px;align-items: center;min-width: 0;margin: 0 !important;}
body.exodus-ui .header .navbar-item .nav-item {margin: 0 !important;}
body.exodus-ui .header .navbar-item.flex-row.ms-lg-auto {margin-left: auto !important;}
body.exodus-ui .sidebarCollapse {
  display: inline-flex !important;align-items: center;justify-content: center;
  width: 42px;height: 42px;flex: 0 0 42px;padding: 8px !important;
  border: 1px solid var(--ex-line);border-radius: 10px;color: var(--ex-muted) !important;
  background: var(--ex-panel) !important;
}
body.exodus-ui .sidebarCollapse:hover {color: var(--ex-gold) !important;border-color: var(--ex-gold);}
body.exodus-ui .ex-header-context {display: flex;flex-direction: column;gap: 1px;margin-right: auto;min-width: 0;}
body.exodus-ui .ex-header-context span {font-size: 10px;font-weight: 800;letter-spacing: .14em;color: var(--ex-gold);}
body.exodus-ui .ex-header-context strong {font-size: 13px;font-weight: 500;color: var(--ex-muted);}
body.exodus-ui .header .theme-toggle {display: inline-flex;align-items: center;justify-content: center;min-width: 40px;min-height: 40px;border-radius: 9px;color: var(--ex-muted);background: transparent !important;border: 1px solid transparent !important;box-shadow: none !important;appearance: none;}
body.exodus-ui .header .theme-toggle:hover {background: var(--ex-panel-alt);color: var(--ex-gold);}
body.exodus-ui .theme-toggle .dark-mode {display: none !important;}
body.exodus-ui .theme-toggle .light-mode {display: block !important;}
html[data-exodus-scheme="light"] .theme-toggle .dark-mode {display: block !important;}
html[data-exodus-scheme="light"] .theme-toggle .light-mode {display: none !important;}
body.exodus-ui .header .user-profile img {width: 36px !important;height: 36px !important;box-shadow: none !important;border: 1px solid var(--ex-line);}
body.exodus-ui .header .select2-container {min-width: 112px;max-width: 140px;}
body.exodus-ui .header .select2-selection {min-height: 40px !important;}
body.exodus-ui .header .select2-selection__rendered {font-size: 13px;}

/* Navigation */
body.exodus-ui .sidebar-wrapper {
  position: fixed !important;inset: 0 auto 0 0 !important;width: var(--ex-sidebar) !important;
  min-width: 0 !important;height: 100dvh !important;margin: 0 !important;padding: 0 !important;
  background: var(--ex-bg) !important;border-right: 1px solid var(--ex-line) !important;
  z-index: 1040 !important;overflow-y: auto !important;overflow-x: hidden;box-shadow: none !important;
  transform: translateX(0);transition: transform .18s ease;
}
body.exodus-ui .sidebar-wrapper #sidebar {width: 100% !important;min-width: 0 !important;background: transparent !important;}
body.exodus-ui #sidebar .theme-brand {height: 69px;min-height: 69px;display: flex;align-items: center;padding: 0 20px !important;border-bottom: 1px solid var(--ex-line);background: transparent !important;}
body.exodus-ui .ex-brand {display: inline-flex;align-items: center;gap: 11px;min-width: 0;text-decoration: none;color: var(--ex-text) !important;}
body.exodus-ui .ex-brand img {width: 29px !important;height: 29px !important;object-fit: contain;filter: none !important;}
body.exodus-ui .ex-brand-copy {display: flex;flex-direction: column;gap: 1px;}
body.exodus-ui .ex-brand-copy strong {font-size: 17px;font-weight: 800;letter-spacing: .09em;line-height: 1.2;}
body.exodus-ui .ex-brand-copy small {font-size: 9px;letter-spacing: .14em;font-weight: 600;color: var(--ex-muted);}
body.exodus-ui .ex-menu-close {display: none;margin-left: auto;width: 38px;height: 38px;padding: 4px;border: 0;border-radius: 8px;background: transparent;color: var(--ex-muted);font-size: 25px;}
body.exodus-ui #sidebar .profile-info {display: flex;align-items: center;gap: 12px;margin: 16px 14px !important;padding: 14px !important;background: var(--ex-panel) !important;border: 1px solid var(--ex-line) !important;border-radius: 12px;}
body.exodus-ui #sidebar .profile-info .profile-img {flex: 0 0 38px;margin: 0 !important;}
body.exodus-ui #sidebar .profile-info .profile-img img {width: 38px;height: 38px;border: 1px solid var(--ex-line);box-shadow: none !important;}
body.exodus-ui #sidebar .profile-content {min-width: 0;}
body.exodus-ui #sidebar .profile-content h6 {font-size: 13px;margin: 0;overflow-wrap: anywhere;}
body.exodus-ui #sidebar .profile-content p {font-size: 11px;margin: 3px 0 0;color: var(--ex-muted);}
body.exodus-ui #sidebar .menu-categories {height: auto !important;max-height: none !important;padding: 0 12px 24px !important;}
body.exodus-ui #sidebar .menu-categories .menu {margin: 3px 0 !important;}
body.exodus-ui #sidebar .menu-categories .menu > a,body.exodus-ui #sidebar .menu-categories .menu > .dropdown-toggle {
  display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 11px 13px !important;
  border: 1px solid transparent !important;border-radius: 10px !important;
  background: transparent !important;color: var(--ex-muted) !important;box-shadow: none !important;
  font-size: 13px;font-weight: 500;transform: none !important;
}
body.exodus-ui #sidebar .menu-categories .menu > a:hover,body.exodus-ui #sidebar .menu-categories .menu > .dropdown-toggle:hover {background: var(--ex-panel) !important;color: var(--ex-text) !important;}
body.exodus-ui #sidebar .menu-categories .menu.active > a,body.exodus-ui #sidebar .menu-categories .menu > a[aria-expanded="true"] {
  color: var(--ex-gold) !important;background: var(--ex-soft) !important;border-color: rgba(232,184,106,.16) !important;
}
body.exodus-ui #sidebar .menu-categories svg {width: 18px !important;height: 18px !important;color: inherit !important;filter: none !important;flex-shrink: 0;}
body.exodus-ui #sidebar .menu-categories .menu>a>div {display: flex;align-items: center;gap: 10px;min-width: 0;flex: 1;}
body.exodus-ui #sidebar .menu-categories .menu>a>div:last-child:not(:first-child) {flex: 0 0 14px;width: 14px;margin-left: auto;}
body.exodus-ui #sidebar .menu-categories .menu>a>div>span {white-space: normal;overflow: visible;position: static !important;margin: 0 !important;font-size: 13px !important;line-height: 1.4;letter-spacing: 0;}
body.exodus-ui #sidebar .profile-info .user-info {display: flex;align-items: center;gap: 10px;width: 100%;margin: 0 !important;padding: 0 !important;background: transparent !important;box-shadow: none !important;}
body.exodus-ui #sidebar .submenu {padding: 5px 0 6px 10px !important;margin-left: 18px;border-left: 1px solid var(--ex-line);}
body.exodus-ui #sidebar .submenu a {min-height: 39px;padding: 9px 12px !important;border-radius: 7px;font-size: 12px !important;color: var(--ex-muted) !important;white-space: normal !important;}
body.exodus-ui #sidebar .submenu a:hover,body.exodus-ui #sidebar .submenu .active a {color: var(--ex-gold) !important;background: var(--ex-soft) !important;}
body.exodus-ui #sidebar .submenu a:before {display: none !important;}
body.exodus-ui .ex-nav-backdrop {position: fixed;inset: 0;z-index: 1039;background: rgba(0,0,0,.58);border: 0;backdrop-filter: blur(2px);}
body.exodus-ui .ex-nav-backdrop[hidden] {display: none;}
body.exodus-ui.exodus-nav-collapsed .sidebar-wrapper {transform: translateX(-100%);}
body.exodus-ui.exodus-nav-collapsed #content.main-content {margin-left: 0 !important;}
body.exodus-ui.exodus-nav-collapsed .header-container {left: 0 !important;}

/* Controls: deliberate hover and focus states, without luminous shadows. */
body.exodus-ui .btn,body.exodus-ui .btn:hover,body.exodus-ui .btn:active,body.exodus-ui .btn:focus,body.exodus-ui .btn:focus-visible,body.exodus-ui .btn.show {
  min-height: 40px;padding: 9px 16px;border-radius: 9px;font-size: 13px;font-weight: 600;line-height: 1.4;
  box-shadow: none !important;text-shadow: none !important;filter: none !important;
  background-image: none !important;transform: none !important;letter-spacing: 0 !important;
}
body.exodus-ui .btn:focus {outline: none;}
body.exodus-ui .btn:focus-visible {outline: 2px solid var(--ex-gold) !important;outline-offset: 3px;}
body.exodus-ui .btn.btn-primary,body.exodus-ui .btn.btn-primary:hover,body.exodus-ui .btn.btn-primary:focus,body.exodus-ui .btn.btn-primary:active,body.exodus-ui .btn.btn-primary:disabled {
  color: var(--ex-on-gold) !important;background: var(--ex-gold) !important;border: 1px solid var(--ex-gold) !important;
}
body.exodus-ui .btn.btn-primary:hover:not(:disabled) {background: var(--ex-gold-hover) !important;border-color: var(--ex-gold-hover) !important;}
body.exodus-ui .btn.btn-secondary,body.exodus-ui .btn.btn-light,body.exodus-ui .btn.btn-dark,body.exodus-ui .btn.btn-outline-secondary {background: var(--ex-panel-alt) !important;color: var(--ex-text) !important;border: 1px solid var(--ex-line) !important;}
body.exodus-ui .btn.btn-secondary:hover,body.exodus-ui .btn.btn-light:hover,body.exodus-ui .btn.btn-dark:hover {border-color: var(--ex-muted) !important;}
body.exodus-ui .btn.btn-outline-primary,body.exodus-ui .btn.btn-outline-primary:focus {color: var(--ex-gold) !important;background: transparent !important;border: 1px solid var(--ex-gold) !important;}
body.exodus-ui .btn.btn-outline-primary:hover {background: var(--ex-soft) !important;}
body.exodus-ui .btn.btn-danger,body.exodus-ui .btn.btn-outline-danger {color: var(--ex-danger) !important;background: rgba(180,63,78,.1) !important;border: 1px solid rgba(205,92,108,.35) !important;}
body.exodus-ui .btn.btn-danger:hover,body.exodus-ui .btn.btn-outline-danger:hover {background: rgba(180,63,78,.2) !important;}
body.exodus-ui .btn.btn-success,body.exodus-ui .btn.btn-outline-success {color: var(--ex-success) !important;background: rgba(43,137,88,.13) !important;border: 1px solid rgba(78,166,117,.3) !important;}
body.exodus-ui .btn.btn-success:hover {background: rgba(43,137,88,.23) !important;}
body.exodus-ui .btn.btn-warning {color: var(--ex-gold) !important;background: var(--ex-soft) !important;border: 1px solid var(--ex-line) !important;}
body.exodus-ui .btn.btn-info {color: var(--ex-info) !important;background: rgba(87,143,161,.12) !important;border: 1px solid var(--ex-line) !important;}
body.exodus-ui .btn:disabled,body.exodus-ui .btn.disabled {opacity: .48;cursor: not-allowed;}
body.exodus-ui .btn svg,body.exodus-ui .btn i {color: inherit !important;filter: none !important;}
body.exodus-ui .form-control,body.exodus-ui .form-select,body.exodus-ui input.form-control:focus,body.exodus-ui textarea.form-control:focus,body.exodus-ui select.form-select:focus {
  min-height: 44px;background-color: var(--ex-input) !important;color: var(--ex-text) !important;
  border: 1px solid var(--ex-line) !important;border-radius: 9px !important;box-shadow: none !important;
  font-size: 14px;padding: 10px 13px;line-height: 1.4;
}
body.exodus-ui .form-control:focus,body.exodus-ui .form-select:focus {border-color: var(--ex-gold) !important;outline: 2px solid var(--ex-soft);}
body.exodus-ui .form-control::placeholder {color: var(--ex-muted);opacity: .8;}
body.exodus-ui .form-control:disabled,body.exodus-ui .form-select:disabled {opacity: .5;}
body.exodus-ui input[type="date"],body.exodus-ui input[type="datetime-local"] {min-width: 0;}
body.exodus-ui .form-label,body.exodus-ui .form-group>label {font-size: 12px;font-weight: 600;color: var(--ex-muted);margin-bottom: 7px;overflow-wrap: anywhere;}
body.exodus-ui .form-group {margin-bottom: 18px;}
body.exodus-ui .form-check {min-height: 24px;}
body.exodus-ui .form-check-input {width: 18px;height: 18px;border: 1px solid var(--ex-muted) !important;background-color: var(--ex-input) !important;box-shadow: none !important;cursor: pointer;}
body.exodus-ui .form-check-input:checked {border-color: var(--ex-gold) !important;background-color: var(--ex-gold) !important;}
body.exodus-ui .form-check-input[type="checkbox"]:checked {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23151b1e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") !important;}
body.exodus-ui .form-check-input[type="radio"]:checked {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle fill='%23151b1e' cx='10' cy='10' r='4'/%3E%3C/svg%3E") !important;}
body.exodus-ui .form-check-label {color: var(--ex-text) !important;font-size: 13px;cursor: pointer;}
body.exodus-ui .form-check-input:focus-visible {outline: 2px solid var(--ex-gold);outline-offset: 3px;}
body.exodus-ui .select2-container {max-width: 100%;}
body.exodus-ui .select2-container--default .select2-selection--single,body.exodus-ui .select2-container--default .select2-selection--multiple {
  min-height: 44px;height: auto;background: var(--ex-input) !important;border: 1px solid var(--ex-line) !important;border-radius: 9px !important;box-shadow: none !important;
}
body.exodus-ui .select2-container .select2-selection--single .select2-selection__rendered {line-height: 42px;padding-left: 12px;color: var(--ex-text) !important;}
body.exodus-ui .select2-container .select2-selection--single .select2-selection__arrow {height: 42px;}
body.exodus-ui .select2-container .select2-selection--multiple .select2-selection__rendered {display: flex;flex-wrap: wrap;gap: 5px;margin: 0;padding: 6px;}
body.exodus-ui .select2-container--default .select2-selection--multiple .select2-selection__choice {background: var(--ex-panel-alt) !important;color: var(--ex-text) !important;border: 1px solid var(--ex-line) !important;border-radius: 5px;margin: 0;line-height: 27px;white-space: normal;max-width: 100%;overflow-wrap: anywhere;}
body.exodus-ui .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {color: var(--ex-muted) !important;border-color: var(--ex-line) !important;}
body.exodus-ui .select2-dropdown {background: var(--ex-panel) !important;border: 1px solid var(--ex-line) !important;color: var(--ex-text);overflow: hidden;border-radius: 9px;box-shadow: 0 10px 30px rgba(0,0,0,.16);}
body.exodus-ui .select2-container--default .select2-results__option--selected {background: var(--ex-panel-alt) !important;color: var(--ex-text) !important;}
body.exodus-ui .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background: var(--ex-soft) !important;color: var(--ex-gold) !important;}
body.exodus-ui .select2-search__field {color: var(--ex-text) !important;background: var(--ex-input) !important;border-color: var(--ex-line) !important;box-shadow: none !important;max-width: 100%;}

/* Cards, tables and overlays */
body.exodus-ui .card,body.exodus-ui .widget,body.exodus-ui .widget-content,body.exodus-ui .chart-section,body.exodus-ui .statbox.widget,body.exodus-ui .widget.widget-chart-one,body.exodus-ui .widget.widget-table-two {
  background: var(--ex-panel) !important;color: var(--ex-text);border: 1px solid var(--ex-line) !important;
  border-radius: 14px !important;box-shadow: none !important;filter: none !important;
}
body.exodus-ui .card:hover,body.exodus-ui .widget:hover,body.exodus-ui .card.shadow,body.exodus-ui .card.style-6.glow {box-shadow: none !important;transform: none !important;}
body.exodus-ui .card.top-players {display: block !important;overflow: hidden;}
body.exodus-ui .card.top-players .card-header:after {display: none !important;}
body.exodus-ui .card.top-players .table-responsive {display: block;min-height: 0 !important;height: auto !important;}
body.exodus-ui .rank-servers {display: flex;align-items: center;gap: 12px;padding: 14px 20px;min-height: 0 !important;height: auto !important;}
body.exodus-ui .rank-servers #serverSelect {max-width: 100%;margin: 0 !important;}
body.exodus-ui .rank-servers label {margin: 0 !important;padding: 0 !important;font-size: 12px !important;}
body.exodus-ui .card-header,body.exodus-ui .widget-heading {background: transparent !important;border-bottom: 1px solid var(--ex-line) !important;padding: 18px 22px;}
body.exodus-ui .card-header h1,body.exodus-ui .card-header h2,body.exodus-ui .card-header h3,body.exodus-ui .card-header h5,body.exodus-ui .widget-heading h5 {margin: 0;font-size: 16px;font-weight: 650;}
body.exodus-ui .card-body {padding: 22px;}
body.exodus-ui .card-body p {color: var(--ex-muted);}
body.exodus-ui .widget .widget-heading {margin-bottom: 0 !important;}
body.exodus-ui .table-responsive,body.exodus-ui .table-responsive-sm,body.exodus-ui .table-responsive-md {width: 100%;max-width: 100%;overflow-x: auto !important;-webkit-overflow-scrolling: touch;}
body.exodus-ui .table,body.exodus-ui .table tbody td,body.exodus-ui .table thead th {background: transparent !important;color: var(--ex-text) !important;border-color: var(--ex-line) !important;}
body.exodus-ui .table thead th {background: var(--ex-input) !important;font-size: 10px;line-height: 1.5;font-weight: 650;letter-spacing: .07em;text-transform: uppercase;color: var(--ex-muted) !important;padding: 13px 14px !important;white-space: nowrap;}
body.exodus-ui .table tbody td {font-size: 12px;line-height: 1.5;padding: 14px !important;vertical-align: middle;}
body.exodus-ui .table tbody tr:hover td {background: var(--ex-soft) !important;}
body.exodus-ui .table td .btn {min-height: 34px;padding: 6px 10px;white-space: nowrap;}
body.exodus-ui .table td img {max-width: 48px;border-radius: 7px;}
body.exodus-ui .table {margin-bottom: 0 !important;}
body.exodus-ui .table td a {color: var(--ex-gold);}
body.exodus-ui .table td:empty {padding: 0 !important;}
body.exodus-ui .table td.ex-empty-state {text-align: center;padding: 30px 16px !important;color: var(--ex-muted) !important;font-size: 12px;}
body.exodus-ui .table .progress {height: 5px;background: var(--ex-line);}
body.exodus-ui .dt-container,body.exodus-ui .dataTables_wrapper {max-width: 100%;min-width: 0;}
body.exodus-ui .dt-layout-row {display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin: 14px 0 !important;}
body.exodus-ui .dt-layout-cell {min-width: 0;}
body.exodus-ui .dt-layout-table {display: block;overflow-x: auto;}
body.exodus-ui .dt-search label,body.exodus-ui .dt-length label,body.exodus-ui .dt-info {color: var(--ex-muted);font-size: 12px;}
body.exodus-ui .dt-search input,body.exodus-ui .dt-length select {background: var(--ex-input) !important;color: var(--ex-text) !important;border: 1px solid var(--ex-line) !important;border-radius: 8px !important;min-height: 38px;padding: 8px 10px !important;box-shadow: none !important;max-width: 100%;}
body.exodus-ui .dt-paging button {border-radius: 6px !important;color: var(--ex-muted) !important;box-shadow: none !important;}
body.exodus-ui .dt-paging button.current {background: var(--ex-soft) !important;color: var(--ex-gold) !important;border-color: var(--ex-line) !important;}
body.exodus-ui .dropdown-menu {background: var(--ex-panel) !important;border: 1px solid var(--ex-line) !important;border-radius: 10px;color: var(--ex-text);padding: 6px;box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;max-width: calc(100vw - 24px);}
body.exodus-ui .dropdown-item {color: var(--ex-text) !important;border-radius: 6px;padding: 10px 12px;font-size: 13px;}
body.exodus-ui .dropdown-item:hover,body.exodus-ui .dropdown-item:focus,body.exodus-ui .dropdown-item.active {background: var(--ex-soft) !important;color: var(--ex-gold) !important;}
body.exodus-ui .modal-content {background: var(--ex-panel) !important;color: var(--ex-text);border: 1px solid var(--ex-line) !important;border-radius: 15px;box-shadow: 0 24px 80px rgba(0,0,0,.35) !important;}
body.exodus-ui .modal-header,body.exodus-ui .modal-footer {border-color: var(--ex-line) !important;gap: 10px;}
body.exodus-ui .modal-title {font-size: 18px;}
body.exodus-ui .modal-body {overflow-wrap: anywhere;}
body.exodus-ui .btn-close {filter: invert(.7);box-shadow: none !important;}
body.exodus-ui .alert {border: 1px solid var(--ex-line) !important;border-radius: 10px;background: var(--ex-panel-alt) !important;color: var(--ex-text) !important;box-shadow: none !important;text-shadow: none !important;font-size: 13px;line-height: 1.65;}
body.exodus-ui .alert-warning,body.exodus-ui .alert-gradient {background: var(--ex-soft) !important;border-color: rgba(232,184,106,.2) !important;color: var(--ex-text) !important;}
body.exodus-ui .alert-danger,body.exodus-ui .alert-light-danger {background: rgba(180,63,78,.1) !important;color: var(--ex-danger) !important;border-color: rgba(205,92,108,.25) !important;}
body.exodus-ui .alert-success,body.exodus-ui .alert-light-success {background: rgba(43,137,88,.1) !important;color: var(--ex-success) !important;}
body.exodus-ui .badge {box-shadow: none !important;text-shadow: none !important;border-radius: 5px;font-weight: 600;}
body.exodus-ui .badge.bg-primary,body.exodus-ui .badge-primary {background: var(--ex-soft) !important;color: var(--ex-gold) !important;}
body.exodus-ui .badge.bg-success,body.exodus-ui .badge-success {background: rgba(43,137,88,.13) !important;color: var(--ex-success) !important;}
body.exodus-ui .badge.bg-danger,body.exodus-ui .badge-danger {background: rgba(180,63,78,.12) !important;color: var(--ex-danger) !important;}
body.exodus-ui .badge-light-danger {background: rgba(180,63,78,.12) !important;color: var(--ex-danger) !important;}
body.exodus-ui .badge-light-warning {background: var(--ex-soft) !important;color: var(--ex-gold) !important;}
body.exodus-ui .badge-light-success {background: rgba(43,137,88,.13) !important;color: var(--ex-success) !important;}
body.exodus-ui .badge-info {background: rgba(87,143,161,.12) !important;color: var(--ex-info) !important;}
body.exodus-ui .nav-tabs {border-bottom-color: var(--ex-line);gap: 4px;}
body.exodus-ui .nav-tabs .nav-link {border-radius: 8px 8px 0 0;color: var(--ex-muted);border-color: transparent;}
body.exodus-ui .nav-tabs .nav-link.active {background: var(--ex-panel) !important;color: var(--ex-gold) !important;border-color: var(--ex-line) var(--ex-line) var(--ex-panel) !important;box-shadow: none !important;}
body.exodus-ui .widget svg,body.exodus-ui .widget i,body.exodus-ui .widget-content svg,body.exodus-ui .widget-content i,body.exodus-ui .profile-img img {filter: none !important;text-shadow: none !important;}
body.exodus-ui .widget .w-icon,body.exodus-ui .widget .icon {box-shadow: none !important;background: var(--ex-soft) !important;}
body.exodus-ui .widget .w-icon svg {color: var(--ex-gold) !important;}
body.exodus-ui .apexcharts-tooltip,body.exodus-ui .apexcharts-menu {background: var(--ex-panel) !important;color: var(--ex-text) !important;border-color: var(--ex-line) !important;box-shadow: none !important;}
body.exodus-ui .apexcharts-tooltip-title {background: var(--ex-panel-alt) !important;border-color: var(--ex-line) !important;}
body.exodus-ui .apexcharts-text {fill: var(--ex-muted) !important;}
body.exodus-ui .apexcharts-gridline {stroke: var(--ex-line) !important;opacity: .35;}
body.exodus-ui .ex-footer {display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;max-width: 1480px;margin: 28px auto 0;padding: 20px 0;border-top: 1px solid var(--ex-line);font-size: 11px;color: var(--ex-muted);letter-spacing: .02em;}
body.exodus-ui .ex-footer a {color: var(--ex-muted);}
body.exodus-ui .ex-footer a:hover {color: var(--ex-gold);}
body.exodus-ui .ex-footer-brand {font-weight: 700;letter-spacing: .09em;}

/* Administrator form */
body.exodus-ui .ex-page-heading {margin-bottom: 24px;}
body.exodus-ui .ex-eyebrow {font-size: 10px;font-weight: 750;letter-spacing: .14em;text-transform: uppercase;color: var(--ex-gold);margin-bottom: 8px;}
body.exodus-ui .ex-page-heading h1 {margin: 0 0 9px;}
body.exodus-ui .ex-page-heading p {margin: 0;color: var(--ex-muted);font-size: 13px;max-width: 65ch;}
body.exodus-ui .ex-admin-form {max-width: 1080px;margin: 0 auto;}
body.exodus-ui .ex-admin-form .card {margin-bottom: 18px;}
body.exodus-ui .ex-section-title {display: flex;align-items: center;gap: 12px;}
body.exodus-ui .ex-section-index {width: 25px;height: 25px;border-radius: 7px;display: inline-flex;align-items: center;justify-content: center;background: var(--ex-soft);color: var(--ex-gold);font-size: 11px;flex-shrink: 0;}
body.exodus-ui .ex-field-help {font-size: 11px;color: var(--ex-muted);margin: 7px 0 0;line-height: 1.6;}
body.exodus-ui .ex-permission-type {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin: 0 0 20px;}
body.exodus-ui .ex-choice {display: flex;align-items: center;gap: 11px;min-height: 50px;padding: 12px 14px;border: 1px solid var(--ex-line);border-radius: 10px;cursor: pointer;font-size: 13px;color: var(--ex-text);}
body.exodus-ui .ex-choice input {margin: 0;float: none;flex-shrink: 0;}
body.exodus-ui .ex-choice {letter-spacing: 0;font-weight: 500;}
body.exodus-ui .ex-choice:has(input:checked) {border-color: var(--ex-gold);background: var(--ex-soft);}
body.exodus-ui .ex-permission-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px;}
body.exodus-ui .ex-permission {display: flex;align-items: flex-start;gap: 10px;padding: 12px;border: 1px solid var(--ex-line);border-radius: 9px;cursor: pointer;min-width: 0;}
body.exodus-ui .ex-permission:hover {background: var(--ex-panel-alt);}
body.exodus-ui .ex-permission:has(input:checked) {border-color: rgba(232,184,106,.45);background: var(--ex-soft);}
body.exodus-ui .ex-permission input {margin: 3px 0 0;float: none;flex-shrink: 0;}
body.exodus-ui .ex-permission-copy {min-width: 0;display: flex;flex-direction: column;gap: 4px;}
body.exodus-ui .ex-permission-copy strong {font-size: 12px;font-weight: 500;line-height: 1.45;color: var(--ex-text);overflow-wrap: anywhere;}
body.exodus-ui .ex-permission-copy strong,body.exodus-ui .ex-permission-copy code {letter-spacing: 0;}
body.exodus-ui .ex-permission-copy code {font-size: 10px;color: var(--ex-muted);overflow-wrap: anywhere;}
body.exodus-ui .ex-form-actions {display: flex;align-items: center;justify-content: flex-end;gap: 12px;padding: 4px 0 18px;}
body.exodus-ui .ex-form-actions .btn {min-height: 44px;padding: 12px 20px;}
body.exodus-ui .ex-form-actions .btn-primary {min-width: 190px;}
body.exodus-ui .ex-secret-field {display: flex;gap: 8px;}
body.exodus-ui .ex-secret-field input {min-width: 0;flex: 1;}
body.exodus-ui .ex-secret-toggle {min-width: 44px;padding: 8px;}
body.exodus-ui select[aria-invalid="true"] + .select2-container .select2-selection {border-color: var(--ex-danger) !important;}
html[data-exodus-scheme="light"] body.exodus-ui .form-check-input[type="checkbox"]:checked {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") !important;}
html[data-exodus-scheme="light"] body.exodus-ui .form-check-input[type="radio"]:checked {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle fill='%23fff' cx='10' cy='10' r='4'/%3E%3C/svg%3E") !important;}

/* Cosmetic item cards */
body.exodus-ui .card.style-6,body.exodus-ui .card.style-6:before,body.exodus-ui .card.style-6:after,body.exodus-ui .card.style-6.glow:before,body.exodus-ui .card.style-6.glow:after {box-shadow: none !important;filter: none !important;}
body.exodus-ui .card.style-6:before,body.exodus-ui .card.style-6:after {display: none !important;}
body.exodus-ui .card.style-6 {overflow: hidden;min-width: 0;}
body.exodus-ui .card.style-6:hover {border-color: var(--ex-gold) !important;}
body.exodus-ui .card.style-6 img {object-fit: contain;max-width: 100%;transition: opacity .15s ease;}
body.exodus-ui .card.style-6 .card-body {padding: 14px;}
body.exodus-ui .card.style-6 .card-title {font-size: 13px !important;line-height: 1.5;overflow-wrap: anywhere;}
body.exodus-ui .card.style-6 .btn {width: 100%;}
body.exodus-ui .ex-image-unavailable {opacity: .35;}
body.exodus-ui .ex-dashboard-stats {display: grid !important;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin: 0 0 22px !important;}
body.exodus-ui .ex-dashboard-stats > [class*="col-"] {width: 100% !important;max-width: none;padding: 0 !important;margin: 0 !important;}
body.exodus-ui .ex-dashboard-stats .card {height: 100%;background: var(--ex-panel) !important;}
body.exodus-ui .ex-dashboard-stats .card-body {display: flex;flex-direction: column;justify-content: center;min-height: 126px;padding: 18px !important;}
body.exodus-ui .ex-dashboard-stats .card-body h1 {font-size: 30px;margin: 0 0 4px;background: none !important;-webkit-text-fill-color: var(--ex-text) !important;}
body.exodus-ui .ex-dashboard-stats .dash-active-stat {position: static !important;align-self: flex-start;width: auto !important;margin: 0 0 8px !important;font-size: 9px !important;padding: 3px 7px !important;}
body.exodus-ui .ex-dashboard-stats .fa-3x {font-size: 27px;color: var(--ex-gold) !important;filter: none !important;}
body.exodus-ui .select2-container .select2-search--inline .select2-search__field {border: 0 !important;background: transparent !important;height: 28px;line-height: 28px;margin: 0 !important;padding: 2px 5px !important;box-shadow: none !important;resize: none;}
body.exodus-ui .weapon-paints .nav-tabs {background: var(--ex-panel) !important;border: 1px solid var(--ex-line) !important;padding: 6px;gap: 6px;}
body.exodus-ui .weapon-paints .nav-item {margin: 0;}
body.exodus-ui .weapon-paints .nav-link {font-size: 13px;transform: none !important;display: inline-flex;align-items: center;gap: 8px;padding: 10px;}
body.exodus-ui .weapon-paints .nav-link img {width: 38px;height: 30px;object-fit: contain;}
body.exodus-ui .weapon-paints .modal-body {height: auto;max-height: 72dvh;display: block;overflow-y: auto;}
body.exodus-ui .weapon-paints .modal-body img {max-height: 240px;}
body.exodus-ui .weapon-paints .weapon-select-button,body.exodus-ui .weapon-paints .glove-select-button,body.exodus-ui .weapon-paints .knife-select-button {width: 100%;min-height: 110px;background: var(--ex-panel-alt) !important;border: 1px solid var(--ex-line) !important;}
body.exodus-ui .ex-icon-button {display: inline-flex;align-items: center;justify-content: center;min-width: 36px;min-height: 36px;border-radius: 8px;color: var(--ex-muted);vertical-align: middle;}
body.exodus-ui .ex-icon-button:hover {background: var(--ex-soft);color: var(--ex-gold);}
body.exodus-ui .table td.ex-empty-state {text-align: left !important;}
body.exodus-ui .ex-load-error {padding: 24px;text-align: center;border: 1px dashed var(--ex-line);border-radius: 12px;color: var(--ex-muted);}
body.exodus-ui .ex-load-error .btn {margin-top: 12px;}
body.exodus-ui .ex-notifications {position: fixed;right: 18px;bottom: 18px;z-index: 1100;display: grid;gap: 10px;width: min(360px,calc(100vw - 28px));}
body.exodus-ui .ex-toast {display: flex;align-items: center;gap: 10px;background: var(--ex-panel);border: 1px solid var(--ex-line);border-left: 3px solid var(--ex-info);border-radius: 11px;box-shadow: 0 8px 30px rgba(0,0,0,.2);padding: 9px 10px 9px 15px;color: var(--ex-text);font-size: 13px;}
body.exodus-ui .ex-toast[data-tone="success"] {border-left-color: var(--ex-success);}
body.exodus-ui .ex-toast[data-tone="error"] {border-left-color: var(--ex-danger);}
body.exodus-ui .ex-toast[data-tone="warning"] {border-left-color: var(--ex-gold);}
body.exodus-ui .ex-toast span {flex: 1;overflow-wrap: anywhere;}
body.exodus-ui .ex-toast-close {border: 0;background: transparent;color: var(--ex-muted);font-size: 23px;width: 44px;min-width: 44px;height: 44px;border-radius: 8px;}
body.exodus-ui .ex-toast-close:hover {background: var(--ex-panel-alt);}

@media (min-width: 1024px) {
  body.exodus-ui .ex-nav-backdrop {display: none !important;}
}
@media (min-width: 641px) and (max-width: 1199px) {
  body.exodus-ui .ex-dashboard-stats {grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width: 1023px) {
  body.exodus-ui.exodus-nav-open {overflow: hidden;}
  body.exodus-ui .sidebar-wrapper {width: min(300px,calc(100vw - 56px)) !important;transform: translateX(-100%) !important;}
  body.exodus-ui.exodus-nav-open .sidebar-wrapper {transform: translateX(0) !important;}
  body.exodus-ui #content.main-content,body.exodus-ui.exodus-nav-collapsed #content.main-content {margin-left: 0 !important;width: 100% !important;padding: 88px 20px 0 !important;}
  body.exodus-ui .header-container,body.exodus-ui.exodus-nav-collapsed .header-container {left: 0 !important;}
  body.exodus-ui .header-container .header {padding: 10px 20px !important;}
  body.exodus-ui .ex-menu-close {display: inline-flex;align-items: center;justify-content: center;}
  body.exodus-ui .sidebar-wrapper .collapse {visibility: visible;}
  body.exodus-ui .main-content .table {min-width: 620px;}
  body.exodus-ui .main-content .table-responsive .table {margin: 0 !important;}
}
@media (max-width: 640px) {
  body.exodus-ui #content.main-content,body.exodus-ui.exodus-nav-collapsed #content.main-content {padding: 82px 14px 0 !important;}
  body.exodus-ui .header-container .header {padding: 9px 14px !important;gap: 8px;min-height: 64px;}
  body.exodus-ui .ex-header-context {display: none;}
  body.exodus-ui .header .navbar-item {gap: 4px;}
  body.exodus-ui .header .navbar-item:first-of-type {margin-left: auto !important;}
  body.exodus-ui .header .nav-link {padding: 7px !important;}
  body.exodus-ui .header .select2-container {min-width: 108px;max-width: 118px;}
  body.exodus-ui .header .navbar-item .nav-item:has(a[href*="github.com"]) {display: none;}
  body.exodus-ui .card-body {padding: 17px;}
  body.exodus-ui .card-header,body.exodus-ui .widget-heading {padding: 16px 17px;}
  body.exodus-ui .card-header h2,body.exodus-ui .widget-heading h5 {font-size: 15px;}
  body.exodus-ui .main-content .row {--bs-gutter-x: 16px;}
  body.exodus-ui .main-content .container>.row {margin-left: -8px;margin-right: -8px;}
  body.exodus-ui .form-control,body.exodus-ui .form-select,body.exodus-ui .select2-search__field {font-size: 16px !important;}
  body.exodus-ui .btn {min-height: 44px;}
  body.exodus-ui .ex-permission-type {gap: 8px;}
  body.exodus-ui .ex-choice {padding: 12px 10px;font-size: 12px;}
  body.exodus-ui .ex-permission-grid {grid-template-columns: minmax(0,1fr);}
  body.exodus-ui .ex-form-actions {flex-direction: column-reverse;align-items: stretch;gap: 9px;}
  body.exodus-ui .ex-form-actions .btn {width: 100%;}
  body.exodus-ui .ex-page-heading {margin-bottom: 20px;}
  body.exodus-ui .ex-page-heading h1 {font-size: 25px;}
  body.exodus-ui .ex-footer {justify-content: center;text-align: center;gap: 6px;padding: 18px 0;margin-top: 22px;}
  body.exodus-ui .ex-footer span {width: 100%;}
  body.exodus-ui .modal-dialog {margin: 12px;}
  body.exodus-ui .modal-footer .btn {flex: 1;}
  body.exodus-ui .dt-layout-row {gap: 10px;}
  body.exodus-ui .dt-layout-cell {max-width: 100%;}
  body.exodus-ui .dt-search {display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}
  body.exodus-ui .dt-search input {width: 100%;margin: 0 !important;}
  body.exodus-ui .dt-paging {display: flex;gap: 2px;flex-wrap: wrap;}
  body.exodus-ui .chart-section {padding: 13px !important;}
  body.exodus-ui .rank-servers {flex-direction: column-reverse;align-items: stretch;gap: 6px;padding: 14px;}
  body.exodus-ui .rank-servers #serverSelect {width: 100% !important;}
  body.exodus-ui .apexcharts-canvas {max-width: 100%;}
  body.exodus-ui .ex-dashboard-stats {display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin: 0 0 20px !important;}
  body.exodus-ui .ex-dashboard-stats > [class*="col-"] {width: 100% !important;padding: 0 !important;max-width: none;}
  body.exodus-ui .ex-dashboard-stats .widget {height: 100%;margin-bottom: 0 !important;}
  body.exodus-ui .ex-dashboard-stats .card {height: 100%;}
  body.exodus-ui .ex-dashboard-stats .card-body {min-height: 112px;padding: 16px !important;}
  body.exodus-ui .ex-dashboard-stats .card-body h1 {font-size: 27px;margin: 0 0 4px;}
  body.exodus-ui .ex-dashboard-stats .card-body p {font-size: 9px;text-transform: uppercase;letter-spacing: .06em;}
  body.exodus-ui .ex-dashboard-stats .card-body .fa-3x {font-size: 24px;filter: none !important;color: var(--ex-gold) !important;}
  body.exodus-ui .ex-dashboard-stats .dash-active-stat {position: static !important;display: inline-block !important;width: auto !important;margin: 0 0 9px !important;font-size: 9px !important;padding: 3px 7px !important;}
  body.exodus-ui .ex-dashboard-stats .widget-content {min-height: 110px;padding: 14px !important;}
  body.exodus-ui .ex-dashboard-stats .w-icon {width: 32px !important;height: 32px !important;padding: 7px !important;}
  body.exodus-ui .ex-dashboard-stats .w-icon svg {width: 18px !important;height: 18px !important;}
  body.exodus-ui .ex-dashboard-stats .w-value {font-size: 28px !important;}
  body.exodus-ui .ex-dashboard-stats .w-numeric-title {font-size: 9px !important;letter-spacing: .04em !important;line-height: 1.5;}
  body.exodus-ui .ex-dashboard-stats .w-numeric-value {min-width: 0;}
  body.exodus-ui .ex-dashboard-stats .w-numeric-value .badge {font-size: 9px;}
  body.exodus-ui #weaponTabContent .lazy-content > [class*="col-"],body.exodus-ui #gloveTabContent .lazy-content > [class*="col-"],body.exodus-ui #knifeTabContent .lazy-content > [class*="col-"] {width: 50% !important;flex: 0 0 50%;}
  body.exodus-ui .card.style-6 img {height: 110px;object-fit: contain;}
  body.exodus-ui #weaponModal .modal-body .row > [class*="col-"] {width: 50%;}
  body.exodus-ui .ex-server-table {min-width: 0 !important;width: 100%;}
  body.exodus-ui .ex-server-table thead {display: none;}
  body.exodus-ui .ex-server-table tbody {display: block;}
  body.exodus-ui .ex-server-table tbody tr {display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 12px;}
  body.exodus-ui .ex-server-table tbody td {display: block;border: 0 !important;padding: 0 !important;white-space: normal;overflow-wrap: anywhere;}
  body.exodus-ui .ex-server-table tbody td:nth-child(1) {grid-column: 1/-1;grid-row: 1;font-size: 14px;font-weight: 600;}
  body.exodus-ui .ex-server-table tbody td:nth-child(2) {grid-column: 1;grid-row: 2;}
  body.exodus-ui .ex-server-table tbody td:nth-child(3) {grid-column: 1/-1;grid-row: 3;}
  body.exodus-ui .ex-server-table tbody td:nth-child(4) {grid-column: 2;grid-row: 2;}
  body.exodus-ui .ex-server-table tbody td:nth-child(5) {grid-column: 1/-1;grid-row: 4;}
  body.exodus-ui .ex-server-table tbody td:nth-child(5) .btn {width: 100%;min-height: 42px;}
  body.exodus-ui .ex-server-table .ex-icon-button {min-width: 42px;min-height: 42px;}
}
@media (prefers-reduced-motion: reduce) {
  body.exodus-ui *,body.exodus-ui *:before,body.exodus-ui *:after {scroll-behavior: auto !important;transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;}
}
