:root {
  --admin-bg: #090d16;
  --admin-sidebar: #111827;
  --admin-card: #1f2937;
  --admin-border: #374151;
  --admin-primary: #6366f1;
  --admin-accent: #f59e0b;
}

/* The authenticated app is displayed with inline display:flex. */
.admin-layout { flex-direction: row; }
.admin-menu-toggle { display:none; }

.catalog-browser{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}
.catalog-sync-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:9px 12px;border:1px solid #334155;border-radius:11px;background:rgba(12,19,33,.96);box-shadow:0 7px 20px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.catalog-sync-bar>span:first-child{color:#cbd5e1;font-size:13px;font-weight:700}
.catalog-sync-bar .btn{width:auto;min-height:34px;padding:6px 12px;font-size:13px;white-space:nowrap}
.catalog-sync-bar #providerSyncResult{min-width:0;margin:0;color:#94a3b8;font-size:12px;line-height:1.4}
.catalog-game-list,.catalog-package-panel{min-width:0;background:#111827;border:1px solid #374151;border-radius:16px;padding:18px}
.catalog-game-list h3,.catalog-panel-head h3{margin:0 0 5px}.catalog-game-list p,.catalog-panel-head p{margin:0 0 14px;color:#9ca3af;font-size:13px}
.catalog-game-buttons{display:grid;gap:7px;max-height:65vh;overflow:auto;overscroll-behavior:contain}
.catalog-game-search{width:100%;min-height:44px;margin-bottom:12px;padding:10px 12px;border:1px solid #526078;border-radius:9px;background:#0e1625;color:white;font-size:15px}
.catalog-game-button[hidden]{display:none}
.catalog-game-button{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 12px;border:1px solid #374151;border-radius:10px;background:#192335;color:#f9fafb;text-align:left;cursor:pointer}
.catalog-game-button:hover,.catalog-game-button.selected{border-color:#7775ff;background:#243153}
.catalog-game-button img,.catalog-panel-head img{width:42px;height:42px;object-fit:cover;border-radius:9px;flex:none}
.catalog-game-button span:nth-child(2){flex:1;min-width:0}.catalog-game-button strong,.catalog-game-button small{display:block;overflow-wrap:anywhere}.catalog-game-button small{margin-top:3px;color:#9ca3af}
.catalog-game-button>span:last-child{font-size:25px;color:#9ca3af}.catalog-panel-head{display:flex;gap:12px;align-items:center;margin-bottom:17px}
.catalog-package-list{display:grid;gap:12px;max-height:70vh;overflow:auto;overscroll-behavior:contain}.catalog-package-card{padding:16px;border:1px solid #374151;border-radius:12px;background:#0e1625}
.catalog-package-title,.catalog-package-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-package-title strong{font-size:16px;overflow-wrap:anywhere}
.catalog-status{white-space:nowrap;color:#cbd5e1;background:#374151;border-radius:999px;padding:4px 9px;font-size:12px}.catalog-status.on{color:#bbf7d0;background:#14532d}
.catalog-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.catalog-price-grid>div,.catalog-price-grid>label{display:flex;flex-direction:column;gap:6px;color:#aab7cb;font-size:13px}.catalog-price-grid strong{color:#fbbf24;font-size:22px}.catalog-price-grid input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #526078;border-radius:8px;background:#111827;color:white;font-size:16px}
.catalog-package-actions{margin-bottom:10px}.catalog-package-actions .btn{width:auto;min-height:44px}.catalog-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.catalog-toggle-label input{width:19px;height:19px}.catalog-package-card>small{color:#8291aa;overflow-wrap:anywhere}.catalog-empty,.catalog-note{padding:24px;color:#aab7cb;text-align:center}.catalog-error{color:#fca5a5}
@media(max-width:850px){.catalog-browser{grid-template-columns:1fr}.catalog-game-buttons{max-height:260px}.catalog-package-list{max-height:none}}
@media(max-width:500px){.catalog-game-list,.catalog-package-panel{padding:13px}.catalog-price-grid{grid-template-columns:1fr}.catalog-package-actions{align-items:stretch;flex-direction:column}.catalog-package-actions .btn{width:100%}}

body {
  background-color: var(--admin-bg);
  color: #f9fafb;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.admin-layout {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  width: 250px;
  background: var(--admin-sidebar);
  border-right: 1px solid var(--admin-border);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
}

.sidebar-brand {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 30px;
  padding-left: 12px;
}
.sidebar-brand span { color: var(--admin-accent); }

.sidebar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}

.sidebar-nav li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 8px;
  color: #9ca3af;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
  transition: all 0.2s;
}

.sidebar-nav li a:hover, .sidebar-nav li a.active {
  background: var(--admin-primary);
  color: #fff;
}

.main-content {
  flex: 1;
  padding: 30px;
  overflow-y: auto;
}

.flash-sale-admin-intro { margin-bottom:16px; border-color:rgba(255,112,82,.35); background:linear-gradient(115deg,rgba(48,23,31,.82),rgba(31,41,55,.96)); }
.flash-sale-admin-intro p { color:#cbd5e1; line-height:1.7; }
.flash-sale-admin-intro p + p { margin-top:6px; }
.flash-sale-admin-summary { margin:0 0 14px; padding:13px 16px; border:1px solid var(--admin-border); border-radius:11px; color:#cbd5e1; background:#111827; }
.flash-sale-admin-summary strong { color:#ff8064; font-size:19px; }
.flash-sale-admin-game { margin-bottom:16px; padding:18px; }
.flash-sale-admin-game-title { display:flex; align-items:center; gap:11px; margin-bottom:14px; }
.flash-sale-admin-game-title img { width:42px; height:42px; border-radius:10px; object-fit:cover; background:#0b1424; }
.flash-sale-admin-game-title h3 { margin:0; color:#fff; font-size:17px; }
.flash-sale-admin-game-title > span { margin-left:auto; color:#9ca3af; font-size:12px; }
.flash-sale-admin-products { display:grid; gap:9px; }
.flash-sale-admin-product { display:grid; grid-template-columns:48px minmax(170px,1fr) minmax(120px,.65fr) minmax(145px,.8fr) auto auto; align-items:center; gap:12px; padding:11px; border:1px solid #374151; border-radius:11px; background:#111827; }
.flash-sale-admin-product > img { width:44px; height:44px; border-radius:9px; object-fit:cover; }
.flash-sale-admin-name,.flash-sale-admin-price { min-width:0; }
.flash-sale-admin-name label,.flash-sale-admin-price label { display:block; margin-bottom:5px; color:#9ca3af; font-size:11px; }
.flash-sale-admin-name input,.flash-sale-input-prefix input { width:100%; min-width:0; padding:8px 9px; border:1px solid #374151; border-radius:8px; color:#f9fafb; background:#0b1220; }
.flash-sale-admin-name small { display:block; margin-top:3px; color:#6b7280; font-size:10px; }
.flash-sale-input-prefix { display:flex; align-items:center; gap:5px; }
.flash-sale-input-prefix > span { color:#9ca3af; }
.flash-sale-input-prefix input[readonly] { color:#9ca3af; }
.flash-sale-input-prefix.sale input { border-color:rgba(255,112,82,.55); color:#ff9a83; }
.flash-sale-save { width:auto; padding:8px 12px; white-space:nowrap; }
.flash-sale-product-state { grid-column:2/-1; color:#ff9a83; font-size:11px; }
.flash-sale-product-state.is-paused { color:#9ca3af; }
.flash-sale-admin-no-products { color:#9ca3af; }
@media(max-width:1000px) { .flash-sale-admin-product { grid-template-columns:42px minmax(150px,1fr) minmax(105px,.6fr) minmax(130px,.75fr) auto; }.flash-sale-product-state { grid-column:2/-1; }.flash-sale-admin-product > img { width:40px;height:40px; } }
@media(max-width:650px) { .flash-sale-admin-game { padding:12px; }.flash-sale-admin-product { grid-template-columns:38px minmax(0,1fr) minmax(0,1fr); gap:9px; padding:10px; }.flash-sale-admin-product > img { width:36px;height:36px; }.flash-sale-admin-name { grid-column:2/4; }.flash-sale-save { grid-column:2; }.flash-sale-product-state { grid-column:3; align-self:center; } }
.flash-campaign-list { display:grid; gap:10px; margin-bottom:16px; }
.flash-campaign-card { display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,112,82,.35);border-radius:13px;background:linear-gradient(100deg,rgba(47,24,33,.86),#111827 70%); }
.flash-campaign-card>img,.flash-package-preview>img { width:52px;height:52px;object-fit:cover;border-radius:11px; }
.flash-campaign-info { display:grid;gap:4px;min-width:0;flex:1; }
.flash-campaign-info strong { color:#fff;overflow-wrap:anywhere; }
.flash-campaign-info span { color:#ff9a83;font-weight:800; }
.flash-campaign-info small,.flash-campaign-info span { font-size:13px; }
.flash-campaign-info small { color:#a9bad1; }
.flash-campaign-status { color:#fb8067;font-size:12px;font-weight:800;white-space:nowrap; }
.flash-campaign-status.paused { color:#9ca3af; }
.flash-campaign-actions { display:grid;justify-items:end;gap:8px; }
.flash-campaign-buttons { display:flex;gap:8px; }
.flash-campaign-buttons .btn { width:auto;min-width:88px;padding:9px 12px;white-space:nowrap; }
.flash-campaign-buttons .flash-cancel-button { border:1px solid rgba(248,113,113,.45);color:#fecaca;background:rgba(127,29,29,.4); }
.flash-campaign-empty { padding:20px;border:1px dashed #374151;border-radius:12px;color:#9ca3af;text-align:center; }
.flash-campaign-add { width:auto;min-width:260px;padding:12px 20px; }
.flash-sale-wizard { margin-top:14px;padding:22px;border-color:rgba(99,102,241,.55); }
.flash-sale-wizard[hidden] { display:none!important; }
.flash-wizard-title { display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#fff;font-size:18px;font-weight:800; }
.flash-wizard-actions { display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px; }
.flash-wizard-actions .btn { width:auto;min-width:145px;padding:10px 16px; }
.flash-wizard-actions .flash-wizard-cancel { min-width:90px;background:transparent;border:1px solid #526077;color:#cbd5e1; }
#flashSaleReviewButton[hidden],#flashSaleConfirmButton[hidden] { display:none!important; }
.flash-wizard-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.flash-wizard-grid[hidden] { display:none!important; }
.flash-duration-grid { display:grid;grid-template-columns:repeat(3,minmax(90px,150px));gap:10px;margin:0 0 15px;color:#cbd5e1;font-size:13px; }
.flash-duration-grid[hidden] { display:none!important; }
.flash-duration-grid label>div { display:flex;align-items:center;gap:7px;margin-top:5px; }
.flash-duration-grid input { min-width:0; }
.flash-duration-grid label span { color:#9ca3af;white-space:nowrap; }
.flash-duration-grid small { grid-column:1/-1;color:#9ca3af; }
.flash-campaign-expiry { color:#ffc1ae!important;font-weight:700; }
.flash-duration-grid { display:grid;grid-template-columns:repeat(3,minmax(90px,150px));gap:10px;margin:0 0 15px;color:#cbd5e1;font-size:13px; }
.flash-duration-grid[hidden] { display:none!important; }
.flash-duration-grid label>div { display:flex;align-items:center;gap:7px;margin-top:5px; }
.flash-duration-grid input { min-width:0; }
.flash-duration-grid label span { color:#9ca3af;white-space:nowrap; }
.flash-duration-grid small { grid-column:1/-1;color:#9ca3af; }
.flash-sale-wizard select,.flash-sale-wizard input { width:100%;padding:11px 12px;border:1px solid #374151;border-radius:9px;background:#0b1220;color:#f9fafb; }
.flash-package-preview { display:flex;align-items:center;gap:13px;margin:6px 0 16px;padding:14px;border:1px solid rgba(59,130,246,.35);border-radius:12px;background:#0b1424; }
.flash-package-preview[hidden] { display:none!important; }
.flash-package-preview>div:not(.flash-preview-price) { display:grid;gap:3px;flex:1; }
.flash-package-preview small { color:#9ca3af; }
.flash-package-preview strong { color:#fff; }
.flash-package-preview span { color:#9eb3d2;font-size:12px; }
.flash-preview-price { display:grid;gap:4px;text-align:right; }
.flash-preview-price strong { color:#fff;font-size:20px; }
.flash-campaign-review { display:grid;gap:8px;margin:8px 0 16px;padding:16px;border:1px solid rgba(255,112,82,.45);border-radius:12px;color:#dbeafe;background:rgba(50,22,31,.6);line-height:1.6; }
.flash-campaign-review[hidden] { display:none!important; }
.flash-campaign-review strong { color:#fff;font-size:16px; }
.flash-campaign-review b { color:#ff9a83;font-size:18px; }
.flash-campaign-review small { color:#a9bad1; }
.flash-campaign-success { margin-bottom:12px;padding:13px 16px;border:1px solid rgba(16,185,129,.4);border-radius:11px;color:#a7f3d0;background:rgba(6,78,59,.28); }
.flash-order-badge { display:block;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;color:#fff;background:#c2410c;font-size:10px;font-weight:800; }
.flash-order-review-banner { margin-bottom:10px;padding:12px 14px;border:1px solid #fb8067;border-radius:10px;color:#fff;background:linear-gradient(100deg,#7c2d12,#431407);font-weight:800; }
.flash-auth-modal { max-width:440px;text-align:left;border:1px solid rgba(99,102,241,.5); }
.flash-auth-icon { display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:14px;background:rgba(99,102,241,.18);font-size:24px; }
.flash-auth-modal h3,.flash-auth-modal>p { text-align:center; }
.flash-auth-modal>p { color:#a9bad1;font-size:13px;line-height:1.6;margin:8px 0 18px; }
.flash-auth-modal label { display:block;margin-bottom:6px;color:#cbd5e1;font-size:13px; }
.flash-auth-modal input { width:100%;padding:12px;border:1px solid #3d4b65;border-radius:9px;color:#fff;background:#0b1220; }
#flashSaleAuthError { min-height:20px;margin-top:7px;color:#fca5a5;font-size:12px; }
.flash-auth-actions { display:flex;justify-content:flex-end;gap:9px;margin-top:8px; }
.flash-auth-actions .btn { width:auto;padding:10px 14px; }
.admin-guide-intro { border-color:rgba(99,102,241,.4);background:linear-gradient(120deg,rgba(30,41,75,.86),#1f2937 72%); }
.admin-guide-intro h3 { margin:0 0 10px;color:#fff;font-size:20px; }
.admin-guide-intro p { color:#cbd5e1;line-height:1.8; }
.admin-guide-flow { display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:15px;border:1px solid #3b4c6b;border-radius:12px;background:#111827;color:#e0e7ff;font-weight:700; }
.admin-guide-flow span { padding:8px 12px;border-radius:999px;background:#252f45; }
.admin-guide-flow b { color:#818cf8; }
.admin-guide-note { margin-top:14px;padding:11px 13px;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;background:rgba(120,53,15,.2);color:#fde68a!important;font-size:13px; }
.admin-guide-card-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 28px; }
.admin-guide-card { display:grid;gap:6px;padding:15px;border:1px solid var(--admin-border);border-radius:11px;background:#111827; }
.admin-guide-card strong { color:#e0e7ff;font-size:14px; }
.admin-guide-card span { color:#9ca3af;font-size:12px;line-height:1.5; }
.admin-guide-topics { max-width:950px; }
.admin-guide-topics h3 { margin:0 0 5px;font-size:19px; }
.admin-guide-topics>p { margin:0 0 14px;color:#9ca3af;font-size:13px; }
.admin-guide-topic { margin:10px 0;border:1px solid var(--admin-border);border-radius:11px;background:#151e2d;overflow:hidden; }
.admin-guide-topic summary { position:relative;padding:16px 44px 16px 17px;color:#f3f4f6;font-weight:700;cursor:pointer;list-style:none; }
.admin-guide-topic summary::-webkit-details-marker { display:none; }
.admin-guide-topic summary::after { content:'＋';position:absolute;right:17px;top:13px;color:#a5b4fc;font-size:19px; }
.admin-guide-topic[open] summary { color:#c7d2fe;background:#1c2940;border-bottom:1px solid var(--admin-border); }
.admin-guide-topic[open] summary::after { content:'−'; }
.admin-guide-topic>div { padding:14px 18px 16px;color:#cbd5e1;font-size:14px;line-height:1.75; }
.admin-guide-topic p { margin:0 0 8px; }
.admin-guide-topic p:last-child { margin-bottom:0; }
.admin-guide-topic ul,.admin-guide-topic ol { margin:6px 0 0;padding-left:22px; }
.admin-guide-topic li+li { margin-top:5px; }
.admin-guide-topic b { color:#fff; }
@media(max-width:600px) { .admin-guide-intro { padding:18px; }.admin-guide-flow { justify-content:flex-start;gap:7px;font-size:12px; }.admin-guide-flow span { padding:7px 9px; }.admin-guide-flow b { display:none; }.admin-guide-topic summary { font-size:14px; }.admin-guide-topic>div { padding:12px 14px;font-size:13px; } }
@media(max-width:700px){.flash-campaign-card{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.flash-campaign-card>img{width:42px;height:42px}.flash-campaign-actions{grid-column:2;justify-items:start;width:100%}.flash-campaign-buttons{width:100%;flex-wrap:wrap}.flash-campaign-buttons .btn{flex:1 1 110px}.flash-campaign-info span,.flash-campaign-info small{line-height:1.5}.flash-wizard-grid{grid-template-columns:1fr}.flash-wizard-actions{flex-direction:column;align-items:stretch}.flash-wizard-actions .btn{width:100%;min-width:0}.flash-sale-wizard{padding:14px}.flash-package-preview{flex-wrap:wrap}.flash-preview-price{margin-left:auto}}
@media(max-width:700px){.flash-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

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

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 30px;
}

.kpi-card {
  background: var(--admin-card);
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  padding: 20px;
}
.kpi-title { font-size: 13px; color: #9ca3af; font-weight: 600; margin-bottom: 8px; }
.kpi-value { font-size: 24px; font-weight: 800; color: #fff; }
.kpi-highlight { color: #10b981; }
.kpi-accent { color: var(--admin-accent); }

.card {
  background: var(--admin-card);
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

th {
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--admin-border);
  color: #9ca3af;
  font-weight: 600;
}

td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--admin-border);
}

tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}

.filter-bar {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.filter-bar input, .filter-bar select {
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid var(--admin-border);
  background: #111827;
  color: #fff;
  outline: none;
}

.filter-bar input:-webkit-autofill,
.filter-bar input:-webkit-autofill:hover,
.filter-bar input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  box-shadow: 0 0 0 1000px #111827 inset;
  transition: background-color 9999s ease-out 0s;
}

.modal-backdrop {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}
.modal-content {
  background: var(--admin-card);
  border: 1px solid var(--admin-border);
  border-radius: 16px;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 24px;
}
#orderModal .modal-content {
  box-sizing: border-box;
  height: 90vh;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}
#orderModal .order-modal-header {
  position: sticky;
  top: -24px;
  z-index: 5;
  flex: 0 0 auto;
  margin: -24px -24px 16px !important;
  padding: 18px 24px 12px;
  background: var(--admin-card);
  border-bottom: 1px solid var(--admin-border);
}
#orderModal .order-modal-header h3 { min-width: 0; overflow-wrap: anywhere; }
#orderModal .order-modal-close {
  position: sticky;
  top: 0;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin-left: 12px;
  border: 1px solid rgba(148,163,184,.35) !important;
  border-radius: 12px;
  background: rgba(15,23,42,.75) !important;
  font-size: 24px !important;
  line-height: 1;
}
#orderModal .order-modal-close:hover { background: rgba(59,130,246,.22) !important; }
#orderModal .order-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  padding-right: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 760px) {
  html, body { width:100%; max-width:100%; overflow-x:hidden; }
  body { min-width:320px; }
  .admin-layout { display:block; width:100%; min-height:100vh; }
  .sidebar {
    position:sticky;top:0;z-index:30;
    display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;
    padding:10px 12px 7px;
    border-right:0;
    border-bottom:1px solid var(--admin-border);
    box-shadow:0 8px 22px rgba(0,0,0,.22);
  }
  .sidebar-brand { min-width:0;margin:0 0 8px;padding:0 128px 0 4px;font-size:17px;line-height:36px; }
  .sidebar-nav {
    display:flex;
    flex-direction:row;
    gap:7px;
    overflow-x:auto;
    overflow-y:hidden;
    flex:0 0 auto;
    width:100%;min-width:0;max-width:100%;padding:1px 1px 6px;
    scrollbar-width:thin;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .sidebar-nav li { flex:0 0 auto;width:max-content; }
  .sidebar-nav li a {
    display:flex;width:max-content;max-width:none;flex:0 0 auto;
    min-height:42px;
    margin:0;
    padding:10px 12px;
    white-space:nowrap;
    font-size:13px;
  }
  .sidebar > div[style*="padding"] { position:absolute;top:8px;right:12px;padding:0 !important; }
  .sidebar > div .btn { width:auto;min-height:42px;padding:9px 12px !important;white-space:nowrap; }
  .main-content { min-width:0;padding:20px 14px 32px;overflow:visible; }
  .tab-pane { min-width:0; }
  .admin-header { align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px; }
  .admin-header h2 { max-width:100%;font-size:clamp(18px,5vw,21px);line-height:1.4; }
  .admin-header>.btn { min-height:44px; }
  .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px; }
  .kpi-card { min-width:0;padding:13px;border-radius:11px; }
  .kpi-title { min-height:2.8em;font-size:12px;line-height:1.45; }
  .kpi-value { font-size:clamp(17px,5vw,21px);overflow-wrap:anywhere; }
  .card { min-width:0;padding:15px;margin-bottom:15px;border-radius:12px; }
  .card h3 { line-height:1.45; }
  .filter-bar { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-bottom:13px; }
  .filter-bar input { grid-column:1/-1;width:100%;min-width:0;min-height:44px;padding:11px 12px; }
  .filter-bar select { grid-column:1/-1;width:100%;min-width:0;min-height:44px;padding:10px 12px; }
  .filter-bar .btn { width:100%!important;min-height:44px;padding:10px 9px!important; }
  .form-group { margin-bottom:16px; }
  .form-group input,.form-group select,.form-group textarea { width:100%;min-width:0;min-height:44px; }
  .btn { min-height:42px; }
  #tabSettings .card { max-width:none!important; }
  #tabSettings h3 { font-size:16px!important;line-height:1.45; }
  #tabSettings [data-action="saveSettings"] { width:100%;min-height:46px; }
  .catalog-sync-bar{top:0;gap:8px;padding:7px 8px}
  .catalog-sync-bar>span:first-child{display:none}
  .catalog-sync-bar .btn{flex:0 0 auto;width:auto!important;min-height:36px;padding:6px 10px!important}
  .catalog-sync-bar #providerSyncResult{font-size:11px}
  #tabGames #gamesManagementContainer { min-width:0; }
  #tabGames #gamesManagementContainer>div { max-width:100%;padding:14px!important; }
  #tabGames #gamesManagementContainer>div>div:first-child { min-width:0; }
  #tabGames #gamesManagementContainer>div>div[style*="overflow-x"] { max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch; }
  #tabGames #gamesManagementContainer table:not(.admin-packages-table) { min-width:820px; }
  #tabFlashSale .admin-guide-card,#tabGuide .admin-guide-card { min-width:0; }
  .flash-campaign-card { min-width:0; }
  .flash-sale-wizard { max-width:100%; }
  .flash-campaign-add { width:100%;min-width:0; }
  #providerCatalogResult { max-width:100%;overflow-wrap:anywhere; }
  #providerCatalogResult>div[style*="overflow"] { max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch; }
  #providerCatalogResult table { min-width:640px; }
  .admin-packages-table { display:block;width:100%;min-width:0!important;border-collapse:separate;border-spacing:0; }
  .admin-packages-table thead { display:none; }
  .admin-packages-table tbody { display:grid;gap:11px;width:100%; }
  .admin-packages-table tbody tr { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:11px;border:1px solid var(--admin-border);border-radius:11px;background:#0b1220; }
  .admin-packages-table tbody td { display:flex;flex-direction:column;gap:5px;min-width:0;width:auto!important;padding:0!important;border:0!important;color:#dbe4f4;white-space:normal; }
  .admin-packages-table tbody td::before { content:attr(data-label);color:#94a3b8;font-size:11px;font-weight:700; }
  .admin-packages-table tbody td:first-child,.admin-packages-table tbody td:last-child { grid-column:1/-1; }
  .admin-packages-table tbody td input,.admin-packages-table tbody td select { width:100%!important;min-width:0;min-height:42px;padding:9px 10px!important;border:1px solid #3b475a;border-radius:8px;background:#111827;color:#f9fafb; }
  .admin-packages-table tbody td small { font-size:11px; }
  .admin-packages-table tbody td .btn { width:100%!important;min-height:43px; }
  #tabLogs .card>div { max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch; }
  .admin-mobile-table { display:block;width:100%;min-width:0!important;border-collapse:separate;border-spacing:0; }
  .admin-mobile-table thead { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
  .admin-mobile-table tbody { display:grid;gap:11px;width:100%; }
  .admin-mobile-table tbody tr { display:grid;min-width:0;border:1px solid var(--admin-border);border-radius:11px;background:#111827;overflow:hidden; }
  .admin-mobile-table tbody td { display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px 11px;border-bottom:1px solid rgba(55,65,81,.65);white-space:normal;overflow-wrap:anywhere;line-height:1.5; }
  .admin-mobile-table tbody td:last-child { border-bottom:0; }
  .admin-mobile-table tbody td::before { color:#94a3b8;font-size:11px;font-weight:700;line-height:1.5; }
  #recentOrdersTable td:nth-child(1)::before { content:"ออเดอร์"; }
  #recentOrdersTable td:nth-child(2)::before { content:"เกม / สินค้า"; }
  #recentOrdersTable td:nth-child(3)::before { content:"UID"; }
  #recentOrdersTable td:nth-child(4)::before { content:"ยอดเงิน"; }
  #recentOrdersTable td:nth-child(5)::before { content:"กำไร"; }
  #recentOrdersTable td:nth-child(6)::before { content:"สถานะ"; }
  #recentOrdersTable td:nth-child(7)::before { content:"เวลา"; }
  #reconciliationTable td:nth-child(1)::before { content:"ออเดอร์"; }
  #reconciliationTable td:nth-child(2)::before { content:"เกม / สินค้า"; }
  #reconciliationTable td:nth-child(3)::before { content:"UID"; }
  #reconciliationTable td:nth-child(4)::before { content:"ยอดชำระ"; }
  #reconciliationTable td:nth-child(5)::before { content:"สถานะ"; }
  #reconciliationTable td:nth-child(6)::before { content:"เหตุผล"; }
  #reconciliationTable td:nth-child(7)::before { content:"ดำเนินการ"; }
  #allOrdersTable td:nth-child(1)::before { content:"ออเดอร์"; }
  #allOrdersTable td:nth-child(2)::before { content:"เกม"; }
  #allOrdersTable td:nth-child(3)::before { content:"สินค้า"; }
  #allOrdersTable td:nth-child(4)::before { content:"UID"; }
  #allOrdersTable td:nth-child(5)::before { content:"ยอดขาย"; }
  #allOrdersTable td:nth-child(6)::before { content:"ต้นทุน"; }
  #allOrdersTable td:nth-child(7)::before { content:"กำไร"; }
  #allOrdersTable td:nth-child(8)::before { content:"สถานะ"; }
  #allOrdersTable td:nth-child(9)::before { content:"จัดการ"; }
  #logsTable td:nth-child(1)::before { content:"เวลา"; }
  #logsTable td:nth-child(2)::before { content:"ผู้กระทำ"; }
  #logsTable td:nth-child(3)::before { content:"กิจกรรม"; }
  #logsTable td:nth-child(4)::before { content:"รายละเอียด"; }
  .admin-mobile-table td[colspan] { display:block;text-align:center; }
  .admin-mobile-table td[colspan]::before { content:none; }
  .admin-mobile-table td .btn { width:100%!important;min-height:42px; }
  .admin-mobile-table td code,.admin-mobile-table td strong { overflow-wrap:anywhere; }
  #logsTable td { overflow-wrap:anywhere; }
  .modal-backdrop { padding:10px;align-items:flex-start;overflow-y:auto; }
  .modal-content {
    width:100%;
    max-width:600px;
    max-height:calc(100dvh - 24px);
    margin:auto;
    padding:15px;
    overflow-x:hidden;
  }
  #orderModal .modal-content {
    height:calc(100dvh - 24px);
    max-height:calc(100dvh - 24px);
  }
  #orderModal .order-modal-header {
    top:-15px;
    margin:-15px -15px 12px !important;
    padding:12px 15px 10px;
  }
  #orderModal .order-modal-close { width:40px;height:40px;flex-basis:40px; }
  #modalOrderContent>div:first-child>div { overflow-wrap:anywhere; }
  #paymentApprovalFields { max-width:none!important; }
  #paymentApprovalFields input,#paymentApprovalFields select { width:100%;min-height:44px; }
  .payment-approval-summary { margin:0 0 12px;padding:12px 14px;border:1px solid rgba(59,130,246,.35);border-radius:10px;background:rgba(59,130,246,.08);color:var(--admin-text,#e5e7eb);font-weight:700; }
  .payment-approval-hint { margin-top:8px;color:var(--admin-muted,#9ca3af);font-size:12px;line-height:1.6; }
  .admin-order-alerts { position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin:8px 0;border:1px solid rgba(245,158,11,.4);border-radius:10px;background:#1c2433;color:#fbbf24; }
  .admin-order-alerts[hidden] { display:none; }
  .admin-order-alerts button { width:auto;padding:7px 11px; }
  .refund-destination-card { margin-top:12px;padding:12px;border:1px solid rgba(16,185,129,.4);border-radius:10px;background:rgba(16,185,129,.08); }
  #orderModal .order-modal-action-buttons { display:grid!important;grid-template-columns:1fr;gap:9px!important; }
  #orderModal .order-modal-action-buttons .btn { width:100%!important;min-height:44px;padding:10px 12px!important; }
}

@media (max-width: 380px) {
  .main-content { padding-inline:10px; }
  .kpi-grid { grid-template-columns:minmax(0,1fr); }
  .kpi-title { min-height:0; }
  .admin-header .btn { width:100%!important; }
  .admin-mobile-table tbody td { grid-template-columns:minmax(76px,31%) minmax(0,1fr);gap:6px;padding:9px; }
  .admin-packages-table tbody tr { gap:7px;padding:9px; }
  .admin-guide-flow { display:grid;grid-template-columns:1fr;text-align:center; }
}

/* Manual-admin inspired operations view: clear period summaries and fast order triage. */
.dashboard-eyebrow{display:block;margin-bottom:5px;color:#7dbbff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-subtitle{margin:5px 0 0;color:#91a8c9;font-size:13px}.dashboard-section-title{margin:4px 0 12px;color:#dce8fb;font-size:14px;letter-spacing:.02em}
.admin-dashboard-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-10px 0 16px;padding:12px 14px;border:1px solid rgba(101,155,228,.28);border-radius:13px;background:linear-gradient(110deg,#122442,#0b1427);color:#cbd5e1;font-size:13px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.admin-dashboard-range label{font-weight:750}.admin-dashboard-range select{min-width:120px;padding:8px 10px;border:1px solid #3b4c6b;border-radius:8px;background:#0b1221;color:#fff}.admin-dashboard-range span{margin-left:auto;color:#91a8c9;font-size:12px}
.admin-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}
.dashboard-metric{position:relative;display:grid;align-content:start;gap:8px;min-height:166px;padding:19px;overflow:hidden;border:1px solid rgba(130,155,197,.2);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(88,132,255,.14),transparent 45%),linear-gradient(150deg,#101e38,#0a1427);box-shadow:0 12px 28px rgba(0,0,0,.14)}.dashboard-metric:before{position:absolute;top:0;left:0;width:100%;height:3px;background:#5874a6;content:""}.dashboard-metric>span{color:#b9c8e2;font-size:13px;font-weight:750}.dashboard-metric>strong{font-size:clamp(22px,2.6vw,31px);color:#fff;font-variant-numeric:tabular-nums}.dashboard-metric>small{color:#a9bad3;font-size:12px;line-height:1.5}.dashboard-metric>em{margin-top:auto;color:#7f94b3;font-size:11px;font-style:normal}.dashboard-revenue{border-color:rgba(55,164,255,.35)}.dashboard-revenue:before{background:#38a8ff}.dashboard-profit>strong{color:#8be0b0}.dashboard-profit:before{background:#41d693}.dashboard-cost:before{background:#f0a44b}.dashboard-average{border-color:rgba(164,126,255,.42)}.dashboard-average:before{background:#a47eff}.dashboard-average>strong{color:#c8b7ff}
.dashboard-average-profit{border-color:rgba(43,211,158,.4)}.dashboard-average-profit:before{background:#2bd39e}.dashboard-average-profit>strong{color:#79e8c3}
.dashboard-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-status-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px 15px;border:1px solid rgba(130,155,197,.18);border-radius:12px;background:rgba(15,27,48,.86)}.dashboard-status-summary span{color:#aebed5;font-size:12px}.dashboard-status-summary strong{grid-row:1/3;grid-column:2;color:#eaf2ff;font-size:24px;font-variant-numeric:tabular-nums}.dashboard-status-summary small{color:#7489a7;font-size:10px}.dashboard-status-summary .is-success strong{color:#59dda2}.dashboard-status-summary .is-warning strong{color:#f5b85d}.dashboard-status-summary .is-danger strong{color:#ff8585}
.admin-dashboard-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.admin-dashboard-insights>.card{margin:0;padding:18px;background:linear-gradient(150deg,#101e38,#0a1427)}.admin-dashboard-insights h3{margin:0 0 12px;font-size:15px}.dashboard-donut-wrap{display:flex;align-items:center;justify-content:center;gap:22px;min-height:160px}.dashboard-donut{position:relative;display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:#26334a}.dashboard-donut:after{position:absolute;inset:20px;border-radius:50%;background:#0c172b;content:""}.dashboard-donut-center{z-index:1;display:grid;text-align:center}.dashboard-donut-center strong{font-size:22px}.dashboard-donut-center span{font-size:11px;color:#b3c1d8}.dashboard-legend{display:grid;gap:9px;color:#cbd6e8;font-size:12px}.dashboard-legend>span{display:flex;align-items:center;gap:7px}.dashboard-legend i{width:10px;height:10px;border-radius:4px;background:#37a4ff}.dashboard-legend .legend-profit i{background:#7658f5}.dashboard-growth{display:grid}.dashboard-growth-row{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid rgba(130,155,197,.16);font-size:13px}.dashboard-growth-row strong{color:#9ec7ff}.order-category-tabs{position:sticky;top:0;z-index:4;display:flex;flex-wrap:nowrap;gap:8px;margin:-4px 0 16px;padding:8px 0;background:linear-gradient(180deg,#1f2937 82%,rgba(31,41,55,0));overflow-x:auto;scrollbar-width:thin}.order-category{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(130,155,197,.24);border-radius:10px;background:#0b1427;color:#d8e3f7;font-weight:750;white-space:nowrap;cursor:pointer}.order-category:hover{border-color:rgba(121,135,255,.7)}.order-category.active{color:#fff;border-color:transparent;background:linear-gradient(110deg,#7050ef,#298ff4);box-shadow:0 5px 16px rgba(61,99,232,.2)}.order-category span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-variant-numeric:tabular-nums}
@media(max-width:1250px){.admin-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.admin-dashboard-insights{grid-template-columns:1fr}}
@media(max-width:640px){.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-metric{min-height:150px;padding:14px}.dashboard-metric>strong{font-size:clamp(20px,7vw,27px)}.dashboard-status-summary{grid-template-columns:1fr}.admin-dashboard-range span{flex-basis:100%;margin-left:0}.dashboard-donut-wrap{gap:14px;flex-wrap:wrap}.dashboard-lifetime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-category-tabs{margin-inline:-4px;padding-inline:4px}}
@media(max-width:380px){.admin-dashboard-metrics{grid-template-columns:1fr}.dashboard-metric{min-height:0}.dashboard-lifetime-grid{grid-template-columns:1fr}}

/* Manual-style Flash Sale rounds: title + shared schedule + multiple game packages. */
.flash-round-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin:14px 0 18px}.flash-round-admin-card{padding:18px;border:1px solid #344563;border-radius:15px;background:linear-gradient(145deg,#12213b,#0d1729);box-shadow:0 10px 26px rgba(0,0,0,.16)}.flash-round-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flash-round-kicker{color:#a9bad5;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.flash-round-admin-head h3{margin:5px 0;color:#fff;font-size:19px}.flash-round-admin-head p{margin:0;color:#9fb2d1;font-size:12px;line-height:1.6}.flash-round-state{flex:none;padding:6px 10px;border-radius:999px;background:rgba(16,185,129,.16);color:#6ee7b7;font-size:12px;font-weight:800}.flash-round-state.paused{background:rgba(148,163,184,.15);color:#cbd5e1}.flash-round-admin-items{display:grid;gap:7px;margin:15px 0;padding:0;list-style:none}.flash-round-admin-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid rgba(130,155,197,.16);border-radius:9px;background:rgba(7,16,31,.6);font-size:13px}.flash-round-admin-items li span{color:#dbeafe}.flash-round-admin-items li strong{color:#ffad62;font-variant-numeric:tabular-nums}.flash-round-admin-items li small{color:#a9bad1;white-space:nowrap}.flash-round-admin-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(130,155,197,.16);color:#a9bad1;font-size:12px}.flash-round-wizard{border-color:rgba(121,135,255,.48);background:linear-gradient(145deg,#101d36,#0b1427)}.flash-round-wizard .flash-wizard-title small{display:block;margin-top:5px;color:#9fb2d1;font-size:12px;font-weight:500}.flash-round-pick-layout{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.8fr);gap:16px;margin-top:18px}.flash-round-pick-layout h3{margin:0 0 10px;font-size:14px;color:#dbeafe}.flash-round-game-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:9px}.flash-round-game{display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px;padding:11px 8px;border:1px solid #34465f;border-radius:12px;background:#101c30;color:#e8efff;cursor:pointer}.flash-round-game:hover{border-color:#8793ff}.flash-round-game.selected{border-color:#8b80ff;background:#22315a;box-shadow:0 0 0 1px #8b80ff}.flash-round-game img{width:48px;height:48px;object-fit:cover;border-radius:11px}.flash-round-game strong{font-size:12px;text-align:center;overflow-wrap:anywhere}.flash-round-game small{color:#a9bad5;font-size:10px}.flash-round-product-picker{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:3px}.flash-round-product{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(100px,.8fr) minmax(90px,.65fr);align-items:center;gap:11px;padding:10px;border:1px solid #30405a;border-radius:10px;background:#0b1424}.flash-round-product.selected{border-color:#7775ff;background:#192743}.flash-round-product-select{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.flash-round-product-select input{width:18px;height:18px;accent-color:#7863ff}.flash-round-product-select span{display:grid;gap:3px;min-width:0}.flash-round-product-select strong{color:#f8fafc;font-size:13px;overflow-wrap:anywhere}.flash-round-product-select small{color:#9fb2d1;font-size:11px}.flash-round-product>label:not(.flash-round-product-select){display:grid;gap:5px;color:#aab7cb;font-size:11px}.flash-round-product>label input{width:100%;min-width:0;min-height:38px;padding:7px 8px;border:1px solid #40516e;border-radius:8px;background:#101827;color:#fff;font-size:13px}.flash-round-product>label input:disabled{opacity:.4}.flash-selection-total{margin:12px 0;padding:11px 13px;border-radius:9px;background:#111d32;color:#bac8df;font-size:12px}.flash-campaign-review ul{display:grid;gap:4px;margin:0;padding-left:20px}.flash-campaign-review li{color:#cbd5e1}.flash-round-admin-foot .flash-campaign-buttons{flex-wrap:wrap;justify-content:flex-end}.flash-round-admin-foot .flash-campaign-buttons .btn{min-width:74px;padding:7px 10px;font-size:12px}
@media(max-width:850px){.flash-round-pick-layout{grid-template-columns:1fr}.flash-round-game-picker{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}
@media(max-width:560px){.flash-round-admin-card{padding:13px}.flash-round-admin-head{flex-direction:column}.flash-round-admin-head h3{font-size:17px}.flash-round-admin-items li{grid-template-columns:minmax(0,1fr) auto;gap:6px}.flash-round-admin-items li small{grid-column:1/-1}.flash-round-admin-foot{align-items:flex-start;flex-direction:column}.flash-round-admin-foot .flash-campaign-buttons{width:100%}.flash-round-admin-foot .flash-campaign-buttons .btn{flex:1}.flash-round-product{grid-template-columns:1fr 1fr}.flash-round-product-select{grid-column:1/-1}.flash-round-game-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.flash-sale-wizard{padding:14px}}

/* Match the Manual admin workspace while keeping production-only controls. */
.sidebar{box-sizing:border-box;flex:0 0 232px;width:232px;min-width:232px;position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px 12px 12px;background:linear-gradient(155deg,#101d36,#091326);border-right:1px solid rgba(130,155,197,.22)}
.sidebar-brand{margin:0 0 18px;padding:8px 10px;font-size:18px;line-height:1.4;letter-spacing:.01em}
.sidebar-nav{display:grid;gap:7px;align-content:start}
.sidebar-nav li a{min-height:46px;margin:0;padding:11px 12px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:750;transition:background .16s,border-color .16s,color .16s}
.sidebar-nav li a:hover{background:rgba(91,111,159,.15);border-color:rgba(130,155,197,.2);color:#eef4ff}
.sidebar-nav li a.active{background:linear-gradient(110deg,#7050ef,#298ff4);border-color:transparent;color:#fff;box-shadow:0 5px 16px rgba(61,99,232,.22)}
.sidebar-nav li a.nav-item-new-orders{justify-content:space-between;border-color:rgba(255,176,72,.42);background:linear-gradient(105deg,rgba(120,62,22,.35),rgba(43,31,67,.48));color:#ffe0a0;font-weight:850}
.sidebar-nav li a.nav-item-new-orders:hover{border-color:#ffb454;background:linear-gradient(105deg,rgba(151,75,24,.48),rgba(58,43,91,.64));color:#fff2d4}
.sidebar-nav li a.nav-item-new-orders.active{border-color:transparent;background:linear-gradient(110deg,#f07831,#cc3f72);color:#fff;box-shadow:0 5px 18px rgba(220,90,55,.28)}
.nav-count-badge{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border:1px solid rgba(255,204,133,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#ffe5bd;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}
.nav-count-badge.has-count{border-color:#ffcb76;background:#ffcb76;color:#44220a}
.sidebar>div[style*="padding"]{margin-top:auto;padding:10px!important}
.sidebar>div .btn{width:100%;min-height:44px;border-radius:10px}
.main-content{box-sizing:border-box;min-width:0;max-width:calc(100vw - 232px);padding:26px;overflow-y:auto}
.admin-header{padding:4px 2px 14px;border-bottom:1px solid rgba(130,155,197,.16)}
.admin-header h2{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em}
@media(max-width:760px){.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;height:auto;max-height:45vh;overflow:hidden;padding:10px 12px 7px;border-right:0;border-bottom:1px solid var(--admin-border)}.sidebar-brand{min-width:0;margin:0 0 8px;padding:0 128px 0 4px;font-size:17px;line-height:36px}.sidebar-nav{display:flex;flex-direction:row;gap:7px;overflow-x:auto;overflow-y:hidden;flex:0 0 auto;width:100%;min-width:0;max-width:100%;padding:1px 1px 6px}.sidebar-nav li{flex:0 0 auto;width:max-content}.sidebar-nav li a{display:flex;width:max-content;max-width:none;min-height:42px;margin:0;padding:10px 12px;white-space:nowrap;font-size:13px}.sidebar>div[style*="padding"]{position:absolute;top:8px;right:12px;margin:0;padding:0!important}.sidebar>div .btn{width:auto;min-height:42px;padding:9px 12px!important}.main-content{max-width:100%;padding:20px 14px 32px}}
[hidden] { display:none!important; }
.admin-bill-price {display:grid;gap:6px;padding:20px;margin:14px 0 20px;border:1px solid #536ed4;border-radius:16px;background:linear-gradient(120deg,#122544,#16203b);}
.admin-bill-price span,.admin-bill-price small {color:#afc7ee;font-size:14px;}
.admin-bill-price strong {font-size:clamp(32px,5vw,46px);line-height:1.2;color:#6bcaff;}
.admin-bill-history {margin-top:20px;border-top:1px solid #344259;padding-top:14px;}
.admin-bill-history summary {cursor:pointer;color:#b6caff;font-weight:600;padding:10px 0;}
.admin-failure-notice {margin-top:16px;padding:15px;border-radius:12px;border:1px solid #a95846;background:#3a2025;color:#ffd0ba;overflow-wrap:anywhere;}
.admin-refund-destination-alert{display:grid;gap:5px;margin:0 0 16px;padding:16px 18px;border:2px solid #f59e0b;border-radius:14px;background:linear-gradient(120deg,rgba(120,60,10,.28),rgba(245,158,11,.12));color:#ffedb5;box-shadow:0 0 22px rgba(245,158,11,.22);font-size:15px;line-height:1.55;}
.admin-refund-destination-alert strong{color:#ffd166;font-size:18px;}
