/**
 * MMORPG Theme - Game Control Panel
 * CoreDev - RFCore - CoreCP
 */
/* Cloudflare-style: Inter - clean, professional sans-serif */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --mmorpg-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --mmorpg-gold: #c9a227;
  --mmorpg-gold-light: #e8d48b;
  --mmorpg-gold-dark: #8b6914;
  --mmorpg-bg-dark: #0d0f14;
  --mmorpg-bg-panel: linear-gradient(180deg, #0d131c 0%, #080c12 100%);
  --mmorpg-bg-panel-solid: #0d131c;
  --mmorpg-bg-input: rgba(12, 15, 22, 0.9);
  --mmorpg-border: rgba(201, 162, 39, 0.5);
  --mmorpg-border-inner: rgba(201, 162, 39, 0.2);
  --mmorpg-border-focus: rgba(201, 162, 39, 0.7);
  --mmorpg-glow: rgba(201, 162, 39, 0.25);
  --mmorpg-text: #e8e4dc;
  --mmorpg-text-muted: #9a958a;
  /* Panel/card border - subtle dark (no gold) for login & dashboard */
  --mmorpg-panel-border: rgba(48, 54, 61, 0.9);
  --mmorpg-panel-border-inner: rgba(255, 255, 255, 0.06);
}

/* Override Bootswatch Slate card #32383e - gunakan MMORPG dark blue */
body.mmorpg-theme,
.mmorpg-theme {
  --bs-card-bg: #0d131c;
  --bs-card-cap-bg: rgba(13, 19, 28, 0.95);
  --bs-table-bg: transparent;
  /* Dropdown - matching MMORPG theme */
  --bs-dropdown-bg: #0d131c;
  --bs-dropdown-border-color: rgba(201, 162, 39, 0.4);
  --bs-dropdown-color: var(--mmorpg-text);
  --bs-dropdown-link-color: var(--mmorpg-text);
  --bs-dropdown-link-hover-bg: rgba(201, 162, 39, 0.15);
  --bs-dropdown-link-hover-color: var(--mmorpg-gold-light);
  --bs-dropdown-link-active-bg: rgba(201, 162, 39, 0.2);
  --bs-dropdown-link-active-color: var(--mmorpg-gold-light);
  --bs-dropdown-link-disabled-color: var(--mmorpg-text-muted);
  --bs-dropdown-divider-bg: rgba(201, 162, 39, 0.2);
  --bs-dropdown-header-color: var(--mmorpg-gold-light);
  --bs-dropdown-box-shadow: 0 4px 20px rgba(0,0,0,0.5), 0 0 0 1px rgba(201, 162, 39, 0.15);
}

/* Dropdown menu - fallback & Bootstrap 3 (navbar) */
.mmorpg-theme .dropdown-menu {
  background-color: #0d131c !important;
  border: 1px solid rgba(201, 162, 39, 0.4) !important;
  color: var(--mmorpg-text);
  box-shadow: 0 4px 20px rgba(0,0,0,0.5), 0 0 0 1px rgba(201, 162, 39, 0.15);
}
.mmorpg-theme .dropdown-menu .dropdown-item,
.mmorpg-theme .dropdown-menu > li > a {
  color: var(--mmorpg-text) !important;
}
.mmorpg-theme .dropdown-menu .dropdown-item:hover,
.mmorpg-theme .dropdown-menu > li > a:hover,
.mmorpg-theme .dropdown-menu .dropdown-item:focus,
.mmorpg-theme .dropdown-menu > li > a:focus {
  background-color: rgba(201, 162, 39, 0.15) !important;
  color: var(--mmorpg-gold-light) !important;
}
.mmorpg-theme .dropdown-menu .dropdown-item.active,
.mmorpg-theme .dropdown-menu > .active > a {
  background-color: rgba(201, 162, 39, 0.2) !important;
  color: var(--mmorpg-gold-light) !important;
}
.mmorpg-theme .dropdown-menu .dropdown-header {
  color: var(--mmorpg-gold-light) !important;
}
.mmorpg-theme .dropdown-menu .dropdown-divider,
.mmorpg-theme .dropdown-menu .divider {
  border-color: rgba(201, 162, 39, 0.2) !important;
}

body.mmorpg-theme {
  font-family: var(--mmorpg-font);
  background: linear-gradient(135deg, #0a0c12 0%, #13182a 35%, #0d0f14 70%, #080a0e 100%) !important;
  background-attachment: fixed;
  min-height: 100vh;
  color: var(--mmorpg-text);
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.mmorpg-theme::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: 
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(201, 162, 39, 0.06) 0%, transparent 50%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

/* Lebarkan Account Info & Discord */
.mmorpg-theme .container-fluid.pt-4 {
  max-width: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 992px) {
  .mmorpg-theme .container-fluid.pt-4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* MMORPG Panel - Main card/container */
.mmorpg-panel {
  background: var(--mmorpg-bg-panel) !important;
  border: none;
  border-radius: 0;
  box-shadow: none;
  position: relative;
  overflow: visible;
}

.mmorpg-panel .card-body {
  padding: 0.75rem 1rem !important;
}

/* Gap antar panel */
.mmorpg-panel .card-body > .row > .col-lg-6:first-child .gamecp-card-login,
.mmorpg-panel .card-body > .row > .col-lg-6:first-child .gamecp-card-account {
  margin-right: 0.5rem;
}
.mmorpg-panel .card-body > .row > .col-lg-6:last-child .gamecp-card-login,
.mmorpg-panel .card-body > .row > .col-lg-6:last-child .gamecp-card-account {
  margin-left: 0.5rem;
}
@media (max-width: 991px) {
  .mmorpg-panel .card-body > .row > .col-lg-6:first-child .gamecp-card-login,
  .mmorpg-panel .card-body > .row > .col-lg-6:first-child .gamecp-card-account {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .mmorpg-panel .card-body > .row > .col-lg-6:last-child .gamecp-card-login,
  .mmorpg-panel .card-body > .row > .col-lg-6:last-child .gamecp-card-account {
    margin-left: 0;
  }
}

/* Panel header */
.mmorpg-panel .mmorpg-panel-header {
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  color: var(--mmorpg-gold-light);
  text-transform: uppercase;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--mmorpg-border);
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.08) 0%, transparent 100%);
}

.mmorpg-panel .mmorpg-panel-header i {
  color: var(--mmorpg-gold);
  margin-right: 0.5rem;
}

/* Form inputs - MMORPG style */
.mmorpg-theme .mmorpg-panel .form-control,
.mmorpg-theme .mmorpg-panel .form-select {
  background: var(--mmorpg-bg-input);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-text);
  border-radius: 2px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mmorpg-theme .mmorpg-panel .form-control::placeholder {
  color: var(--mmorpg-text-muted);
}

.mmorpg-theme .mmorpg-panel .form-control:focus,
.mmorpg-theme .mmorpg-panel .form-select:focus {
  background: rgba(15, 18, 26, 0.95);
  border-color: var(--mmorpg-border-focus);
  color: var(--mmorpg-text);
  box-shadow: 0 0 0 3px var(--mmorpg-glow);
  outline: none;
}

.mmorpg-theme .mmorpg-panel .input-group-text {
  background: rgba(201, 162, 39, 0.12);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  border-radius: 2px;
}

/* Buttons - MMORPG style */
.mmorpg-theme .btn-mmorpg-primary {
  background: linear-gradient(180deg, #b8941f 0%, var(--mmorpg-gold-dark) 100%);
  border: 1px solid var(--mmorpg-gold);
  color: #1a1709;
  font-family: var(--mmorpg-font);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.6rem 1.5rem;
  border-radius: 2px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.mmorpg-theme .btn-mmorpg-primary:hover {
  background: linear-gradient(180deg, var(--mmorpg-gold-light) 0%, var(--mmorpg-gold) 100%);
  border-color: var(--mmorpg-gold-light);
  color: #0d0b04;
  box-shadow: 0 0 20px var(--mmorpg-glow), 0 4px 12px rgba(0,0,0,0.4);
  transform: translateY(-1px);
}

.mmorpg-theme .btn-mmorpg-outline {
  background: transparent;
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  padding: 0.6rem 1.5rem;
  border-radius: 2px;
  transition: all 0.2s ease;
}

.mmorpg-theme .btn-mmorpg-outline:hover {
  background: rgba(201, 162, 39, 0.15);
  border-color: var(--mmorpg-gold);
  color: var(--mmorpg-gold-light);
  box-shadow: 0 0 15px var(--mmorpg-glow);
}

.mmorpg-theme .btn-mmorpg-primary.btn-sm {
  padding: 0.35rem 1rem;
  font-size: 0.875rem;
}

/* ===== Navbar MMORPG - Rapih, tanpa icon, dengan sub-menu ===== */
.mmorpg-theme .navbar.mmorpg-navbar {
  background: linear-gradient(180deg, rgba(18, 20, 28, 0.98) 0%, rgba(12, 14, 20, 0.98) 100%) !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.2);
  box-shadow: 0 2px 16px rgba(0,0,0,0.4);
  padding: 0.35rem 0;
}

.mmorpg-theme .navbar.mmorpg-navbar .navbar-brand {
  font-family: var(--mmorpg-font);
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--mmorpg-gold-light) !important;
  padding: 0.5rem 1rem;
}

/* Main nav - rapih, tanpa icon */
.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-nav-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.1rem;
}

.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-nav-main .nav-link {
  color: var(--mmorpg-text) !important;
  padding: 0.5rem 0.9rem !important;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: all 0.25s ease;
  font-size: 0.88rem;
}

.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-nav-main .nav-link:hover {
  color: var(--mmorpg-gold-light) !important;
  background: rgba(201, 162, 39, 0.12);
  border-color: rgba(201, 162, 39, 0.4);
  box-shadow: 0 0 12px rgba(201, 162, 39, 0.15), inset 0 0 0 1px rgba(201, 162, 39, 0.08);
}

/* Dropdown parent active / hover - border effect dipercantik */
.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-nav-dropdown.active > .nav-link,
.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-nav-dropdown:hover > .nav-link,
.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-nav-dropdown.show > .nav-link {
  color: var(--mmorpg-gold-light) !important;
  background: rgba(201, 162, 39, 0.14);
  border-color: rgba(201, 162, 39, 0.5);
  box-shadow: 0 0 16px rgba(201, 162, 39, 0.2), inset 0 0 0 1px rgba(201, 162, 39, 0.12);
}

/* Sembunyikan caret/arrow dropdown (tidak pakai) */
.mmorpg-theme .navbar.mmorpg-navbar .dropdown-toggle::after {
  display: none !important;
}

/* Dropdown tampil saat hover (dari JS) */
.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-nav-dropdown.show > .mmorpg-dropdown-menu {
  display: block !important;
}

/* Dropdown menu - gap kecil supaya hover ke menu tetap nyambung */
.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-dropdown-menu {
  background: #181c24 !important;
  border: 1px solid rgba(201, 162, 39, 0.35) !important;
  border-radius: 8px !important;
  padding: 0.4rem !important;
  min-width: 200px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.45), 0 0 0 1px rgba(201, 162, 39, 0.1) !important;
  margin-top: 0.2rem !important;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-dropdown-menu .dropdown-item {
  color: var(--mmorpg-text) !important;
  padding: 0.45rem 0.9rem !important;
  border-radius: 4px;
  font-size: 0.85rem;
  transition: all 0.15s ease;
}

.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-dropdown-menu .dropdown-item:hover {
  background: rgba(201, 162, 39, 0.12) !important;
  color: var(--mmorpg-gold-light) !important;
}

.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-dropdown-menu .dropdown-item-wrap.active .dropdown-item {
  background: rgba(201, 162, 39, 0.18) !important;
  color: var(--mmorpg-gold-light) !important;
}

/* Sub-menu dalam dropdown - muncul di kanan saat hover */
.mmorpg-theme .navbar.mmorpg-navbar .dropdown-submenu {
  position: relative;
}

.mmorpg-theme .navbar.mmorpg-navbar .dropdown-submenu .dropdown-submenu-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mmorpg-theme .navbar.mmorpg-navbar .dropdown-submenu .sub-caret {
  font-size: 0.9rem;
  opacity: 0.7;
}

.mmorpg-theme .navbar.mmorpg-navbar .mmorpg-dropdown-submenu {
  position: absolute !important;
  left: 100% !important;
  top: 0 !important;
  margin: 0 !important;
  margin-left: -0.35rem !important;
  min-width: 180px;
  display: none;
}

.mmorpg-theme .navbar.mmorpg-navbar .dropdown-submenu:hover .mmorpg-dropdown-submenu {
  display: block !important;
}

.mmorpg-theme .navbar.mmorpg-navbar .dropdown-submenu .dropdown-item:hover {
  background: rgba(201, 162, 39, 0.12) !important;
}

/* Mobile: submenu tampil inline (stack) */
@media (max-width: 991px) {
  .mmorpg-theme .navbar.mmorpg-navbar .mmorpg-dropdown-submenu {
    position: static !important;
    display: block !important;
    margin-left: 1rem !important;
    margin-top: 0.25rem !important;
    padding-left: 0.5rem !important;
    border-left: 2px solid rgba(201, 162, 39, 0.3);
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
  }
  .mmorpg-theme .navbar.mmorpg-navbar .dropdown-submenu .dropdown-submenu-toggle .sub-caret {
    display: none;
  }
}

/* Right items */
.mmorpg-theme .navbar.mmorpg-navbar .navbar-nav.ms-auto .nav-link {
  color: var(--mmorpg-text-muted) !important;
  padding: 0.5rem 0.9rem !important;
  font-size: 0.88rem;
}

.mmorpg-theme .navbar.mmorpg-navbar .navbar-nav.ms-auto .nav-link:hover {
  color: var(--mmorpg-gold-light) !important;
}

/* Override Bootstrap/Bootswatch Slate - force MMORPG dark blue */
.mmorpg-theme .card,
.mmorpg-theme .mmorpg-panel .card,
.mmorpg-theme .list-group-item {
  background-color: transparent !important;
}
.mmorpg-theme .gamecp-card-login,
.mmorpg-theme .gamecp-card-account {
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%) !important;
}

/* Disable table hover animation */
.mmorpg-theme .mmorpg-panel .table-hover tbody tr:hover,
.mmorpg-theme .mmorpg-panel .table tbody tr:hover {
  background-color: transparent !important;
  --bs-table-hover-bg: transparent !important;
  color: inherit !important;
}

/* Labels */
.mmorpg-theme .mmorpg-panel .form-label {
  color: var(--mmorpg-text-muted);
  font-size: 0.85rem;
}

/* Table - Account info */
.mmorpg-theme .mmorpg-account-table th {
  color: var(--mmorpg-text-muted);
  font-weight: 500;
}

.mmorpg-theme .mmorpg-account-table td {
  color: var(--mmorpg-text);
}

.mmorpg-theme .mmorpg-account-table tbody tr {
  border-color: rgba(201, 162, 39, 0.12);
}

.mmorpg-theme .mmorpg-account-table tbody tr:hover {
  background: transparent !important;
}

/* Admin Logs Edit Inventory - tabel log dengan header gold */
.mmorpg-theme .admin-logs-inventory-wrap .mmorpg-account-table thead th {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  border-color: rgba(201, 162, 39, 0.3);
}

/* Admin Logs Edit Character - tabel log dengan header gold (selaras dengan inventory) */
.mmorpg-theme .admin-logs-character-wrap .mmorpg-account-table thead th {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  border-color: rgba(201, 162, 39, 0.3);
}

/* Discord panel - same clean card as account */
.mmorpg-theme .gamecp-card-discord {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Discord member list - scroll (neutral gray in dashboard) */
.mmorpg-theme .discord-member-list {
  scrollbar-width: thin;
  scrollbar-color: var(--mmorpg-panel-border) var(--mmorpg-bg-dark);
}
.mmorpg-theme .discord-member-list::-webkit-scrollbar {
  width: 8px;
}
.mmorpg-theme .discord-member-list::-webkit-scrollbar-track {
  background: var(--mmorpg-bg-dark);
  border-left: 1px solid var(--mmorpg-panel-border-inner);
}
.mmorpg-theme .discord-member-list::-webkit-scrollbar-thumb {
  background: var(--mmorpg-panel-border);
  border-radius: 4px;
}
.mmorpg-theme .discord-member-list::-webkit-scrollbar-thumb:hover {
  background: var(--mmorpg-panel-border-inner);
}

/* Player History modal - inventory list scroll */
.mmorpg-theme .inventory-list-wrapper {
  scrollbar-width: thin;
  scrollbar-color: var(--mmorpg-gold) var(--mmorpg-bg-dark);
}
.mmorpg-theme .inventory-list-wrapper::-webkit-scrollbar {
  width: 8px;
}
.mmorpg-theme .inventory-list-wrapper::-webkit-scrollbar-track {
  background: var(--mmorpg-bg-dark);
  border-radius: 4px;
}
.mmorpg-theme .inventory-list-wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--mmorpg-gold-dark), var(--mmorpg-gold));
  border-radius: 4px;
}
.mmorpg-theme .inventory-list-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--mmorpg-gold);
}
.mmorpg-theme #inventoryModal .list-group-item {
  background: rgba(13, 19, 28, 0.8) !important;
  border-color: rgba(201, 162, 39, 0.15);
  color: var(--mmorpg-text);
}
.mmorpg-theme #inventoryModal .badge.bg-light {
  background: rgba(201, 162, 39, 0.2) !important;
  color: var(--mmorpg-gold-light) !important;
  border: 1px solid var(--mmorpg-border);
}

/* Player History modals - MMORPG theme */
.mmorpg-theme #snapshotModal .modal-content,
.mmorpg-theme #inventoryModal .modal-content {
  background: var(--mmorpg-bg-panel-solid) !important;
  border: 1px solid var(--mmorpg-border);
  box-shadow: 0 4px 24px rgba(0,0,0,0.5), 0 0 0 1px rgba(201, 162, 39, 0.1);
}
.mmorpg-theme #snapshotModal .modal-header,
.mmorpg-theme #inventoryModal .modal-header {
  border-color: var(--mmorpg-border) !important;
}
.mmorpg-theme #snapshotModal .modal-footer,
.mmorpg-theme #inventoryModal .modal-footer {
  border-color: var(--mmorpg-border) !important;
}
/* Admin SPR Icon - preview modals */
.mmorpg-theme .mmorpg-spr-modal .modal-content {
  background: var(--mmorpg-bg-panel-solid) !important;
  border: 1px solid var(--mmorpg-border);
  box-shadow: 0 4px 24px rgba(0,0,0,0.5), 0 0 0 1px rgba(201, 162, 39, 0.1);
}
.mmorpg-theme .mmorpg-spr-modal .modal-header {
  border-color: var(--mmorpg-border) !important;
  color: var(--mmorpg-gold-light);
}
.mmorpg-theme .mmorpg-spr-modal .modal-footer {
  border-color: var(--mmorpg-border) !important;
}
.mmorpg-theme .mmorpg-spr-modal .modal-body {
  color: var(--mmorpg-text);
}
.mmorpg-theme .admin-spr-icon-wrap .mmorpg-account-table thead th {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  border-color: rgba(201, 162, 39, 0.2);
}
/* Prevent modal freeze */
.mmorpg-theme .modal.show {
  pointer-events: auto;
}
.mmorpg-theme .modal-dialog {
  pointer-events: auto;
}
/* Modal - backdrop disabled via data-bs-backdrop="false" to prevent freeze bug */
.mmorpg-theme .modal-backdrop {
  display: none !important;
  pointer-events: none !important;
}
.mmorpg-theme .modal {
  z-index: 1055;
}

/* Discord table - MMORPG style */
.mmorpg-theme .discord-mmorpg-table,
.mmorpg-theme .mmorpg-panel .table-cs {
  --bs-table-bg: transparent !important;
  --bs-table-border-color: rgba(201, 162, 39, 0.15);
}
.mmorpg-theme .mmorpg-panel .table-cs tbody tr,
.mmorpg-theme .discord-mmorpg-table tbody tr {
  background: transparent !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.12);
  transition: none;
}
.mmorpg-theme .mmorpg-panel .table-cs tbody tr:hover,
.mmorpg-theme .discord-mmorpg-table tbody tr:hover {
  background: transparent !important;
}
.mmorpg-theme .mmorpg-panel .table-cs td,
.mmorpg-theme .discord-mmorpg-table td {
  color: var(--mmorpg-text);
  background: transparent !important;
  padding: 0.5rem 1rem !important;
  vertical-align: middle !important;
  font-size: 0.9rem;
}
.mmorpg-theme .mmorpg-panel .table-cs .discord-member-row img,
.mmorpg-theme .discord-mmorpg-table .discord-member-row img {
  border: 1px solid rgba(201, 162, 39, 0.3);
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.mmorpg-theme .mmorpg-panel .table-cs .discord-member-name,
.mmorpg-theme .discord-mmorpg-table .discord-member-name {
  color: var(--mmorpg-text);
  font-size: 0.9rem;
  font-weight: 500;
}
.mmorpg-theme .mmorpg-panel .table-cs .discord-status-online,
.mmorpg-theme .discord-mmorpg-table .discord-status-online { color: #62c462; }
.mmorpg-theme .mmorpg-panel .table-cs .discord-status-idle,
.mmorpg-theme .discord-mmorpg-table .discord-status-idle { color: var(--mmorpg-gold-light); }
.mmorpg-theme .mmorpg-panel .table-cs .discord-status-dnd,
.mmorpg-theme .discord-mmorpg-table .discord-status-dnd { color: #f59f9d; }
.mmorpg-theme .mmorpg-panel .table-cs .discord-status-offline,
.mmorpg-theme .discord-mmorpg-table .discord-status-offline { color: var(--mmorpg-text-muted); }

/* Override Bootstrap/Slate gray */
.mmorpg-theme .mmorpg-panel .card-body,
.mmorpg-theme .mmorpg-panel .table,
.mmorpg-theme .mmorpg-panel .table td,
.mmorpg-theme .mmorpg-panel .table th {
  background-color: transparent !important;
}

/* Alerts - MMORPG theme matching (login & panels) */
.mmorpg-theme .alert {
  border-radius: 0;
  border: 2px solid var(--mmorpg-border);
  background: linear-gradient(180deg, rgba(13, 19, 28, 0.98) 0%, rgba(8, 12, 18, 0.98) 100%) !important;
  color: var(--mmorpg-text);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5) inset, 0 0 16px var(--mmorpg-glow);
  position: relative;
}
.mmorpg-theme .alert::before {
  content: '';
  position: absolute;
  top: 4px; left: 4px; right: 4px; bottom: 4px;
  border: 1px solid var(--mmorpg-border-inner);
  pointer-events: none;
}
.mmorpg-theme .alert h4,
.mmorpg-theme .alert .alert-heading {
  color: var(--mmorpg-gold-light) !important;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
}
.mmorpg-theme .alert p {
  color: var(--mmorpg-text);
  margin-bottom: 0.25rem;
}
.mmorpg-theme .alert p:last-child {
  margin-bottom: 0;
}
.mmorpg-theme .alert-danger {
  border-color: rgba(205, 60, 50, 0.6);
  background: linear-gradient(180deg, rgba(40, 15, 15, 0.95) 0%, rgba(25, 10, 10, 0.95) 100%) !important;
}
.mmorpg-theme .alert-danger h4 {
  color: #e8a090 !important;
}
.mmorpg-theme .alert-warning {
  border-color: rgba(201, 162, 39, 0.6);
  background: linear-gradient(180deg, rgba(35, 28, 12, 0.95) 0%, rgba(25, 20, 8, 0.95) 100%) !important;
}
.mmorpg-theme .alert-warning h4 {
  color: var(--mmorpg-gold-light) !important;
}
.mmorpg-theme .alert-success {
  border-color: rgba(60, 181, 80, 0.5);
  background: linear-gradient(180deg, rgba(12, 35, 18, 0.95) 0%, rgba(8, 25, 12, 0.95) 100%) !important;
}
.mmorpg-theme .alert-success h4 {
  color: #a8e89e !important;
}
.mmorpg-theme .alert-info {
  border-color: var(--mmorpg-border);
  background: linear-gradient(180deg, rgba(15, 22, 35, 0.95) 0%, rgba(10, 15, 25, 0.95) 100%) !important;
}
.mmorpg-theme .alert-info h4 {
  color: var(--mmorpg-gold-light) !important;
}
.mmorpg-theme .alert .alert-link,
.mmorpg-theme .alert a {
  color: var(--mmorpg-gold-light) !important;
  text-decoration: underline;
}
.mmorpg-theme .alert .alert-link:hover,
.mmorpg-theme .alert a:hover {
  color: var(--mmorpg-gold) !important;
}

/* Security reminder banner (Google Auth) */
.mmorpg-theme .mmorpg-security-alert {
  border-radius: 0.75rem;
  border-width: 1px;
  padding: 0.85rem 1.25rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.75);
  background: radial-gradient(circle at left, rgba(201, 162, 39, 0.25), transparent 55%) !important;
}
.mmorpg-theme .mmorpg-security-title {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: var(--mmorpg-gold-light);
}
.mmorpg-theme .mmorpg-security-text {
  font-size: 0.85rem;
  color: var(--mmorpg-text-muted);
}
.mmorpg-theme .mmorpg-security-actions .btn {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding-inline: 0.9rem;
}
.mmorpg-theme .mmorpg-security-actions .btn-outline-secondary {
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--mmorpg-text-muted);
  background: transparent;
}
.mmorpg-theme .mmorpg-security-actions .btn-outline-secondary:hover {
  color: var(--mmorpg-text);
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
}

/* ===== Character Search / user_globalsearch + character_function ===== */
.mmorpg-globalsearch-tabs.nav-tabs {
  border-bottom: 1px solid var(--mmorpg-border-inner);
  gap: 0.25rem;
  padding-bottom: 0;
  margin-bottom: 1.25rem;
}
/* Jarak antara tab content dan tab navigasi di atas */
.mmorpg-theme .mmorpg-panel .tab-content {
  padding-top: 0.5rem;
}
.mmorpg-globalsearch-tabs .nav-link {
  background: rgba(13, 19, 28, 0.8);
  border: 1px solid var(--mmorpg-border-inner);
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  color: var(--mmorpg-text);
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.mmorpg-globalsearch-tabs .nav-link:hover {
  background: rgba(201, 162, 39, 0.1);
  border-color: var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
}
.mmorpg-globalsearch-tabs .nav-link.active {
  background: var(--mmorpg-bg-panel-solid);
  border-color: var(--mmorpg-border);
  border-bottom: 1px solid transparent;
  color: var(--mmorpg-gold-light);
  margin-bottom: -1px;
}
.mmorpg-globalsearch-tabs .nav-link i {
  opacity: 0.9;
  margin-right: 0.35rem;
}

/* DataTables inside mmorpg panel - selaras theme */
.mmorpg-theme .mmorpg-panel .dataTables_wrapper .dataTables_length label,
.mmorpg-theme .mmorpg-panel .dataTables_wrapper .dataTables_filter label {
  color: var(--mmorpg-text);
  font-size: 0.9rem;
}
.mmorpg-theme .mmorpg-panel .dataTables_wrapper select,
.mmorpg-theme .mmorpg-panel .dataTables_wrapper input[type="search"] {
  background: var(--mmorpg-bg-input) !important;
  border: 1px solid var(--mmorpg-border) !important;
  color: var(--mmorpg-text) !important;
  border-radius: 6px;
  padding: 0.35rem 0.6rem;
  font-size: 0.875rem;
}
.mmorpg-theme .mmorpg-panel .dataTables_wrapper input[type="search"]:focus {
  border-color: var(--mmorpg-border-focus) !important;
  box-shadow: 0 0 0 2px var(--mmorpg-glow);
  outline: 0;
}
.mmorpg-theme .mmorpg-panel .dataTables_wrapper .dataTables_info {
  color: var(--mmorpg-text-muted);
  font-size: 0.875rem;
}
.mmorpg-theme .mmorpg-panel .datatable thead th,
.mmorpg-theme .mmorpg-panel table.dataTable thead th {
  background: rgba(13, 19, 28, 0.95) !important;
  border: 1px solid var(--mmorpg-border-inner) !important;
  color: var(--mmorpg-gold-light) !important;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0.6rem 0.75rem;
}
.mmorpg-theme .mmorpg-panel .datatable tbody td,
.mmorpg-theme .mmorpg-panel table.dataTable tbody td {
  border-color: var(--mmorpg-border-inner) !important;
  color: var(--mmorpg-text);
}
.mmorpg-theme .mmorpg-panel .datatable tbody tr:hover,
.mmorpg-theme .mmorpg-panel table.dataTable tbody tr:hover {
  background: rgba(201, 162, 39, 0.06) !important;
}
/* Card header untuk character_function (Item Mall, Level Up, Player History, Character Data) */
.mmorpg-theme .mmorpg-panel .card.mmorpg-char-card .card-header {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.12) 0%, rgba(201, 162, 39, 0.04) 100%) !important;
  border-bottom: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  padding: 0.75rem 1rem;
}
.mmorpg-theme .mmorpg-panel .card.mmorpg-char-card .card-header i {
  color: var(--mmorpg-gold);
  margin-right: 0.5rem;
}
.mmorpg-theme .mmorpg-panel .card.mmorpg-char-card {
  background: var(--mmorpg-bg-panel) !important;
  border: 1px solid var(--mmorpg-border-inner);
}
/* Jarak data dari header kartu (Character Data, Level Up, Player History, Cashcoin, dll) */
.mmorpg-theme .mmorpg-panel .card.mmorpg-char-card .card-body {
  padding-top: 1.25rem;
}
.mmorpg-theme .mmorpg-panel .tab-content .card .card-body {
  padding-top: 1.25rem;
}
/* Total Purchase bar di Cashcoin History (selaras Player History) */
.mmorpg-theme .mmorpg-panel .mmorpg-cash-total {
  background: rgba(13, 19, 28, 0.6);
  border: 1px solid var(--mmorpg-border);
  border-radius: 6px;
  color: var(--mmorpg-text);
  font-size: 0.9rem;
}
.mmorpg-theme .mmorpg-panel .mmorpg-cash-total i {
  color: var(--mmorpg-gold);
}
.mmorpg-theme .mmorpg-panel .mmorpg-cash-total .badge {
  color: var(--mmorpg-gold-light);
}
.mmorpg-theme .mmorpg-panel .card.mmorpg-char-card .table thead th {
  background: rgba(13, 19, 28, 0.95) !important;
  border-color: var(--mmorpg-border-inner) !important;
  color: var(--mmorpg-gold-light) !important;
}

/* Character Data layout rapi + tier/badge */
.mmorpg-character-data-wrap {
  padding: 0.25rem 0;
}
.mmorpg-character-data-wrap .border-mmorpg {
  border-color: var(--mmorpg-border-inner) !important;
}
.mmorpg-skill-tier {
  font-size: 0.75rem;
  color: var(--mmorpg-text-muted);
  text-align: center;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  border: 1px solid var(--mmorpg-border-inner);
}
.mmorpg-badge {
  background: rgba(201, 162, 39, 0.25) !important;
  color: var(--mmorpg-gold-light) !important;
  border: 1px solid var(--mmorpg-border);
  font-size: 0.7rem;
  font-weight: 600;
}

/* Progress bars - Character Data & Force Skill match mmorpg-theme (gold) */
.mmorpg-theme .mmorpg-panel .force-box.filled {
  background: linear-gradient(180deg, var(--mmorpg-gold-light) 0%, var(--mmorpg-gold) 50%, var(--mmorpg-gold-dark) 100%) !important;
  border: 1px solid var(--mmorpg-gold-dark) !important;
  box-shadow: 0 0 6px rgba(201, 162, 39, 0.35);
}
.mmorpg-theme .mmorpg-panel .force-box.empty {
  background: rgba(12, 15, 22, 0.9) !important;
  border: 1px solid var(--mmorpg-border-inner) !important;
}
.mmorpg-theme .mmorpg-panel .force-box.locked {
  background: rgba(60, 20, 20, 0.8) !important;
  border: 1px solid rgba(201, 162, 39, 0.25) !important;
}
.mmorpg-theme .mmorpg-panel .force-progress-container .d-flex,
.mmorpg-theme .mmorpg-panel .d-flex .force-box {
  gap: 1px;
}
.mmorpg-theme .mmorpg-panel .pt-progress {
  background: var(--mmorpg-bg-input) !important;
  border: 1px solid var(--mmorpg-border-inner) !important;
  border-radius: 4px;
  overflow: hidden;
}
.mmorpg-theme .mmorpg-panel .pt-bar {
  background: linear-gradient(90deg, var(--mmorpg-gold-dark) 0%, var(--mmorpg-gold) 50%, var(--mmorpg-gold-light) 100%) !important;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.mmorpg-theme .mmorpg-panel .skill-block .skill-level.text-warning,
.mmorpg-theme .mmorpg-panel .skill-block .skill-level {
  color: var(--mmorpg-gold-light) !important;
  font-weight: 600;
}
.mmorpg-theme .mmorpg-panel .skill-block .percent-label.small.text-info,
.mmorpg-theme .mmorpg-panel .skill-block .skill-percent {
  color: var(--mmorpg-text-muted) !important;
}
.mmorpg-theme .mmorpg-panel .skill-block {
  border: 1px solid var(--mmorpg-border-inner);
  background: rgba(12, 15, 22, 0.5);
}
.mmorpg-theme .mmorpg-panel .skill-block:hover {
  background: rgba(201, 162, 39, 0.06);
  border-color: var(--mmorpg-border);
}

/* Tab utama globalsearch - polish matching theme */
.mmorpg-globalsearch-tabs.nav-tabs {
  padding: 0.25rem 0 0;
  margin-bottom: 1.25rem;
}
.mmorpg-globalsearch-tabs .nav-link {
  padding: 0.6rem 1rem;
  font-size: 0.82rem;
  border-radius: 8px 8px 0 0;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.mmorpg-globalsearch-tabs .nav-link.active {
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
}

/* Tab content loading overlay - selalu di atas, terlihat saat pindah tab */
.mmorpg-tab-content-wrap {
  position: relative;
  min-height: 220px;
}
.mmorpg-tab-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 12, 18, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.mmorpg-tab-loading.is-active {
  opacity: 1;
  pointer-events: auto;
}
.mmorpg-tab-loading .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mmorpg-tab-loading-spinner {
  width: 52px;
  height: 52px;
  border: 4px solid var(--mmorpg-border-inner);
  border-top-color: var(--mmorpg-gold);
  border-right-color: rgba(201, 162, 39, 0.5);
  border-radius: 50%;
  animation: mmorpg-spin 0.7s linear infinite;
}
.mmorpg-tab-loading span {
  display: block;
  margin-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--mmorpg-gold-light);
}
@keyframes mmorpg-spin {
  to { transform: rotate(360deg); }
}

/* Spinner di dalam tab Force Skill & Character Data */
.mmorpg-tab-pane-inner-wrap {
  position: relative;
  min-height: 180px;
}
.mmorpg-inner-tab-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 12, 18, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.mmorpg-inner-tab-loading.is-active {
  opacity: 1;
  pointer-events: auto;
}
.mmorpg-inner-tab-loading .text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mmorpg-inner-tab-loading .mmorpg-tab-loading-spinner {
  width: 52px;
  height: 52px;
  border: 4px solid var(--mmorpg-border-inner);
  border-top-color: var(--mmorpg-gold);
  border-right-color: rgba(201, 162, 39, 0.5);
  border-radius: 50%;
  animation: mmorpg-spin 0.7s linear infinite;
}
.mmorpg-inner-tab-loading span {
  display: block;
  margin-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--mmorpg-gold-light);
}

/* OTP Card */
.mmorpg-theme .card-otp {
  background: var(--mmorpg-bg-panel) !important;
  border: 1px solid var(--mmorpg-border) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4) inset, 0 4px 24px rgba(0,0,0,0.5), 0 0 40px var(--mmorpg-glow) !important;
}
.mmorpg-theme .otp-badge {
  background: rgba(201, 162, 39, 0.2) !important;
  color: var(--mmorpg-gold-light) !important;
  border: 1px solid var(--mmorpg-border) !important;
}
.mmorpg-theme .info-chip {
  background: rgba(201, 162, 39, 0.06) !important;
  border-color: var(--mmorpg-border) !important;
  color: var(--mmorpg-text-muted) !important;
}
.mmorpg-theme .otp-group .otp-digit {
  background: var(--mmorpg-bg-input) !important;
  border-color: var(--mmorpg-border) !important;
  color: var(--mmorpg-text) !important;
}
.mmorpg-theme .otp-group .otp-digit:focus {
  border-color: var(--mmorpg-border-focus) !important;
  box-shadow: 0 0 0 3px var(--mmorpg-glow) !important;
}
.mmorpg-theme .progress {
  background: var(--mmorpg-bg-input);
}
.mmorpg-theme .progress-bar {
  background: linear-gradient(90deg, var(--mmorpg-gold-dark), var(--mmorpg-gold));
}

/* ===== Season Pass (character search) – selaras theme, max 10 item view ===== */
.mmorpg-theme .rf-season-pass-wrap { width: fit-content; max-width: 100%; }
.mmorpg-theme .rf-season-pass { background: var(--mmorpg-bg-panel-solid) !important; border: 1px solid var(--mmorpg-border-inner) !important; border-radius: 6px; overflow: hidden; }
.mmorpg-theme .rf-season-pass-header { background: linear-gradient(180deg, rgba(201,162,39,0.12) 0%, rgba(201,162,39,0.04) 100%) !important; border-bottom: 1px solid var(--mmorpg-border-inner) !important; color: var(--mmorpg-gold-light) !important; font-size: 0.85rem; font-weight: 600; padding: 0.5rem 0.75rem; }
.mmorpg-theme .rf-season-pass-header i { margin-right: 0.4rem; color: var(--mmorpg-gold); }
.mmorpg-theme .rf-season-pass-body { padding: 0.6rem 0.75rem; }
.mmorpg-theme .rf-season-progress { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.mmorpg-theme .rf-season-lv { font-size: 0.8rem; font-weight: 700; color: var(--mmorpg-gold-light); min-width: 2.2rem; }
.mmorpg-theme .rf-season-exp-bar { flex: 1; min-width: 80px; max-width: 140px; height: 8px; background: var(--mmorpg-bg-input) !important; border: 1px solid var(--mmorpg-border-inner) !important; border-radius: 4px; overflow: hidden; }
.mmorpg-theme .rf-season-exp-fill { height: 100%; background: linear-gradient(90deg, var(--mmorpg-gold-dark), var(--mmorpg-gold)) !important; border-radius: 3px; transition: width 0.2s; }
.mmorpg-theme .rf-season-exp-num { font-size: 0.75rem; color: var(--mmorpg-text-muted); }
.mmorpg-theme .rf-season-badge { display: inline-block; font-size: 0.7rem; font-weight: 600; padding: 0.2rem 0.5rem; border-radius: 4px; margin-bottom: 0.5rem; border: 1px solid var(--mmorpg-border-inner); }
.mmorpg-theme .rf-season-badge.rf-season-gold { background: linear-gradient(135deg, var(--mmorpg-gold), var(--mmorpg-gold-dark)); color: #1a1709; }
.mmorpg-theme .rf-season-badge.rf-season-silver { background: linear-gradient(135deg, #6b7280, #4b5563); color: #fff; }
.mmorpg-theme .rf-season-pagination { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.mmorpg-theme .rf-season-pag-btn { width: 28px; height: 28px; padding: 0; border: 1px solid var(--mmorpg-border-inner); background: var(--mmorpg-bg-input); color: var(--mmorpg-text); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; transition: background 0.2s, border-color 0.2s; }
.mmorpg-theme .rf-season-pag-btn:hover:not(:disabled) { background: rgba(201,162,39,0.15); border-color: var(--mmorpg-border); color: var(--mmorpg-gold-light); }
.mmorpg-theme .rf-season-pag-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.mmorpg-theme .rf-season-pag-info { font-size: 0.8rem; color: var(--mmorpg-text-muted); }
.mmorpg-theme .rf-season-rewards { display: flex; flex-direction: column; gap: 0.35rem; }
.mmorpg-theme .rf-season-row { display: flex; align-items: center; gap: 3px; padding: 0.15rem 0.2rem; background: rgba(0,0,0,0.2); border-radius: 4px; }
.mmorpg-theme .rf-season-gold-row { border-left-color: var(--mmorpg-gold); }
.mmorpg-theme .rf-season-silver-row { border-left-color: var(--mmorpg-text-muted); }
.mmorpg-theme .rf-season-tier { font-size: 0.75rem; font-weight: 600; min-width: 3rem; }
.mmorpg-theme .rf-season-gold-row .rf-season-tier { color: var(--mmorpg-gold); }
.mmorpg-theme .rf-season-silver-row .rf-season-tier { color: var(--mmorpg-text-muted); }
.mmorpg-theme .rf-season-slots { display: flex; flex-wrap: wrap; gap: 4px; width: calc(10 * 36px + 9 * 4px); max-width: 100%; }
.mmorpg-theme .rf-season-slot { position: relative; width: 36px; height: 36px; background: var(--mmorpg-bg-input) !important; border: 1px solid var(--mmorpg-border-inner) !important; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
/* .mmorpg-theme .rf-season-slot.taken { opacity: 0.8; } */
.mmorpg-theme .rf-season-slot img { max-width: 28px; max-height: 28px; object-fit: contain; }
.mmorpg-theme .rf-season-slot-empty, .mmorpg-theme .rf-season-slot-unknown { font-size: 0.65rem; color: var(--mmorpg-text-muted); }
.mmorpg-theme .rf-season-qty { position: absolute; bottom: 1px; right: 2px; font-size: 0.65rem; color: #fff; text-shadow: 0 0 1px #000; line-height: 1; }
.mmorpg-theme .rf-season-taken-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.45); display: flex; align-items: center; justify-content: center; color: #22c55e; font-size: 0.75rem; border-radius: 3px; pointer-events: none; }

/* Admin Season Pass INI upload panel */
.mmorpg-theme.admin-seasonpass-ini-wrap .mmorpg-panel .table thead th {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  color: var(--mmorpg-gold-light);
  border-color: var(--mmorpg-border-inner);
  font-weight: 600;
}
.mmorpg-theme.admin-seasonpass-ini-wrap .mmorpg-panel .table td,
.mmorpg-theme.admin-seasonpass-ini-wrap .mmorpg-panel .table th {
  border-color: var(--mmorpg-border-inner);
  color: var(--mmorpg-text);
}

/* Admin Gem Config & Gem Setup panels */
.mmorpg-theme.admin-gem-config-wrap .mmorpg-panel .table thead th,
.mmorpg-theme.admin-gem-setup-wrap .mmorpg-panel .table thead th {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  color: var(--mmorpg-gold-light);
  border-color: var(--mmorpg-border-inner);
  font-weight: 600;
}
.mmorpg-theme.admin-gem-config-wrap .mmorpg-panel .table td,
.mmorpg-theme.admin-gem-config-wrap .mmorpg-panel .table th,
.mmorpg-theme.admin-gem-setup-wrap .mmorpg-panel .table td,
.mmorpg-theme.admin-gem-setup-wrap .mmorpg-panel .table th {
  border-color: var(--mmorpg-border-inner);
  color: var(--mmorpg-text);
}

/* Admin Give Item V2 (with Gem Socket) */
.mmorpg-theme.admin-give-item-v2-wrap .mmorpg-panel .table thead th {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  color: var(--mmorpg-gold-light);
  border-color: var(--mmorpg-border-inner);
  font-weight: 600;
}
.mmorpg-theme.admin-give-item-v2-wrap .mmorpg-panel .table td,
.mmorpg-theme.admin-give-item-v2-wrap .mmorpg-panel .table th {
  border-color: var(--mmorpg-border-inner);
  color: var(--mmorpg-text);
}
/* Fix text visibility in form controls - teks terpilih/terisi harus terlihat */
.mmorpg-theme.admin-give-item-v2-wrap .form-control,
.mmorpg-theme.admin-give-item-v2-wrap .form-select {
  background: var(--mmorpg-bg-input) !important;
  border: 1px solid var(--mmorpg-border);
  color: #e8e4dc !important;
  -webkit-text-fill-color: #e8e4dc !important;
  caret-color: var(--mmorpg-gold-light);
}
.mmorpg-theme.admin-give-item-v2-wrap .form-control::placeholder {
  color: var(--mmorpg-text-muted);
  -webkit-text-fill-color: var(--mmorpg-text-muted);
}
.mmorpg-theme.admin-give-item-v2-wrap .form-control::selection,
.mmorpg-theme.admin-give-item-v2-wrap .form-select::selection {
  background: rgba(201, 162, 39, 0.4);
  color: #fff;
}
.mmorpg-theme.admin-give-item-v2-wrap .form-control:focus,
.mmorpg-theme.admin-give-item-v2-wrap .form-select:focus {
  background: rgba(15, 18, 26, 0.95) !important;
  border-color: var(--mmorpg-border-focus);
  color: #e8e4dc !important;
  -webkit-text-fill-color: #e8e4dc !important;
  box-shadow: 0 0 0 3px var(--mmorpg-glow);
}
/* Select Upgrade/Slots/Talic - force putih, override native render */
.mmorpg-theme.admin-give-item-v2-wrap select.form-select {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e8e4dc' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.4rem center !important;
  background-size: 10px !important;
  padding-right: 1.5rem !important;
  background-color: var(--mmorpg-bg-input) !important;
}
.mmorpg-theme.admin-give-item-v2-wrap select.form-select:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Select options - dropdown & selected text (putih) */
.mmorpg-theme.admin-give-item-v2-wrap .form-select option {
  background: #0d131c;
  color: #ffffff;
}
.mmorpg-theme.admin-give-item-v2-wrap .form-select option:checked {
  background: rgba(201, 162, 39, 0.35);
  color: #ffffff;
}
/* Alerts - MMORPG style */
.mmorpg-theme.admin-give-item-v2-wrap .alert {
  border-radius: 2px;
  border: 1px solid;
  font-weight: 500;
}
.mmorpg-theme.admin-give-item-v2-wrap .alert-info {
  background: rgba(201, 162, 39, 0.1);
  border-color: rgba(201, 162, 39, 0.4);
  color: var(--mmorpg-gold-light);
}
.mmorpg-theme.admin-give-item-v2-wrap .alert-info i {
  color: var(--mmorpg-gold);
}
.mmorpg-theme.admin-give-item-v2-wrap .alert-secondary {
  background: rgba(201, 162, 39, 0.08);
  border-color: var(--mmorpg-border);
  color: var(--mmorpg-text);
}
.mmorpg-theme.admin-give-item-v2-wrap .alert-success {
  background: rgba(60, 181, 33, 0.12);
  border-color: rgba(60, 181, 33, 0.5);
  color: #a8e89e;
}
.mmorpg-theme.admin-give-item-v2-wrap .alert-danger {
  background: rgba(205, 2, 0, 0.12);
  border-color: rgba(205, 2, 0, 0.5);
  color: #ffb3b1;
}
.mmorpg-theme.admin-give-item-v2-wrap .alert-warning {
  background: rgba(212, 117, 0, 0.12);
  border-color: rgba(212, 117, 0, 0.5);
  color: #ffd9a8;
}
/* Admin Give Item V2 - Clean layout, full width & centered */
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-item-v2-layout {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-alert {
  border-radius: 6px;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-card {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(201, 162, 39, 0.2);
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-char-badge {
  font-size: 0.85rem;
  color: var(--mmorpg-text-muted);
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-char-badge em {
  font-style: normal;
  color: var(--mmorpg-gold);
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-body {
  padding: 1.5rem !important;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-step {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(201, 162, 39, 0.12);
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-step:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-step-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mmorpg-gold);
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-step-item .admin-give-step-inner {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-input-code {
  width: 130px;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-props-grid {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 1rem;
  align-items: end;
}
@media (max-width: 575px) {
  .mmorpg-theme.admin-give-item-v2-wrap .admin-give-props-grid {
    grid-template-columns: 1fr;
  }
}
/* Upgrade/Talic tool - keep dropdown | minus | talics | plus in one row */
.mmorpg-theme.admin-give-item-v2-wrap .upgrade-tool {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
}
.mmorpg-theme.admin-give-item-v2-wrap .upgrade-tool .select-talic-type {
  display: block;
  flex-shrink: 0;
}
.mmorpg-theme.admin-give-item-v2-wrap .upgrade-tool .select-talic-type select {
  min-width: 140px;
}
.mmorpg-theme.admin-give-item-v2-wrap .upgrade-tool .talics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  min-width: 80px;
  min-height: 28px;
  padding: 4px 8px;
  flex: 0 0 auto;
  width: fit-content;
}
.mmorpg-theme.admin-give-item-v2-wrap .upgrade-tool .talics img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.mmorpg-theme.admin-give-item-v2-wrap .upgrade-tool .buttons {
  display: flex;
  flex-shrink: 0;
  gap: 0.25rem;
  padding: 0;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-prop-upg {
  min-width: 100%;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-props-grid--single {
  grid-template-columns: 1fr;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-prop label {
  display: block;
  font-size: 0.75rem;
  color: var(--mmorpg-text-muted);
  margin-bottom: 0.25rem;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-prop-talic { min-width: 120px; }
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-gems-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-gem-slot {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-gem-label {
  font-size: 0.7rem;
  color: var(--mmorpg-text-muted);
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-gem-slot .form-select {
  min-width: 180px;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-submit {
  padding-top: 1rem;
  margin-top: 0.5rem;
}
.mmorpg-theme.admin-give-item-v2-wrap .admin-give-gems-row:empty::before {
  content: 'Load item code first to select gem.';
  font-size: 0.85rem;
  color: var(--mmorpg-text-muted);
  font-style: italic;
}

/* Admin Archon Position - inline edit forms on council grid */
.mmorpg-theme.admin-archon-position-wrap .cl-admin-form {
  margin-top: 0.5rem;
  display: grid;
  gap: 0.35rem;
}
.mmorpg-theme.admin-archon-position-wrap .cl-admin-form label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mmorpg-text-muted);
}
.mmorpg-theme.admin-archon-position-wrap .cl-admin-form input,
.mmorpg-theme.admin-archon-position-wrap .cl-admin-form select {
  background: rgba(12, 15, 22, 0.9);
  border: 1px solid rgba(201, 162, 39, 0.4);
  color: var(--mmorpg-text);
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  font-size: 0.85rem;
}
.mmorpg-theme.admin-archon-position-wrap .cl-admin-form button {
  background: linear-gradient(180deg, #b8941f 0%, var(--mmorpg-gold-dark) 100%);
  border: 1px solid var(--mmorpg-gold);
  color: #1a1709;
  border-radius: 4px;
  padding: 0.3rem 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.mmorpg-theme.admin-archon-position-wrap .admin-archon-card .cl-member-name,
.mmorpg-theme.admin-archon-position-wrap .admin-archon-card .cl-leader-name {
  font-weight: 700;
}
.mmorpg-theme.admin-archon-position-wrap .admin-countdown-alert {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

/* Scroll buttons */
.mmorpg-theme #scrollBtns .btn {
  background: var(--mmorpg-bg-panel);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
}
.mmorpg-theme #scrollBtns .btn:hover {
  background: rgba(201, 162, 39, 0.2);
  border-color: var(--mmorpg-gold);
}

/* Badge */
.mmorpg-theme .badge.bg-success {
  background: linear-gradient(135deg, #2d7a3e, #1e5328) !important;
  border: 1px solid rgba(168, 233, 158, 0.3);
}
.mmorpg-theme .badge.bg-danger {
  background: linear-gradient(135deg, #a62a28, #6b1c1a) !important;
  border: 1px solid rgba(255, 179, 177, 0.3);
}
.mmorpg-theme .badge.bg-secondary {
  background: rgba(201, 162, 39, 0.25) !important;
  color: var(--mmorpg-gold-light);
  border: 1px solid var(--mmorpg-border);
}

/* Inner cards - clean dark frame (no gold border) */
.mmorpg-theme .gamecp-card-login,
.mmorpg-theme .gamecp-card-account {
  background: linear-gradient(180deg, #161b22 0%, #0d1117 100%) !important;
  border: 1px solid var(--mmorpg-panel-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important;
  position: relative;
  padding: 0;
  margin-bottom: 1rem;
}

/* No double gold frame - remove ::before/::after borders */
.mmorpg-theme .gamecp-card-login::before,
.mmorpg-theme .gamecp-card-account::before {
  content: none;
}

.mmorpg-theme .gamecp-card-login::after,
.mmorpg-theme .gamecp-card-account::after {
  content: none;
}

.mmorpg-theme .gamecp-card-login .card-header,
.mmorpg-theme .gamecp-card-account .card-header {
  position: relative;
  background: rgba(255, 255, 255, 0.03) !important;
  border-bottom: 1px solid var(--mmorpg-panel-border-inner) !important;
  color: var(--mmorpg-text) !important;
}

.mmorpg-theme .gamecp-card-login .card-header::before,
.mmorpg-theme .gamecp-card-account .card-header::before {
  content: none;
}

.mmorpg-theme .gamecp-card-login .card-header h4,
.mmorpg-theme .gamecp-card-account .card-header h4 {
  font-family: var(--mmorpg-font);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mmorpg-text);
}

.mmorpg-theme .gamecp-card-login .card-header h4 .text-warning,
.mmorpg-theme .gamecp-card-account .card-header h4 .text-warning {
  color: var(--mmorpg-text-muted) !important;
}

.mmorpg-theme .gamecp-card-login .card-body,
.mmorpg-theme .gamecp-card-account .card-body {
  background: transparent !important;
}

/* Inputs & table inside dashboard cards - subtle border, no gold */
.mmorpg-theme .gamecp-card-account .form-select,
.mmorpg-theme .gamecp-card-login .form-select,
.mmorpg-theme .gamecp-card-account .form-control {
  border-color: var(--mmorpg-panel-border) !important;
  background: rgba(22, 27, 34, 0.8) !important;
}
.mmorpg-theme .gamecp-card-account .form-select:focus,
.mmorpg-theme .gamecp-card-login .form-select:focus {
  border-color: var(--mmorpg-panel-border-inner) !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.06) !important;
}
.mmorpg-theme .gamecp-card-account .mmorpg-account-table tbody tr,
.mmorpg-theme .gamecp-card-login .mmorpg-account-table tbody tr {
  border-color: var(--mmorpg-panel-border-inner) !important;
}

/* ===== Dashboard Home (after login) – refactor ===== */
.mmorpg-theme .dashboard-home {
  max-width: 1100px;
  margin: 0 auto;
  padding-bottom: 1.5rem;
}
.mmorpg-theme .dashboard-home-header {
  margin-bottom: 1.25rem;
}
.mmorpg-theme .dashboard-home-title {
  font-family: var(--mmorpg-font);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  color: var(--mmorpg-text);
  margin: 0 0 0.25rem 0;
}
.mmorpg-theme .dashboard-home-title strong {
  color: var(--mmorpg-text);
}
.mmorpg-theme .dashboard-home-subtitle {
  font-size: 0.9375rem;
  color: var(--mmorpg-text-muted);
  margin: 0;
}
.mmorpg-theme .dashboard-home-stats {
  display: flex;
  flex-wrap: wrap;
}
.mmorpg-theme .dashboard-stat-card {
  background: linear-gradient(135deg, rgba(22, 27, 34, 0.95) 0%, rgba(13, 17, 23, 0.98) 100%);
  border: 1px solid var(--mmorpg-panel-border);
  border-radius: 10px;
  padding: 1rem 1.25rem;
  height: 100%;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  box-shadow: 0 2px 12px rgba(0,0,0,0.2);
}
.mmorpg-theme .dashboard-stat-card.dashboard-stat-cash .dashboard-stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--mmorpg-text);
}
.mmorpg-theme .dashboard-stat-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--mmorpg-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.mmorpg-theme .dashboard-stat-value {
  font-family: var(--mmorpg-font);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mmorpg-text);
}
.mmorpg-theme .dashboard-stat-value .dashboard-stat-muted {
  font-weight: 400;
  font-size: 0.85rem;
  color: var(--mmorpg-text-muted);
}
.mmorpg-theme .dashboard-stat-status .badge,
.mmorpg-theme .dashboard-stat-premium .badge {
  font-size: 0.8rem;
}
.mmorpg-theme .dashboard-account-card .card-body {
  padding: 1rem 1.25rem !important;
}
.mmorpg-theme .dashboard-account-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mmorpg-theme .dashboard-account-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--mmorpg-panel-border-inner);
  font-size: 0.9rem;
}
.mmorpg-theme .dashboard-account-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.mmorpg-theme .dashboard-account-label {
  color: var(--mmorpg-text-muted);
  font-weight: 500;
}
.mmorpg-theme .dashboard-account-label i {
  opacity: 0.8;
  width: 1.1em;
}
.mmorpg-theme .dashboard-account-value {
  color: var(--mmorpg-text);
  text-align: right;
}
.mmorpg-theme .dashboard-account-value .form-select {
  border-color: var(--mmorpg-panel-border);
  background: rgba(22, 27, 34, 0.8);
  font-size: 0.875rem;
}

/* ===== Server Rank / Leaderboard - MMORPG Theme ===== */
.mmorpg-theme .rank-nav-pills .nav-link {
  background: rgba(201, 162, 39, 0.1);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-text-muted);
  border-radius: 2px;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
.mmorpg-theme .rank-nav-pills .nav-link:hover {
  background: rgba(201, 162, 39, 0.2);
  border-color: var(--mmorpg-gold);
  color: var(--mmorpg-gold-light);
}
.mmorpg-theme .rank-nav-pills .nav-link.active {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.25) 0%, rgba(201, 162, 39, 0.15) 100%);
  border-color: var(--mmorpg-gold);
  color: var(--mmorpg-gold-light);
  box-shadow: 0 0 12px var(--mmorpg-glow);
}
.mmorpg-theme .rank-table-card {
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%) !important;
  border: none !important;
  margin-bottom: 1rem;
}
.mmorpg-theme .rank-table {
  --bs-table-bg: transparent !important;
  color: var(--mmorpg-text);
}
.mmorpg-theme .rank-table th,
.mmorpg-theme .rank-table td {
  border-color: rgba(201, 162, 39, 0.2) !important;
  background: transparent !important;
  vertical-align: middle;
}
.mmorpg-theme .rank-table .rank-table-header {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.15) 0%, rgba(201, 162, 39, 0.08) 100%) !important;
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  padding: 0.75rem 1rem;
  border-bottom: 2px solid var(--mmorpg-border);
}
.mmorpg-theme .rank-table .rank-table-th {
  background: rgba(201, 162, 39, 0.1) !important;
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid var(--mmorpg-border);
}
.mmorpg-theme .rank-table tbody tr:hover {
  background: rgba(201, 162, 39, 0.04) !important;
}
.mmorpg-theme .rank-tab-content .tab-pane {
  padding-top: 0.5rem;
}

/* ===== Store RFCore (Item Auction) – selaras mmorpg-theme ===== */
.mmorpg-theme .store-rfcore-wrap {
  margin-bottom: 1rem;
}

/* Selected Character card */
.mmorpg-theme .store-rfcore-wrap .store-selected-char,
.mmorpg-theme .store-selected-char {
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%) !important;
  border: 1px solid var(--mmorpg-border);
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4) inset, 0 4px 20px rgba(0,0,0,0.3);
}
.mmorpg-theme .store-selected-char .card-body {
  color: var(--mmorpg-text);
  padding: 1rem 1.25rem;
}
.mmorpg-theme .store-selected-char .text-muted {
  color: var(--mmorpg-text-muted) !important;
}
.mmorpg-theme .store-selected-char .btn-primary {
  background: linear-gradient(180deg, #b8941f 0%, var(--mmorpg-gold-dark) 100%);
  border: 1px solid var(--mmorpg-gold);
  color: #1a1709;
  font-weight: 600;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.mmorpg-theme .store-selected-char .btn-primary:hover {
  background: linear-gradient(180deg, var(--mmorpg-gold-light) 0%, var(--mmorpg-gold) 100%);
  border-color: var(--mmorpg-gold-light);
  color: #0d0b04;
  box-shadow: 0 0 16px var(--mmorpg-glow);
}

/* Filter form – dropdowns */
.mmorpg-theme .store-rfcore-wrap .store-filter-form .form-select {
  background: var(--mmorpg-bg-input);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-text);
  border-radius: 2px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mmorpg-theme .store-rfcore-wrap .store-filter-form .form-select:focus {
  background: rgba(15, 18, 26, 0.95);
  border-color: var(--mmorpg-border-focus);
  color: var(--mmorpg-text);
  box-shadow: 0 0 0 3px var(--mmorpg-glow);
  outline: none;
}

/* Auction card & table */
.mmorpg-theme .store-rfcore-wrap .store-auction-card {
  background: var(--mmorpg-bg-panel-solid) !important;
  border: 1px solid var(--mmorpg-border);
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4) inset, 0 4px 20px rgba(0,0,0,0.3);
}
.mmorpg-theme .store-rfcore-wrap .store-auction-card .card-body {
  padding: 1rem 1.25rem;
  color: var(--mmorpg-text);
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table-wrap {
  border-radius: 2px;
  border: 1px solid var(--mmorpg-border-inner);
  overflow: hidden;
  margin-bottom: 0;
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table {
  --bs-table-bg: transparent !important;
  color: var(--mmorpg-text);
  font-size: 0.875rem;
  margin-bottom: 0;
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table th,
.mmorpg-theme .store-rfcore-wrap .store-auction-table td {
  border-color: rgba(201, 162, 39, 0.15) !important;
  background: transparent !important;
  vertical-align: middle !important;
  padding: 0.6rem 0.75rem;
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table thead th {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.14) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--mmorpg-border);
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table tbody tr:hover {
  background: rgba(201, 162, 39, 0.05) !important;
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table .text-muted {
  color: var(--mmorpg-text-muted) !important;
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table .badge.bg-dark {
  background: rgba(201, 162, 39, 0.2) !important;
  color: var(--mmorpg-gold-light);
  border: 1px solid var(--mmorpg-border);
  font-weight: 500;
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table .btn-success {
  background: linear-gradient(180deg, #2d7a3e 0%, #1e5328 100%);
  border: 1px solid rgba(168, 233, 158, 0.4);
  color: #e8f5e9;
  border-radius: 2px;
  transition: all 0.2s ease;
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table .btn-success:hover:not(:disabled) {
  box-shadow: 0 0 12px rgba(98, 196, 98, 0.35);
}
.mmorpg-theme .store-rfcore-wrap .store-auction-table .btn-secondary {
  background: var(--mmorpg-bg-input);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-text-muted);
  border-radius: 2px;
}

/* Pagination – store */
.mmorpg-theme .store-rfcore-wrap .pagination .page-link {
  background: var(--mmorpg-bg-input);
  border-color: var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  border-radius: 2px;
}
.mmorpg-theme .store-rfcore-wrap .pagination .page-link:hover {
  background: rgba(201, 162, 39, 0.15);
  border-color: var(--mmorpg-gold);
  color: var(--mmorpg-gold-light);
}
.mmorpg-theme .store-rfcore-wrap .pagination .page-item.active .page-link {
  background: rgba(201, 162, 39, 0.25);
  border-color: var(--mmorpg-gold);
  color: var(--mmorpg-gold-light);
}

/* Wallet & side cards */
.mmorpg-theme .store-rfcore-wrap .store-wallet-card,
.mmorpg-theme .store-rfcore-wrap .store-inventory-card,
.mmorpg-theme .store-rfcore-wrap .store-listings-card {
  background: var(--mmorpg-bg-panel-solid) !important;
  border: 1px solid var(--mmorpg-border);
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.3) inset, 0 4px 16px rgba(0,0,0,0.3);
}
.mmorpg-theme .store-rfcore-wrap .store-wallet-card .card-header,
.mmorpg-theme .store-rfcore-wrap .store-inventory-card .card-header,
.mmorpg-theme .store-rfcore-wrap .store-listings-card .card-header {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.04) 100%) !important;
  border-bottom: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 0.95rem;
}
.mmorpg-theme .store-rfcore-wrap .store-wallet-card .card-header i,
.mmorpg-theme .store-rfcore-wrap .store-inventory-card .card-header i,
.mmorpg-theme .store-rfcore-wrap .store-listings-card .card-header i {
  color: var(--mmorpg-gold);
  margin-right: 0.5rem;
}
.mmorpg-theme .store-rfcore-wrap .store-wallet-card .list-group-item {
  background: transparent !important;
  border-color: rgba(201, 162, 39, 0.15);
  color: var(--mmorpg-text);
}
.mmorpg-theme .store-rfcore-wrap .store-wallet-card .text-success {
  color: #82c982 !important;
}
.mmorpg-theme .store-rfcore-wrap .alert-info {
  background: rgba(201, 162, 39, 0.08);
  border-color: var(--mmorpg-border);
  color: var(--mmorpg-text);
}
.mmorpg-theme .store-rfcore-wrap .alert-info .fa-info-circle {
  color: var(--mmorpg-gold);
}

/* Store side tables (Inventory, My Auction Listings) */
.mmorpg-theme .store-rfcore-wrap .store-side-table {
  --bs-table-bg: transparent !important;
  color: var(--mmorpg-text);
  font-size: 0.875rem;
}
.mmorpg-theme .store-rfcore-wrap .store-side-table th,
.mmorpg-theme .store-rfcore-wrap .store-side-table td {
  border-color: rgba(201, 162, 39, 0.15) !important;
  background: transparent !important;
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
}
.mmorpg-theme .store-rfcore-wrap .store-side-table thead th {
  background: rgba(201, 162, 39, 0.1) !important;
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.mmorpg-theme .store-rfcore-wrap .store-side-table .btn-primary {
  background: linear-gradient(180deg, #b8941f 0%, var(--mmorpg-gold-dark) 100%);
  border: 1px solid var(--mmorpg-gold);
  color: #1a1709;
  font-weight: 500;
  border-radius: 2px;
  font-size: 0.8rem;
}
.mmorpg-theme .store-rfcore-wrap .store-side-table .btn-primary:hover {
  background: linear-gradient(180deg, var(--mmorpg-gold-light) 0%, var(--mmorpg-gold) 100%);
  border-color: var(--mmorpg-gold-light);
  color: #0d0b04;
}
.mmorpg-theme .store-rfcore-wrap .store-side-table .btn-danger {
  border-radius: 2px;
  font-size: 0.8rem;
}

/* ===== Daily Quest (User) – MMORPG card-game style ===== */
.mmorpg-theme .daily-quest-wrap {
  max-width: 100%;
  padding: 0.5rem 0;
}
.mmorpg-theme .daily-quest-wrap .daily-quest-char-select {
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%);
  border: 1px solid var(--mmorpg-border);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4) inset, 0 4px 20px rgba(0,0,0,0.3);
  border-radius: 2px;
}
.mmorpg-theme .daily-quest-wrap .daily-quest-char-select .form-label {
  display: block;
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.mmorpg-theme .daily-quest-wrap .daily-quest-char-select .form-select,
.mmorpg-theme .daily-quest-wrap .daily-quest-char-select .daily-quest-char-select-input {
  display: block;
  width: 100%;
  max-width: 360px;
  padding: 0.6rem 2rem 0.6rem 0.75rem;
  font-size: 0.95rem;
  background: var(--mmorpg-bg-input);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-text);
  border-radius: 2px;
  appearance: auto;
  -webkit-appearance: menulist;
  cursor: pointer;
}
.mmorpg-theme .daily-quest-wrap .daily-quest-char-select .form-select:focus,
.mmorpg-theme .daily-quest-wrap .daily-quest-char-select .daily-quest-char-select-input:focus {
  border-color: var(--mmorpg-border-focus);
  box-shadow: 0 0 0 3px var(--mmorpg-glow);
  outline: none;
}
.mmorpg-theme .daily-quest-wrap .daily-quest-char-hint {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  color: var(--mmorpg-text-muted);
  max-width: 360px;
}
.mmorpg-theme .daily-quest-wrap .daily-quest-claim-as {
  margin: 0.6rem 1rem 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid var(--mmorpg-border-inner);
  border-radius: 2px;
  font-size: 0.85rem;
  color: var(--mmorpg-text);
}
.mmorpg-theme .daily-quest-wrap .daily-quest-claim-as .dq-claim-label {
  color: var(--mmorpg-gold);
  margin-right: 0.35rem;
}
.mmorpg-theme .daily-quest-wrap .daily-quest-claim-as .dailyQuestClaimCharName {
  color: var(--mmorpg-gold-light);
  font-weight: 600;
}
.mmorpg-theme .daily-quest-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
}
.mmorpg-theme .daily-quest-card {
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%);
  border: 1px solid var(--mmorpg-border);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4) inset, 0 4px 16px rgba(0,0,0,0.35);
}
.mmorpg-theme .daily-quest-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.4), 0 0 0 1px var(--mmorpg-border), 0 0 16px var(--mmorpg-glow);
  border-color: var(--mmorpg-gold);
}
.mmorpg-theme .daily-quest-card .daily-quest-card-header {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.08) 100%);
  border-bottom: 1px solid var(--mmorpg-border);
  padding: 0.85rem 1rem;
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  color: var(--mmorpg-gold-light);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mmorpg-theme .daily-quest-card .daily-quest-card-header i {
  color: var(--mmorpg-gold);
  font-size: 0.9em;
}
.mmorpg-theme .daily-quest-card .daily-quest-card-body {
  padding: 0;
  color: var(--mmorpg-text);
}
/* Tooltip-style info block – rapi seperti card tooltip MMORPG */
.mmorpg-theme .daily-quest-card .daily-quest-card-tooltip {
  padding: 0.6rem 1rem 0.7rem;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--mmorpg-border-inner);
  border-left: 3px solid var(--mmorpg-gold);
  margin: 0.75rem 1rem 0.75rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-section {
  display: grid;
  grid-template-columns: 90px 1fr;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0;
  min-height: 1.6em;
  line-height: 1.35;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-section.dq-tooltip-reward {
  grid-template-columns: 1fr;
  align-items: stretch;
  padding: 0.25rem 0 0.4rem;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-section.dq-tooltip-races {
  align-items: center;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-label {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mmorpg-gold);
}
.mmorpg-theme .daily-quest-card .dq-tooltip-value {
  font-size: 0.78rem;
  color: var(--mmorpg-text);
  word-break: break-word;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-value .dq-tooltip-icon {
  color: var(--mmorpg-gold);
  margin-right: 0.25rem;
  width: 1em;
  font-size: 0.9em;
}
/* Nation logos (Bellato, Cora, Accretia) */
.mmorpg-theme .daily-quest-card .dq-tooltip-nation-logos {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.mmorpg-theme .daily-quest-card .nation-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  border: 1px solid var(--mmorpg-border-inner);
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.3);
}
.mmorpg-theme .daily-quest-card .dq-tooltip-value-text {
  font-size: inherit;
  color: var(--mmorpg-text-muted);
}
.mmorpg-theme .daily-quest-card .dq-tooltip-divider {
  height: 1px;
  background: linear-gradient(90deg, var(--mmorpg-border-inner) 0%, transparent 100%);
  margin: 0.2rem 0;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-reward-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-reward-row .daily-quest-card-reward-icon,
.mmorpg-theme .daily-quest-card .dq-tooltip-reward-row .daily-quest-card-reward-placeholder {
  flex-shrink: 0;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-reward-row .daily-quest-card-reward-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-reward-row .daily-quest-card-reward-placeholder {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 162, 39, 0.15);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold);
  font-size: 0.9rem;
}
.mmorpg-theme .daily-quest-card .dq-tooltip-reward-name {
  font-size: 0.82rem;
  color: var(--mmorpg-text);
  font-weight: 600;
}
.mmorpg-theme .daily-quest-card .btn-accept-quest {
  display: block;
  width: calc(100% - 2rem);
  margin: 0 1rem 1rem;
  box-sizing: border-box;
  background: linear-gradient(180deg, #b8941f 0%, var(--mmorpg-gold-dark) 100%);
  border: 1px solid var(--mmorpg-gold);
  color: #1a1709;
  font-family: var(--mmorpg-font);
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 0.6rem 1rem;
  border-radius: 2px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.mmorpg-theme .daily-quest-card .btn-accept-quest:hover {
  background: linear-gradient(180deg, var(--mmorpg-gold-light) 0%, var(--mmorpg-gold) 100%);
  border-color: var(--mmorpg-gold-light);
  color: #0d0b04;
  box-shadow: 0 0 20px var(--mmorpg-glow), 0 4px 12px rgba(0,0,0,0.4);
  transform: translateY(-1px);
}

/* Daily Quest Journal layout: left list + right detail panel (hover = slide-in card) */
.mmorpg-theme .daily-quest-journal-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  min-height: 420px;
  margin-top: 1rem;
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%);
  border: 1px solid var(--mmorpg-border);
}
.mmorpg-theme .daily-quest-list {
  border-right: 1px solid var(--mmorpg-border);
  overflow-y: auto;
  max-height: 520px;
}
.mmorpg-theme .daily-quest-list-header {
  padding: 0.85rem 1rem;
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.08) 100%);
  border-bottom: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 0.95rem;
}
.mmorpg-theme .daily-quest-list-header i {
  color: var(--mmorpg-gold);
  margin-right: 0.4rem;
}
.mmorpg-theme .daily-quest-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  border-bottom: 1px solid var(--mmorpg-border-inner);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.mmorpg-theme .daily-quest-list-item:hover,
.mmorpg-theme .daily-quest-list-item:focus {
  background: linear-gradient(90deg, rgba(201, 162, 39, 0.25) 0%, rgba(201, 162, 39, 0.08) 100%);
  color: var(--mmorpg-gold-light);
  outline: none;
}
.mmorpg-theme .daily-quest-list-item .dq-list-title {
  flex: 1;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mmorpg-theme .daily-quest-list-item .dq-list-races {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}
.mmorpg-theme .daily-quest-list-item .dq-list-races .nation-logo {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.mmorpg-theme .daily-quest-detail-panel {
  position: relative;
  overflow: hidden;
  padding: 1rem;
  min-height: 320px;
}
.mmorpg-theme .daily-quest-detail-block {
  position: absolute;
  inset: 1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(24px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
  z-index: 1;
}
.mmorpg-theme .daily-quest-detail-block.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  z-index: 2;
}
.mmorpg-theme .daily-quest-detail-card {
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%);
  border: 1px solid var(--mmorpg-border);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4) inset, 0 4px 20px rgba(0,0,0,0.3);
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
}
.mmorpg-theme .daily-quest-detail-card .daily-quest-detail-header {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.08) 100%);
  border-bottom: 1px solid var(--mmorpg-border);
  padding: 0.85rem 1rem;
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 1rem;
}
.mmorpg-theme .daily-quest-detail-card .daily-quest-detail-header i {
  color: var(--mmorpg-gold);
  margin-right: 0.4rem;
}
.mmorpg-theme .daily-quest-detail-card .daily-quest-detail-body {
  padding: 0.75rem 1rem 1rem;
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mmorpg-theme .daily-quest-detail-card .daily-quest-card-tooltip {
  padding: 0.65rem 0.85rem;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid var(--mmorpg-border-inner);
  border-radius: 2px;
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-section {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  min-height: 1.6rem;
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-section.dq-tooltip-reward {
  grid-template-columns: 1fr;
  align-items: stretch;
  padding: 0.2rem 0 0.35rem;
  min-height: auto;
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-section.dq-tooltip-races {
  align-items: center;
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-label {
  flex-shrink: 0;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--mmorpg-gold);
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-value {
  font-size: 0.78rem;
  color: var(--mmorpg-text);
  word-break: break-word;
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-nation-logos {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.mmorpg-theme .daily-quest-detail-card .nation-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-divider {
  height: 1px;
  background: linear-gradient(90deg, var(--mmorpg-border-inner) 0%, transparent 100%);
  margin: 0.35rem 0;
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-divider--before-action {
  margin: 0.6rem 0 0.5rem;
}
.mmorpg-theme .daily-quest-detail-card .dq-tooltip-reward-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mmorpg-theme .daily-quest-detail-card .daily-quest-claim-as {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  margin: 0 0 0.75rem;
  background: rgba(201, 162, 39, 0.08);
  border: 1px solid rgba(201, 162, 39, 0.25);
  border-radius: 2px;
  font-size: 0.8rem;
  min-height: 2rem;
}
.mmorpg-theme .daily-quest-detail-card .daily-quest-claim-as .dq-claim-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--mmorpg-gold);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.mmorpg-theme .daily-quest-detail-card .daily-quest-claim-as .dq-claim-icon {
  font-size: 0.75rem;
  opacity: 0.9;
}
.mmorpg-theme .daily-quest-detail-card .daily-quest-claim-as .dailyQuestClaimCharName {
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  font-size: 0.85rem;
}
.mmorpg-theme .daily-quest-detail-card .btn-accept-quest {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.65rem 1rem;
  box-sizing: border-box;
  background: linear-gradient(180deg, #b8941f 0%, var(--mmorpg-gold-dark) 100%);
  border: 1px solid var(--mmorpg-gold);
  color: #1a1709;
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  border-radius: 2px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.mmorpg-theme .daily-quest-detail-card .btn-accept-quest:hover {
  background: linear-gradient(180deg, var(--mmorpg-gold-light) 0%, var(--mmorpg-gold) 100%);
  border-color: var(--mmorpg-gold-light);
  color: #0d0b04;
  box-shadow: 0 0 16px var(--mmorpg-glow);
}
.mmorpg-theme .daily-quest-detail-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mmorpg-text-muted);
  font-size: 0.9rem;
  padding: 1rem;
  z-index: 0;
}
.mmorpg-theme .daily-quest-detail-placeholder.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* Daily Quest detail/claim view (page after Accept Quest) */
.mmorpg-theme .daily-quest-detail-wrap .daily-quest-claim-table {
  table-layout: fixed;
  width: 100%;
}
.mmorpg-theme .daily-quest-detail-wrap .daily-quest-claim-table th {
  width: 11em;
  min-width: 11em;
  white-space: nowrap;
  vertical-align: middle;
}
.mmorpg-theme .daily-quest-detail-wrap .daily-quest-claim-table td {
  vertical-align: middle;
  word-break: break-word;
}
.mmorpg-theme .daily-quest-detail-wrap .card,
.mmorpg-theme .daily-quest-detail-wrap .mmorpg-panel {
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%) !important;
  border: 1px solid var(--mmorpg-border);
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4) inset, 0 4px 20px rgba(0,0,0,0.3);
}
.mmorpg-theme .daily-quest-detail-wrap .card-header {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.18) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  border-bottom: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  padding: 1rem 1.25rem;
}
.mmorpg-theme .daily-quest-detail-wrap .card-body {
  color: var(--mmorpg-text);
  padding: 1rem 1.25rem;
}
.mmorpg-theme .daily-quest-detail-wrap .table {
  color: var(--mmorpg-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--mmorpg-border);
}
.mmorpg-theme .daily-quest-detail-wrap .table th,
.mmorpg-theme .daily-quest-detail-wrap .table td {
  border-color: var(--mmorpg-border-inner);
  padding: 0.6rem 0.75rem;
}
.mmorpg-theme .daily-quest-detail-wrap .table th {
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  font-size: 0.9rem;
}
.mmorpg-theme .daily-quest-detail-wrap .btn-mmorpg-primary,
.mmorpg-theme .daily-quest-detail-wrap .btn-mmorpg-outline {
  margin-right: 0.5rem;
}

/* Daily Quest – result page (after claim) */
.mmorpg-theme .daily-quest-result-wrap {
  padding: 1rem 0;
  max-width: 100%;
}
.mmorpg-theme .daily-quest-result-title {
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--mmorpg-border);
}
.mmorpg-theme .daily-quest-result-wrap .alert {
  margin-bottom: 0.5rem;
}
.mmorpg-theme .daily-quest-result-wrap .btn-mmorpg-outline {
  margin-top: 0.5rem;
}

/* ===== Admin Daily Quest Manager – mmorpg-theme ===== */
.mmorpg-theme .admin-dailyquest-wrap .card {
  background: linear-gradient(180deg, #0d131c 0%, #080c12 100%) !important;
  border: 1px solid var(--mmorpg-border);
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.4) inset, 0 4px 20px rgba(0,0,0,0.3);
}
.mmorpg-theme .admin-dailyquest-wrap .card-header {
  background: linear-gradient(180deg, rgba(201, 162, 39, 0.18) 0%, rgba(201, 162, 39, 0.06) 100%) !important;
  border-bottom: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  font-family: var(--mmorpg-font);
  font-weight: 600;
  padding: 1rem 1.25rem;
}
.mmorpg-theme .admin-dailyquest-wrap .card-header .btn-light {
  background: rgba(201, 162, 39, 0.2);
  border: 1px solid var(--mmorpg-gold);
  color: var(--mmorpg-gold-light);
  border-radius: 2px;
}
.mmorpg-theme .admin-dailyquest-wrap .card-header .btn-light:hover {
  background: rgba(201, 162, 39, 0.35);
  border-color: var(--mmorpg-gold-light);
  color: #fff;
}
.mmorpg-theme .admin-dailyquest-wrap .card-body {
  color: var(--mmorpg-text);
  padding: 1rem 1.25rem;
}
.mmorpg-theme .admin-dailyquest-wrap .table {
  color: var(--mmorpg-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--mmorpg-border);
}
.mmorpg-theme .admin-dailyquest-wrap .table th,
.mmorpg-theme .admin-dailyquest-wrap .table td {
  border-color: var(--mmorpg-border-inner);
}
.mmorpg-theme .admin-dailyquest-wrap .table thead th {
  color: var(--mmorpg-gold-light);
  font-weight: 600;
  background: rgba(201, 162, 39, 0.1);
}
.mmorpg-theme .admin-dailyquest-wrap .table tbody tr:hover {
  background: rgba(201, 162, 39, 0.04);
}
.mmorpg-theme .admin-dailyquest-wrap .btn-primary {
  background: linear-gradient(180deg, #b8941f 0%, var(--mmorpg-gold-dark) 100%);
  border: 1px solid var(--mmorpg-gold);
  color: #1a1709;
  font-weight: 600;
  border-radius: 2px;
}
.mmorpg-theme .admin-dailyquest-wrap .btn-primary:hover:not(:disabled) {
  background: linear-gradient(180deg, var(--mmorpg-gold-light) 0%, var(--mmorpg-gold) 100%);
  border-color: var(--mmorpg-gold-light);
  color: #0d0b04;
  box-shadow: 0 0 16px var(--mmorpg-glow);
}
.mmorpg-theme .admin-dailyquest-wrap .btn-secondary {
  background: transparent;
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-gold-light);
  border-radius: 2px;
}
.mmorpg-theme .admin-dailyquest-wrap .btn-secondary:hover {
  background: rgba(201, 162, 39, 0.15);
  border-color: var(--mmorpg-gold);
  color: var(--mmorpg-gold-light);
}
.mmorpg-theme .admin-dailyquest-wrap .btn-danger {
  border-radius: 2px;
}
.mmorpg-theme .admin-dailyquest-wrap .form-control,
.mmorpg-theme .admin-dailyquest-wrap .form-select {
  background: var(--mmorpg-bg-input);
  border: 1px solid var(--mmorpg-border);
  color: var(--mmorpg-text);
  border-radius: 2px;
}
.mmorpg-theme .admin-dailyquest-wrap .form-control:focus,
.mmorpg-theme .admin-dailyquest-wrap .form-select:focus {
  border-color: var(--mmorpg-border-focus);
  box-shadow: 0 0 0 3px var(--mmorpg-glow);
  outline: none;
}
.mmorpg-theme .admin-dailyquest-wrap .form-label {
  color: var(--mmorpg-text);
}
.mmorpg-theme .admin-dailyquest-wrap .alert {
  border-radius: 2px;
  border: 1px solid rgba(201, 162, 39, 0.3);
}
.mmorpg-theme .admin-dailyquest-wrap .text-muted {
  color: var(--mmorpg-text-muted) !important;
}

/* ========== Season Battle Pass - from user_season_battlepass.php ========== */
.convert-mmorpg-container {
background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
border: 3px solid #8b7355;
border-radius: 0;
box-shadow: 0 0 20px rgba(139, 115, 85, 0.3), inset 0 0 30px rgba(0, 0, 0, 0.5), 0 4px 8px rgba(0, 0, 0, 0.6);
position: relative;
overflow: hidden;
padding: 0;
max-width: 100%;
}
.convert-mmorpg-container::before {
content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
background: repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(139, 115, 85, 0.03) 2px, rgba(139, 115, 85, 0.03) 4px),
repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(139, 115, 85, 0.03) 2px, rgba(139, 115, 85, 0.03) 4px);
pointer-events: none;
}
.convert-mmorpg-header {
background: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);
border-bottom: 2px solid #8b7355;
padding: 15px 20px;
text-align: center;
position: relative;
}
.convert-mmorpg-title {
color: #f4d03f;
font-size: 18px;
font-weight: bold;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8), 0 0 10px rgba(244, 208, 63, 0.5);
letter-spacing: 2px;
text-transform: uppercase;
margin: 0;
}
.convert-mmorpg-content {
padding: 20px;
background: linear-gradient(180deg, #2a2a2a 0%, #1f1f1f 100%);
border-top: 1px solid #5a5a5a;
}
.convert-mmorpg-label {
font-size: 11px;
color: rgba(255,255,255,0.6);
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
margin-bottom: 6px;
}
.convert-mmorpg-input, .convert-mmorpg-select {
background: #1a1a1a !important;
border: 1px solid #8b7355 !important;
color: #f4d03f !important;
padding: 8px 12px;
border-radius: 4px;
font-size: 13px;
width: 100%;
}
.convert-mmorpg-input:focus, .convert-mmorpg-select:focus {
border-color: #d4a853 !important;
box-shadow: 0 0 8px rgba(212, 168, 83, 0.4);
}
.convert-mmorpg-btn {
background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
border: 2px solid #1e8449;
color: #fff;
padding: 10px 20px;
border-radius: 4px;
font-size: 14px;
font-weight: bold;
cursor: pointer;
box-shadow: 0 2px 4px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.2);
transition: all 0.2s;
text-transform: uppercase;
}
.convert-mmorpg-btn:hover {
background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
box-shadow: 0 4px 8px rgba(0,0,0,0.5);
transform: translateY(-1px);
}
.convert-mmorpg-info { font-size: 12px; color: rgba(255,255,255,0.7); margin-bottom: 15px; }
.convert-mmorpg-info code { color: #f4d03f; background: rgba(0,0,0,0.3); padding: 2px 6px; border-radius: 3px; }

/* Convert panel - animasi slide ke kiri saat max level (seperti tooltip menutup) */
.battlepass-convert-wrap {
overflow: hidden;
transition: max-width 0.4s ease, opacity 0.35s ease, transform 0.35s ease, padding 0.35s ease, margin 0.35s ease;
}
.battlepass-convert-wrap.battlepass-convert-hidden {
max-width: 0 !important;
min-width: 0 !important;
opacity: 0;
transform: translateX(-30px);
padding: 0 !important;
margin: 0 !important;
border: none;
pointer-events: none;
}

.battlepass-mmorpg-container {
background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
border: 3px solid #8b7355;
border-radius: 0;
box-shadow: 
0 0 20px rgba(139, 115, 85, 0.3),
inset 0 0 30px rgba(0, 0, 0, 0.5),
0 4px 8px rgba(0, 0, 0, 0.6);
position: relative;
overflow: visible;
padding: 0;
max-width: 100%;
margin: 0 auto;
}

.battlepass-mmorpg-container::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: 
repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(139, 115, 85, 0.03) 2px, rgba(139, 115, 85, 0.03) 4px),
repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(139, 115, 85, 0.03) 2px, rgba(139, 115, 85, 0.03) 4px);
pointer-events: none;
}

.battlepass-mmorpg-header {
background: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);
border-bottom: 2px solid #8b7355;
padding: 15px 20px;
position: relative;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}

.battlepass-mmorpg-close-btn {
position: absolute;
top: 10px;
right: 15px;
background: transparent;
border: none;
color: #fff;
font-size: 28px;
font-weight: bold;
cursor: pointer;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
padding: 0;
transition: all 0.2s;
z-index: 10;
}

.battlepass-mmorpg-close-btn:hover {
color: #f4d03f;
transform: scale(1.1);
}

.battlepass-mmorpg-header::before,
.battlepass-mmorpg-header::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 20px;
background: linear-gradient(90deg, transparent, rgba(139, 115, 85, 0.3), transparent);
}

.battlepass-mmorpg-header::before { left: 0; }
.battlepass-mmorpg-header::after { right: 0; }

.battlepass-mmorpg-title {
color: #f4d03f;
font-size: 24px;
font-weight: bold;
text-shadow: 
2px 2px 4px rgba(0, 0, 0, 0.8),
0 0 10px rgba(244, 208, 63, 0.5);
letter-spacing: 2px;
text-transform: uppercase;
margin: 0;
}

.battlepass-mmorpg-content-area {
background: 
repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.05) 10px, rgba(255, 255, 255, 0.05) 20px),
repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.05) 10px, rgba(255, 255, 255, 0.05) 20px),
linear-gradient(135deg, #252525 0%, #1a1a1a 100%);
border: 2px solid #5a5a5a;
margin: 15px;
height: 180px;
position: relative;
display: block;
overflow: hidden;
}

.battlepass-mmorpg-content-area::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(45deg);
width: 1px;
height: 70%;
background: rgba(255, 255, 255, 0.1);
}

.battlepass-mmorpg-content-area::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(-45deg);
width: 1px;
height: 70%;
background: rgba(255, 255, 255, 0.1);
}

.battlepass-slider-wrap .battlepass-mmorpg-content-area::before,
.battlepass-slider-wrap .battlepass-mmorpg-content-area::after { display: none; }

.battlepass-slider-wrap .battlepass-carousel { height: 100%; }
.battlepass-slider-wrap .carousel-inner { height: 100%; border-radius: 4px; overflow: hidden; }
.battlepass-slider-wrap .carousel-item { height: 180px; }

.battlepass-mmorpg-content-area-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
z-index: 0;
}

.battlepass-mmorpg-progress-section {
padding: 16px 20px;
background: 
linear-gradient(180deg, rgba(139, 115, 85, 0.15) 0%, transparent 50%, rgba(0, 0, 0, 0.4) 100%),
linear-gradient(135deg, #1a1612 0%, #2a2520 30%, #1f1b17 70%, #151210 100%);
border-top: 2px solid #8b7355;
border-bottom: 2px solid #5a4a3a;
box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.5), 0 4px 15px rgba(0, 0, 0, 0.4);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
position: relative;
}
.battlepass-mmorpg-progress-section::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(244, 208, 63, 0.4), transparent);
pointer-events: none;
}

/* Loading spinner overlay */
.battlepass-loading-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.85);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 9999;
border-radius: 8px;
}

.battlepass-spinner {
width: 48px;
height: 48px;
border: 4px solid rgba(212, 175, 55, 0.3);
border-top-color: #d4af37;
border-radius: 50%;
animation: battlepass-spin 0.8s linear infinite;
}

@keyframes battlepass-spin {
to { transform: rotate(360deg); }
}

.battlepass-loading-text {
color: #d4af37;
margin-top: 12px;
font-size: 14px;
font-weight: 600;
text-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
}

.battlepass-mmorpg-progress-main {
display: flex;
align-items: center;
gap: 15px;
flex: 1;
}

.battlepass-mmorpg-level-text {
color: #f4d03f;
font-size: 18px;
font-weight: bold;
white-space: nowrap;
text-shadow: 0 0 8px rgba(244, 208, 63, 0.5), 1px 1px 2px rgba(0, 0, 0, 0.8);
text-align: center;
padding: 4px 10px;
background: linear-gradient(180deg, #2a2218 0%, #1a140e 100%);
border: 1px solid #8b7355;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 2px 6px rgba(0, 0, 0, 0.5);
}

.battlepass-mmorpg-progress-bar-wrapper {
display: flex;
flex-direction: column;
gap: 4px;
}

.battlepass-exp-progress-row {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.battlepass-exp-progress-row .battlepass-progress-label {
margin-bottom: 0;
}
.battlepass-mmorpg-progress-text {
color: #f4d03f;
font-weight: bold;
font-size: 12px;
white-space: nowrap;
text-shadow: 0 0 6px rgba(244, 208, 63, 0.4);
letter-spacing: 0.5px;
}

.battlepass-mmorpg-progress-bar-container {
background: linear-gradient(180deg, #0d0b08 0%, #1a1612 100%);
border: 1px solid #8b7355;
border-radius: 4px;
padding: 3px;
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6);
position: relative;
overflow: hidden;
display: block;
min-height: 24px;
height: 24px;
}

.battlepass-mmorpg-progress-bar-container::before,
.battlepass-mmorpg-progress-bar-container::after {
display: none;
}

/* Progress bar fill - class bp-exp-fill to avoid Bootstrap .progress-bar conflict */
.battlepass-mmorpg-progress-bar-container .bp-exp-fill,
#battlepass-progress-bar.bp-exp-fill {
background: linear-gradient(90deg, #c9a227 0%, #f4d03f 50%, #c9a227 100%) !important;
background-color: #c9a227 !important;
height: 18px !important;
min-height: 18px !important;
border-radius: 2px;
position: absolute !important;
left: 3px;
top: 3px;
margin: 0;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 8px rgba(244, 208, 63, 0.4);
transition: width 0.5s ease !important;
min-width: 0;
display: block !important;
visibility: visible !important;
opacity: 1 !important;
box-sizing: border-box;
}

.battlepass-history-section.expanded .battlepass-history-body { max-height: 420px; }
.battlepass-history-section.expanded .battlepass-history-chevron { transform: rotate(180deg); }
.battlepass-history-section .battlepass-history-list::-webkit-scrollbar { width: 6px; }
.battlepass-history-section .battlepass-history-list::-webkit-scrollbar-track { background: rgba(0,0,0,0.3); border-radius: 3px; }
.battlepass-history-section .battlepass-history-list::-webkit-scrollbar-thumb { background: rgba(139,115,85,0.5); border-radius: 3px; }

.battlepass-mmorpg-rewards-section {
padding: 15px 24px 20px 20px;
background: linear-gradient(135deg, #1f1f1f 0%, #2a2a2a 100%);
overflow: visible;
}

.battlepass-mmorpg-progress-controls {
display: flex;
align-items: center;
gap: 15px;
flex-shrink: 0;
}

.battlepass-char-form { margin: 0; }
.battlepass-progress-row {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
gap: 12px 20px;
width: 100%;
}
.battlepass-progress-item {
display: flex;
flex-direction: column;
gap: 4px;
}
.battlepass-progress-label {
font-size: 10px;
color: rgba(212, 175, 55, 0.9);
text-transform: uppercase;
letter-spacing: 0.15em;
white-space: nowrap;
font-weight: 700;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}
.battlepass-char-select-wrap { min-width: 160px; flex-shrink: 0; }
.battlepass-char-select {
background: linear-gradient(180deg, #1a1612 0%, #0d0b08 100%) !important;
border: 2px solid #8b7355 !important;
color: #f4d03f !important;
padding: 8px 12px !important;
font-size: 13px !important;
font-weight: 600 !important;
height: auto !important;
cursor: pointer;
transition: all 0.2s;
box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
}
.battlepass-char-select:hover, .battlepass-char-select:focus {
border-color: #d4a853 !important;
box-shadow: 0 0 12px rgba(212, 168, 83, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.5);
}
.battlepass-progress-purchase-group {
flex: 1;
min-width: 260px;
display: flex;
flex-direction: column;
gap: 6px;
}
.battlepass-progress-bar-row {
display: flex;
align-items: center;
gap: 12px;
width: 100%;
}
.battlepass-progress-bar-row .battlepass-mmorpg-progress-bar-wrapper {
flex: 1;
min-width: 0;
}
.battlepass-points-wrap { min-width: 95px; text-align: center; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.battlepass-buttons-row { display: flex; flex-direction: column; gap: 8px; align-items: center; margin-top: 6px; }
.battlepass-points-wrap .battlepass-mmorpg-purchase-btn { width: 100%; max-width: 110px; margin-top: 0; }
.battlepass-points-wrap .battlepass-buttons-row .battlepass-mmorpg-gold-btn { width: 100%; max-width: 110px; }
.battlepass-mmorpg-gold-btn {
background: linear-gradient(180deg, #b8860b 0%, #8b6914 100%);
border: 1px solid #d4a853;
color: #fff;
padding: 4px 10px;
border-radius: 3px;
font-size: 10px;
font-weight: bold;
cursor: pointer;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 3px rgba(0, 0, 0, 0.3);
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
transition-property: background, border-color, color, box-shadow, transform !important;
text-transform: uppercase;
white-space: nowrap;
}
.battlepass-mmorpg-gold-btn:hover {
background: linear-gradient(180deg, #d4a853 0%, #b8860b 100%);
box-shadow: 0 2px 6px rgba(212, 168, 83, 0.5);
}
.battlepass-mmorpg-points-display { font-size: 18px; color: #f4d03f; font-weight: bold; }
.battlepass-progress-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px 16px;
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid rgba(139,115,85,0.4);
background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.2) 100%);
border-radius: 0 0 4px 4px;
font-size: 12px;
color: rgba(255,255,255,0.85);
position: relative;
}
.battlepass-tier-badge {
padding: 4px 12px;
border-radius: 0;
font-weight: bold;
text-transform: uppercase;
border: 1px solid;
border-radius: 2px;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}
.battlepass-tier-badge.gold { 
background: linear-gradient(180deg, #d4af37, #f4d03f); 
color: #1a1a1a; 
border-color: #8b6914;
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.battlepass-tier-badge.silver { 
background: linear-gradient(180deg, #7a7a7a, #5a5a5a); 
color: #e8e8e8; 
border-color: #4a4a4a;
}
.battlepass-tier-desc { color: rgba(255,255,255,0.85); font-weight: 600; }
.battlepass-rewards-desc { color: rgba(212,175,55,0.95); font-weight: 600; }

.battlepass-progress-row {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
width: 100%;
}

.battlepass-progress-item {
display: flex;
flex-direction: column;
gap: 4px;
}

.battlepass-progress-label {
font-size: 11px;
color: rgba(255,255,255,0.6);
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
margin-bottom: 2px;
}

.battlepass-spinner {
width: 48px;
height: 48px;
border: 4px solid rgba(212,168,83,0.2);
border-top-color: #d4a853;
border-radius: 50%;
animation: battlepass-spin 0.8s linear infinite;
}
@keyframes battlepass-spin { to { transform: rotate(360deg); } }

.battlepass-mmorpg-purchase-btn {
background: linear-gradient(180deg, #6b4a9e 0%, #5a3d85 100%);
border: 1px solid #8b6bb8;
color: #fff;
padding: 4px 10px;
border-radius: 3px;
font-size: 10px;
font-weight: bold;
cursor: pointer;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3);
transition: all 0.2s ease;
text-transform: uppercase;
white-space: nowrap;
margin-top: 6px;
position: relative;
z-index: 1;
}

.battlepass-mmorpg-purchase-btn:hover {
background: linear-gradient(180deg, #7a55b0 0%, #6a4595 100%);
box-shadow: 0 2px 6px rgba(107, 74, 158, 0.5);
}

.battlepass-mmorpg-points-display {
color: #999;
font-size: 12px;
white-space: nowrap;
}

.battlepass-mmorpg-points-display strong {
color: #f4d03f;
font-weight: bold;
font-size: 18px;
text-shadow: 0 0 6px rgba(244, 208, 63, 0.4);
}

.battlepass-mmorpg-rewards-wrapper {
position: relative;
width: 100%;
display: flex;
align-items: flex-start;
gap: 16px;
padding-bottom: 10px;
overflow: visible;
}

.battlepass-tier-legend {
flex-shrink: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 0;
width: 90px;
min-width: 90px;
overflow: visible;
margin-top: 6px;
}
.battlepass-tier-legend-slot {
width: 90px;
min-width: 90px;
min-height: 100px;
display: flex;
align-items: center;
justify-content: center;
padding: 6px;
border-radius: 4px;
overflow: visible;
border: 1px solid #5a5a5a;
background: linear-gradient(135deg, #1a1a1a 0%, #252525 50%, #1a1a1a 100%);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.battlepass-tier-legend-slot.battlepass-tier-legend-gold {
border-color: #a67c3278;
background: 
radial-gradient(circle at 30% 30%, rgba(255,255,255,0.4) 0%, transparent 4px),
radial-gradient(circle at 70% 70%, rgba(255,255,255,0.35) 0%, transparent 4px),
linear-gradient(135deg, #1c1710 0%, #2a2215 50%, #1a1510 100%);
box-shadow: 
0 0 12px rgba(212, 175, 55, 0.25),
inset 0 0 15px rgba(244, 208, 63, 0.05);
}
.battlepass-tier-legend-slot .battlepass-tier-icon {
max-width: 64px;
max-height: 64px;
width: auto;
height: auto;
object-fit: contain;
}
.battlepass-tier-legend-spacer {
width: 44px;
height: 41px;
margin: -16px 0;
flex-shrink: 0;
}
.battlepass-tier-legend-gold.locked {
opacity: 0.45;
border-color: #5a4a30 !important;
background: linear-gradient(135deg, #1a1610 0%, #1f1b15 50%, #1a1610 100%) !important;
box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3) !important;
}
.battlepass-tier-legend-gold.locked .battlepass-tier-icon {
filter: grayscale(60%);
}

.battlepass-mmorpg-rewards-scrollable {
display: flex;
flex-direction: row;
gap: 8px;
min-width: 0;
flex: 1;
width: max-content;
position: relative;
align-items: flex-start;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
padding: 4px 24px 22px 4px;
box-sizing: content-box;
}

.battlepass-mmorpg-level-column {
display: flex;
flex-direction: column;
gap: 0;
align-items: center;
width: 90px;
flex-shrink: 0;
padding: 2px 0;
}

.battlepass-mmorpg-level-hex {
width: 44px;
height: 40px;
background: 
linear-gradient(180deg, rgba(255,255,255,0.08) 0%, transparent 35%, rgba(0,0,0,0.35) 100%),
linear-gradient(135deg, #333 0%, #222 25%, #1a1a1a 75%, #252525 100%);
border: 1px solid #4a4a4a;
clip-path: polygon(30% 0%, 70% 0%, 100% 50%, 70% 100%, 30% 100%, 0% 50%);
-webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 50%, 70% 100%, 30% 100%, 0% 50%);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
position: relative;
z-index: 10;
box-shadow: 
0 2px 8px rgba(0, 0, 0, 0.65),
inset 0 2px 2px rgba(255, 255, 255, 0.06),
0 0 0 1px rgba(0, 0, 0, 0.5);
margin-top: -16px;
margin-bottom: -16px;
}

.battlepass-mmorpg-level-hex span {
color: #fff;
font-weight: bold;
font-size: 13px;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
position: relative;
z-index: 1;
}

.battlepass-mmorpg-reward-slot {
width: 90px;
min-width: 90px;
flex: 0 0 auto;
position: relative;
overflow: visible;
}

.battlepass-mmorpg-scroll-nav {
position: absolute;
bottom: 10px;
right: 10px;
display: flex;
gap: 8px;
z-index: 100;
}

.battlepass-mmorpg-scroll-nav-btn {
background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
border: 2px solid #8b7355;
color: #e8e8e8;
padding: 6px 12px;
border-radius: 4px;
font-size: 12px;
font-weight: bold;
cursor: pointer;
transition: all 0.2s;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.battlepass-mmorpg-scroll-nav-btn:hover {
background: linear-gradient(135deg, #3a3a3a 0%, #2a2a2a 100%);
border-color: #d4af37;
color: #f4d03f;
transform: translateY(-1px);
}

/* Gold tier (default) - golden-brown with sparkle particles */
.battlepass-mmorpg-reward-item {
background: 
radial-gradient(circle at 10% 20%, rgba(255,255,255,0.5) 0%, transparent 3px),
radial-gradient(circle at 85% 15%, rgba(255,255,255,0.4) 0%, transparent 3px),
radial-gradient(circle at 25% 80%, rgba(255,255,255,0.45) 0%, transparent 3px),
radial-gradient(circle at 70% 70%, rgba(255,255,255,0.5) 0%, transparent 3px),
radial-gradient(circle at 50% 50%, rgba(255,255,255,0.35) 0%, transparent 2px),
radial-gradient(ellipse at 50% 50%, rgba(212, 175, 55, 0.2) 0%, transparent 70%),
linear-gradient(135deg, #1c1710 0%, #2a2215 25%, #3d2e18 50%, #2e2416 75%, #1a1510 100%);
border: 1px solid #a67c3278;
border-radius: 4px;
padding: 6px;
min-height: 100px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
box-shadow: 
0 0 14px rgba(212, 175, 55, 0.35),
inset 0 0 25px rgba(244, 208, 63, 0.06),
0 2px 6px rgba(0, 0, 0, 0.5);
transition: all 0.2s ease;
overflow: hidden;
}

.battlepass-mmorpg-reward-item::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 4px;
background: 
linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 40%, rgba(0,0,0,0.1) 100%);
z-index: 0;
pointer-events: none;
}

.battlepass-mmorpg-reward-item::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 4px;
background-image: 
radial-gradient(circle at 15% 25%, rgba(255,255,255,0.6) 1px, transparent 1px),
radial-gradient(circle at 90% 25%, rgba(255,255,255,0.5) 1px, transparent 1px),
radial-gradient(circle at 45% 60%, rgba(255,255,255,0.55) 1px, transparent 1px),
radial-gradient(circle at 75% 85%, rgba(255,255,255,0.5) 1px, transparent 1px),
radial-gradient(circle at 20% 75%, rgba(255,255,255,0.45) 1px, transparent 1px),
radial-gradient(circle at 60% 15%, rgba(255,255,255,0.5) 1px, transparent 1px);
background-size: 100% 100%;
z-index: 0;
pointer-events: none;
opacity: 0.8;
}

.battlepass-mmorpg-reward-item:hover {
box-shadow: 
0 0 18px rgba(212, 175, 55, 0.45),
inset 0 0 28px rgba(244, 208, 63, 0.08),
0 2px 8px rgba(0, 0, 0, 0.5);
border-color: #c9a227;
}

/* Silver tier - dark charcoal grey */
.battlepass-mmorpg-reward-item.silver {
background: linear-gradient(135deg, #1a1a1a 0%, #252525 50%, #1a1a1a 100%);
border: 1px solid #666;
box-shadow: 
0 2px 6px rgba(0, 0, 0, 0.5),
inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.battlepass-mmorpg-reward-item.silver::before {
background: linear-gradient(135deg, 
rgba(255, 255, 255, 0.04) 0%, 
transparent 50%,
rgba(255, 255, 255, 0.02) 100%);
}

.battlepass-mmorpg-reward-item.silver::after {
display: none;
}

.battlepass-mmorpg-reward-item.silver:hover {
background: 
repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.03) 4px),
linear-gradient(135deg, #222 0%, #2a2a2a 50%, #222 100%);
border-color: #6a6a6a;
box-shadow: 
0 2px 8px rgba(0, 0, 0, 0.6),
inset 0 1px 0 rgba(255, 255, 255, 0.06);
}


.battlepass-mmorpg-reward-item .rf-slot {
position: relative;
z-index: 1;
flex: 1;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 64px;
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
}

/* Reset semua styling untuk div di dalam rf-slot yang memiliki background-image */
.battlepass-mmorpg-reward-item .rf-slot > div[style*="background-image"],
.battlepass-mmorpg-reward-item .rf-slot > div[style*="background-position"] {
border: none !important;
background-color: transparent !important;
box-shadow: none !important;
outline: none !important;
}

.battlepass-mmorpg-reward-item .rf-slot .tooltip-trigger {
position: relative;
display: inline-block;
}

.battlepass-mmorpg-reward-item .rf-slot .tooltip-trigger .battlepass-mmorpg-checkmark {
position: absolute;
top: 33px;
right: -18px;
width: 14px;
height: 14px;
background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
border: 1px solid rgba(255, 255, 255, 0.6);
z-index: 15;
}

.battlepass-mmorpg-reward-item .rf-slot .tooltip-trigger .battlepass-mmorpg-checkmark i {
color: #fff;
font-size: 7px;
}

.battlepass-mmorpg-reward-item .rf-slot .battlepass-mmorpg-lock-overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 24px;
height: 24px;
background: rgba(0, 0, 0, 0.7);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
border: 1px solid rgba(180, 180, 180, 0.4);
}
.battlepass-mmorpg-reward-item .rf-slot .battlepass-mmorpg-lock-overlay i {
color: rgba(200, 200, 200, 0.95);
font-size: 12px;
}

.battlepass-mmorpg-reward-item.locked {
opacity: 0.55;
background: 
linear-gradient(135deg, #1a1610 0%, #1f1b15 50%, #1a1610 100%) !important;
border-color: #5a4a28 !important;
box-shadow: 
0 2px 6px rgba(0, 0, 0, 0.6),
inset 0 0 8px rgba(0, 0, 0, 0.3) !important;
}
.battlepass-mmorpg-reward-item.locked::after {
display: none;
}
.battlepass-mmorpg-reward-item.locked .battlepass-mmorpg-lock-overlay i {
color: rgba(180, 180, 180, 0.9);
}
.battlepass-mmorpg-reward-item.locked:hover {
opacity: 0.75;
}

.battlepass-mmorpg-reward-item .rf-slot .tooltip-trigger .item-shop-overlay {
position: absolute;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
color: #fff;
font-size: 9px;
font-weight: bold;
padding: 1px 3px;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
z-index: 10;
line-height: 1.1;
text-transform: uppercase;
}

/* Item icon styling - Battle Pass uses inline styles from generateBattlePassItemImage */
/* Ensure inline styles are not overridden by global CSS */
.battlepass-mmorpg-reward-item .rf-slot > div,
.battlepass-mmorpg-reward-item .rf-slot > div[style*="background-image"],
.battlepass-mmorpg-reward-item .rf-slot > div[style*="background-position"] {
border: none !important;
background-color: transparent !important;
box-shadow: none !important;
outline: none !important;
border-radius: 0 !important;
}

/* Pastikan tidak ada pseudo-elements yang menambahkan border */
.battlepass-mmorpg-reward-item .rf-slot > div::before,
.battlepass-mmorpg-reward-item .rf-slot > div::after {
display: none !important;
content: none !important;
}





.battlepass-mmorpg-reward-item .battlepass-claim-form {
display: inline-block;
cursor: pointer;
}

/* SweetAlert claim popup (same as stack item) */
.stack-swal-popup { --stack-card: #161b22; --stack-border: #30363d; --stack-gold: #d4a853; --stack-text: #e6edf3; background: var(--stack-card) !important; border: 1px solid var(--stack-border) !important; color: var(--stack-text) !important; }
.stack-swal-popup .stack-swal-content { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; padding: 0.5rem 0; text-align: center; }
.stack-swal-popup .stack-swal-icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: rgba(212,168,83,0.12); border-radius: 10px; color: var(--stack-gold); }
.stack-swal-popup .stack-swal-icon img { max-width: 100%; max-height: 100%; object-fit: contain; }
.stack-swal-popup .stack-swal-name { font-weight: 600; font-size: 1rem; color: var(--stack-text); line-height: 1.3; }
.stack-swal-popup .stack-swal-info { font-size: 0.9rem; color: var(--stack-gold); }

/* Loading spinner overlay */
.battlepass-loading-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.85);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 9999;
border-radius: 8px;
}

.battlepass-spinner {
width: 48px;
height: 48px;
border: 4px solid rgba(212, 175, 55, 0.3);
border-top-color: #d4af37;
border-radius: 50%;
animation: battlepass-spin 0.8s linear infinite;
}

@keyframes battlepass-spin {
to { transform: rotate(360deg); }
}

.battlepass-loading-text {
color: #d4af37;
margin-top: 12px;
font-size: 14px;
font-weight: 600;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}

.battlepass-mmorpg-reward-item .battlepass-claim-submit-btn {
background: none;
border: none;
padding: 0;
margin: 0;
cursor: pointer;
display: inline-block;
pointer-events: auto;
}

.battlepass-mmorpg-reward-item .battlepass-claimable-item {
cursor: pointer;
transition: all 0.2s ease;
opacity: 1;
pointer-events: auto;
}

.battlepass-mmorpg-reward-item .battlepass-claimable-item:hover {
opacity: 0.85;
transform: scale(1.05);
filter: brightness(1.1);
}

.battlepass-mmorpg-reward-item .battlepass-claimable-item:active {
transform: scale(0.98);
}

.battlepass-mmorpg-reward-item .battlepass-claim-form .tooltip-box-container {
pointer-events: none;
}

/* Loading spinner overlay */
.battlepass-loading-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.85);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 9999;
border-radius: 8px;
}

.battlepass-spinner {
width: 48px;
height: 48px;
border: 4px solid rgba(212, 175, 55, 0.3);
border-top-color: #d4af37;
border-radius: 50%;
animation: battlepass-spin 0.8s linear infinite;
}

@keyframes battlepass-spin {
to { transform: rotate(360deg); }
}

.battlepass-loading-text {
color: #d4af37;
margin-top: 12px;
font-size: 14px;
font-weight: 600;
text-shadow: 0 0 8px rgba(212, 175, 55, 0.5);
}

/* Loading spinner & overlay */
.battlepass-loading-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.85);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 9999;
border-radius: 8px;
}

.battlepass-spinner {
width: 48px;
height: 48px;
border: 4px solid rgba(212, 168, 83, 0.2);
border-top-color: #d4a853;
border-radius: 50%;
animation: battlepass-spin 0.8s linear infinite;
}

.battlepass-loading-text {
margin-top: 12px;
color: #d4a853;
font-size: 14px;
font-weight: 600;
text-shadow: 0 0 8px rgba(212, 168, 83, 0.5);
}

@keyframes battlepass-spin {
to { transform: rotate(360deg); }
}

.battlepass-mmorpg-checkmark {
position: absolute;
top: 33px;
right: -18px;
width: 16px;
height: 16px;
background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
border: 1px solid rgba(255, 255, 255, 0.5);
z-index: 15;
}

.battlepass-mmorpg-checkmark i {
color: #fff;
font-size: 8px;
}


/* Scrollbar styling */
/* Custom scrollbar - metallic gold theme */
.battlepass-mmorpg-rewards-scrollable::-webkit-scrollbar,
.battlepass-mmorpg-level-indicators::-webkit-scrollbar {
height: 12px;
}

.battlepass-mmorpg-rewards-scrollable::-webkit-scrollbar-track,
.battlepass-mmorpg-level-indicators::-webkit-scrollbar-track {
background: linear-gradient(180deg, #1a1610 0%, #252218 50%, #1a1610 100%);
border: 1px solid #3a3020;
border-radius: 2px;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
}

.battlepass-mmorpg-rewards-scrollable::-webkit-scrollbar-thumb,
.battlepass-mmorpg-level-indicators::-webkit-scrollbar-thumb {
background: linear-gradient(180deg, 
#c9a227 0%, 
#d4af37 25%, 
#b8860b 75%, 
#8b6914 100%);
border: 1px solid #a67c32;
border-radius: 6px;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
box-shadow: 
inset 0 1px 0 rgba(255, 255, 255, 0.35),
inset 0 -1px 0 rgba(0, 0, 0, 0.3),
0 0 6px rgba(212, 175, 55, 0.3);
}

.battlepass-mmorpg-rewards-scrollable::-webkit-scrollbar-thumb:hover,
.battlepass-mmorpg-level-indicators::-webkit-scrollbar-thumb:hover {
background: linear-gradient(180deg, 
#d4af37 0%, 
#e6c64a 25%, 
#c9a227 75%, 
#a67c32 100%);
box-shadow: 
inset 0 1px 0 rgba(255, 255, 255, 0.4),
0 0 8px rgba(244, 208, 63, 0.4);
}

.battlepass-mmorpg-rewards-scrollable::-webkit-scrollbar-thumb:active,
.battlepass-mmorpg-level-indicators::-webkit-scrollbar-thumb:active {
background: linear-gradient(180deg, #b8860b 0%, #c9a227 50%, #8b6914 100%);
}

/* Firefox scrollbar */
.battlepass-mmorpg-rewards-scrollable {
scrollbar-width: thin;
scrollbar-color: #b8860b #252218;
}

/* Purchase Level Modal */
.battlepass-purchase-modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.8);
z-index: 10000;
align-items: center;
justify-content: center;
}

.battlepass-purchase-modal.active {
display: flex;
}

.battlepass-purchase-modal-content {
background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
border: 3px solid #8b7355;
border-radius: 0;
box-shadow: 
0 0 30px rgba(139, 115, 85, 0.5),
inset 0 0 30px rgba(0, 0, 0, 0.5);
padding: 0;
max-width: 600px;
width: 90%;
position: relative;
}

.battlepass-purchase-modal-header {
background: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);
border-bottom: 2px solid #8b7355;
padding: 15px 20px;
display: flex;
justify-content: space-between;
align-items: center;
}

.battlepass-purchase-modal-title {
color: #f4d03f;
font-size: 20px;
font-weight: bold;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
text-transform: uppercase;
margin: 0;
}

.battlepass-purchase-modal-close {
background: transparent;
border: none;
color: #fff;
font-size: 24px;
cursor: pointer;
padding: 0;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
transition: color 0.2s;
}

.battlepass-purchase-modal-close:hover {
color: #f4d03f;
}

.battlepass-purchase-modal-body {
padding: 25px;
}

.battlepass-purchase-level-display {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
margin-bottom: 25px;
}

.battlepass-purchase-level-badge {
width: 80px;
height: 80px;
background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);
border: 3px solid #5a5a5a;
clip-path: polygon(30% 0%, 70% 0%, 100% 50%, 70% 100%, 30% 100%, 0% 50%);
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

.battlepass-purchase-level-badge span {
color: #e8e8e8;
font-weight: bold;
font-size: 24px;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

.battlepass-purchase-level-arrow {
color: #8b7355;
font-size: 32px;
}

.battlepass-purchase-level-controls {
display: flex;
gap: 8px;
justify-content: center;
margin-bottom: 20px;
flex-wrap: wrap;
}

.battlepass-purchase-level-btn {
background: linear-gradient(135deg, #3a3a3a 0%, #2a2a2a 100%);
border: 2px solid #5a5a5a;
color: #e8e8e8;
padding: 8px 16px;
border-radius: 4px;
font-size: 14px;
font-weight: bold;
cursor: pointer;
transition: all 0.2s;
min-width: 60px;
}

.battlepass-purchase-level-btn:hover {
background: linear-gradient(135deg, #4a4a4a 0%, #3a3a3a 100%);
border-color: #8b7355;
color: #f4d03f;
}

.battlepass-purchase-level-input {
background: #1a1a1a;
border: 2px solid #5a5a5a;
color: #e8e8e8;
padding: 10px;
border-radius: 4px;
font-size: 18px;
font-weight: bold;
text-align: center;
width: 100px;
margin: 0 10px;
}

.battlepass-purchase-cost {
text-align: center;
margin: 25px 0;
}

.battlepass-purchase-cost-main {
color: #fff;
font-size: 28px;
font-weight: bold;
margin-bottom: 5px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.battlepass-purchase-cost-original {
color: #999;
font-size: 16px;
text-decoration: line-through;
}

.battlepass-purchase-submit {
width: 100%;
background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
border: 2px solid #1e8449;
color: #fff;
padding: 12px;
border-radius: 4px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
text-transform: uppercase;
box-shadow: 
0 2px 4px rgba(0, 0, 0, 0.4),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
transition: all 0.2s;
}

.battlepass-purchase-submit:hover {
background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
box-shadow: 
0 4px 8px rgba(0, 0, 0, 0.5),
inset 0 1px 0 rgba(255, 255, 255, 0.3);
transform: translateY(-1px);
}

.battlepass-purchase-submit:disabled {
opacity: 0.5;
cursor: not-allowed;
transform: none;
}
