/* ARC PLUG v101 — Reseller + Admin deep purple theme */
:root{
  --ra-bg:#07050d;
  --ra-bg-2:#0b0713;
  --ra-panel:#100b1a;
  --ra-panel-2:#151020;
  --ra-panel-3:#1b1329;
  --ra-line:rgba(190,160,255,.16);
  --ra-line-strong:rgba(190,160,255,.30);
  --ra-purple:#a77bff;
  --ra-purple-2:#8b5cf6;
  --ra-purple-3:#c6a8ff;
  --ra-lav:#eadfff;
  --ra-text:#faf7ff;
  --ra-muted:#aa9dbd;
  --ra-muted-2:#7f738e;
  --ra-shadow:0 24px 64px rgba(0,0,0,.32);
}
html{background:var(--ra-bg)!important}
body.reseller-portal-page,
body.admin-command-page{
  background:
    radial-gradient(circle at 82% -12%,rgba(127,77,218,.17),transparent 31%),
    radial-gradient(circle at 4% 22%,rgba(198,168,255,.06),transparent 28%),
    linear-gradient(180deg,#07050d 0%,#090610 48%,#07050d 100%)!important;
  color:var(--ra-text)!important;
}
.reseller-portal-page .page-grid,
.admin-command-page .page-grid{
  background-image:linear-gradient(rgba(190,160,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(190,160,255,.025) 1px,transparent 1px)!important;
  background-size:54px 54px!important;
  opacity:.52!important;
}
.reseller-portal-page .page-orb,
.reseller-portal-page .cursor-glow,
.admin-command-page .admin-background i{
  background:radial-gradient(circle,rgba(167,123,255,.16),transparent 70%)!important;
  filter:none!important;
  opacity:.28!important;
}
/* shared top navigation */
.reseller-portal-page .recook-header,
.admin-command-page .recook-header{
  background:rgba(8,5,14,.92)!important;
  border-bottom:1px solid rgba(190,160,255,.10)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(22px)!important;
}
.reseller-portal-page .brand-mark,
.admin-command-page .brand-mark{
  background:linear-gradient(145deg,#1c132b,#0e0917)!important;
  border-color:rgba(190,160,255,.20)!important;
  color:var(--ra-lav)!important;
  box-shadow:0 8px 24px rgba(73,39,126,.22)!important;
}
.reseller-portal-page .brand-copy small,
.admin-command-page .brand-copy small{color:#82778f!important}
.reseller-portal-page .recook-nav>a,
.reseller-portal-page .marketplace-nav-trigger,
.admin-command-page .recook-nav>a,
.admin-command-page .marketplace-nav-trigger{color:#aaa0b6!important}
.reseller-portal-page .recook-nav>a:hover,
.reseller-portal-page .recook-nav .active-nav,
.reseller-portal-page .marketplace-nav-trigger:hover,
.admin-command-page .recook-nav>a:hover,
.admin-command-page .recook-nav .active-nav,
.admin-command-page .marketplace-nav-trigger:hover{color:#f0e8ff!important}
.reseller-portal-page .active-nav::after,
.admin-command-page .active-nav::after{background:var(--ra-purple)!important;box-shadow:none!important}
.reseller-portal-page .marketplace-menu,
.admin-command-page .marketplace-menu{
  background:rgba(12,8,19,.98)!important;
  border-color:rgba(190,160,255,.15)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.48)!important;
}
.reseller-portal-page .marketplace-menu-item,
.admin-command-page .marketplace-menu-item{
  background:#100b18!important;
  border-color:rgba(255,255,255,.045)!important;
}
.reseller-portal-page .marketplace-menu-item:hover,
.admin-command-page .marketplace-menu-item:hover{
  background:#171020!important;
  border-color:rgba(190,160,255,.20)!important;
}
.reseller-portal-page .marketplace-menu-icon,
.admin-command-page .marketplace-menu-icon{
  background:#171021!important;border-color:rgba(190,160,255,.14)!important;box-shadow:none!important
}
.reseller-portal-page .recook-discord{
  background:#171020!important;border-color:rgba(190,160,255,.18)!important;color:#eadfff!important;box-shadow:none!important
}

/* ---------- RESELLER ---------- */
.reseller-portal-page .reseller-hero,
.reseller-portal-page .reseller-gate-section,
.reseller-portal-page .reseller-dashboard{background:transparent!important}
.reseller-portal-page .reseller-kicker,
.reseller-portal-page .reseller-program-label,
.reseller-portal-page .eyebrow,
.reseller-portal-page .reseller-section-heading>span,
.reseller-portal-page .reseller-panel-head span,
.reseller-portal-page .seller-directory-kicker,
.reseller-portal-page .seller-profile-section-head span,
.reseller-portal-page .batch-delivery-kicker,
.reseller-portal-page .reseller-board-v84-title span,
.reseller-portal-page .reseller-insight-head span,
.reseller-portal-page .reseller-admin-card-head span,
.reseller-portal-page .reseller-command-copy span,
.reseller-portal-page .reseller-inventory-section-heading span{
  color:#c9b2ff!important;
}
.reseller-portal-page .reseller-kicker>span,
.reseller-portal-page .reseller-program-label i,
.reseller-portal-page .reseller-live-badge i,
.reseller-portal-page .seller-directory-live i,
.reseller-portal-page .reseller-access-status-top i{
  background:var(--ra-purple)!important;
  box-shadow:0 0 12px rgba(167,123,255,.58)!important;
}
.reseller-portal-page .reseller-hero h1,
.reseller-portal-page .reseller-application-copy h2,
.reseller-portal-page .reseller-dashboard-head h2,
.reseller-portal-page .reseller-panel-head h3,
.reseller-portal-page .seller-directory-hero h3,
.reseller-portal-page .seller-profile-header h2,
.reseller-portal-page .reseller-board-v84-title h3,
.reseller-portal-page .batch-delivery-card h3{
  color:var(--ra-text)!important;
  text-shadow:none!important;
}
.reseller-portal-page .reseller-hero h1 span,
.reseller-portal-page .reseller-application-copy h2 span,
.reseller-portal-page .reseller-identity-tier strong,
.reseller-portal-page .reseller-ranking-card-v84 .value,
.reseller-portal-page .seller-profile-state,
.reseller-portal-page .reseller-board-v84-ranking-label{
  color:var(--ra-purple-3)!important;
}
.reseller-portal-page .reseller-hero-copy>p,
.reseller-portal-page .reseller-application-copy>p,
.reseller-portal-page .reseller-dashboard-head p,
.reseller-portal-page .seller-directory-hero p,
.reseller-portal-page .seller-profile-section-head p,
.reseller-portal-page .reseller-panel p,
.reseller-portal-page small{
  color:var(--ra-muted)!important;
}
/* main surfaces */
.reseller-portal-page .reseller-identity-card,
.reseller-portal-page .reseller-application-shell,
.reseller-portal-page .reseller-access-status-card,
.reseller-portal-page .reseller-spotlight-card,
.reseller-portal-page .reseller-ticket-card,
.reseller-portal-page .reseller-summary-card,
.reseller-portal-page .reseller-panel,
.reseller-portal-page .reseller-ranking-card,
.reseller-portal-page .reseller-ranking-card-v84,
.reseller-portal-page .reseller-network-card,
.reseller-portal-page .reseller-admin-banner,
.reseller-portal-page .reseller-admin-card,
.reseller-portal-page .reseller-command-center,
.reseller-portal-page .reseller-command-sync-box,
.reseller-portal-page .reseller-roster-card,
.reseller-portal-page .seller-directory-hero,
.reseller-portal-page .seller-directory-toolbar,
.reseller-portal-page .seller-directory-summary,
.reseller-portal-page .seller-directory-list,
.reseller-portal-page .seller-profile-shell,
.reseller-portal-page .seller-profile-card,
.reseller-portal-page .reseller-modal-card,
.reseller-portal-page .batch-delivery-card,
.reseller-portal-page .v82-key-builder,
.reseller-portal-page .v82-key-list-shell,
.reseller-portal-page .reseller-checkout-banner{
  background:linear-gradient(155deg,rgba(18,12,28,.97),rgba(10,7,17,.98))!important;
  border-color:rgba(190,160,255,.14)!important;
  box-shadow:var(--ra-shadow)!important;
}
.reseller-portal-page .reseller-application-spotlight,
.reseller-portal-page .reseller-application-lower,
.reseller-portal-page .reseller-summary-grid,
.reseller-portal-page .reseller-insights-grid,
.reseller-portal-page .reseller-admin-grid,
.reseller-portal-page .reseller-network-stats,
.reseller-portal-page .seller-profile-metrics,
.reseller-portal-page .batch-delivery-stats{
  gap:14px!important;
}
.reseller-portal-page .reseller-mini-stat,
.reseller-portal-page .reseller-program-benefits article,
.reseller-portal-page .reseller-checklist-grid>div,
.reseller-portal-page .reseller-network-stats>div,
.reseller-portal-page .seller-profile-metrics>div,
.reseller-portal-page .batch-delivery-stats>div,
.reseller-portal-page .reseller-roster-summary>div,
.reseller-portal-page .reseller-price-grid>*,
.reseller-portal-page .reseller-admin-price-list>*,
.reseller-portal-page .reseller-board-v84-totals>*,
.reseller-portal-page .seller-directory-summary>*{
  background:#100b18!important;
  border-color:rgba(190,160,255,.11)!important;
  box-shadow:none!important;
}
/* purple primary actions */
.reseller-portal-page .primary-button,
.reseller-portal-page .button.primary-button,
.reseller-portal-page .v82-add-key,
.reseller-portal-page .v82-add-another,
.reseller-portal-page #batchDeliverNow,
.reseller-portal-page .reseller-icon-button,
.reseller-portal-page .seller-profile-actions button:first-child{
  background:linear-gradient(135deg,#c6a8ff,#8b5cf6)!important;
  color:#11091d!important;
  border-color:rgba(231,220,255,.34)!important;
  box-shadow:0 12px 30px rgba(83,47,145,.25)!important;
}
.reseller-portal-page .secondary-button,
.reseller-portal-page .button.secondary-button,
.reseller-portal-page .reseller-tabs button,
.reseller-portal-page .reseller-inventory-filters button,
.reseller-portal-page .seller-profile-key-filters button,
.reseller-portal-page .reseller-board-v84-periods button,
.reseller-portal-page .seller-directory-filters button,
.reseller-portal-page .v83-selection-summary button,
.reseller-portal-page #batchReserveNow{
  background:#120c1b!important;
  color:#e3d7f6!important;
  border-color:rgba(190,160,255,.15)!important;
  box-shadow:none!important;
}
.reseller-portal-page .reseller-tabs button.active,
.reseller-portal-page .reseller-inventory-filters button.active,
.reseller-portal-page .seller-profile-key-filters button.active,
.reseller-portal-page .reseller-board-v84-periods button.active,
.reseller-portal-page .seller-directory-filters button.active{
  background:rgba(167,123,255,.14)!important;
  color:#f1eaff!important;
  border-color:rgba(190,160,255,.30)!important;
}
/* forms */
.reseller-portal-page input,
.reseller-portal-page select,
.reseller-portal-page textarea,
.reseller-portal-page .seller-directory-search,
.reseller-portal-page .seller-directory-sort{
  background:#0d0914!important;
  color:#f7f2ff!important;
  border-color:rgba(190,160,255,.15)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
.reseller-portal-page input:focus,
.reseller-portal-page select:focus,
.reseller-portal-page textarea:focus{
  border-color:rgba(190,160,255,.38)!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.11)!important;
}
.reseller-portal-page input::placeholder,
.reseller-portal-page textarea::placeholder{color:#746982!important}
/* statuses: normal states purple; warnings/errors keep meaning */
.reseller-portal-page .reseller-live-badge,
.reseller-portal-page .seller-directory-live,
.reseller-portal-page .reseller-access-status-top span,
.reseller-portal-page .reseller-summary-card.available,
.reseller-portal-page .available,
.reseller-portal-page [data-status="available"],
.reseller-portal-page [data-state="available"]{
  color:#e7dcff!important;
  border-color:rgba(190,160,255,.18)!important;
}
.reseller-portal-page .reseller-summary-card.available,
.reseller-portal-page .reseller-summary-card.sold,
.reseller-portal-page .reseller-summary-card:not(.revoked):not(.reserved){
  background:linear-gradient(155deg,rgba(27,19,43,.96),rgba(13,9,22,.98))!important;
}
.reseller-portal-page .reseller-summary-card.available strong,
.reseller-portal-page .reseller-summary-card.sold strong,
.reseller-portal-page .reseller-live-badge,
.reseller-portal-page .seller-directory-live{color:#d8c7ff!important}
.reseller-portal-page .reserved,
.reseller-portal-page .reseller-summary-card.reserved{color:#e8bd70!important;border-color:rgba(232,189,112,.22)!important}
.reseller-portal-page .revoked,
.reseller-portal-page .reseller-summary-card.revoked{color:#ff858f!important;border-color:rgba(255,90,105,.22)!important}
/* batch/key rows */
.reseller-portal-page .reseller-batch-grid>* ,
.reseller-portal-page .seller-profile-key-list>* ,
.reseller-portal-page .v82-key-list>* ,
.reseller-portal-page .v83-key-picker>* ,
.reseller-portal-page .reseller-activity-list>* ,
.reseller-portal-page .seller-profile-activity>*{
  background:#0e0916!important;
  border-color:rgba(190,160,255,.11)!important;
}
.reseller-portal-page .v83-key-picker>*:hover,
.reseller-portal-page .seller-profile-key-list>*:hover,
.reseller-portal-page .reseller-batch-grid>*:hover{
  border-color:rgba(190,160,255,.28)!important;
  background:#151020!important;
}
.reseller-portal-page .reseller-revealed-key,
.reseller-portal-page #batchDeliveredKeys{
  background:#08050e!important;
  border-color:rgba(190,160,255,.18)!important;
  color:#efe7ff!important;
}
/* seller leaderboard */
.reseller-portal-page .reseller-top-sellers-v84,
.reseller-portal-page .reseller-ranking-card-v84{background:linear-gradient(155deg,#110b1a,#0b0712)!important}
.reseller-portal-page .reseller-board-v84-periods button.active{box-shadow:inset 0 0 0 1px rgba(198,168,255,.06)!important}
/* footers */
.reseller-portal-page .site-footer{background:#07050d!important;border-top-color:rgba(190,160,255,.10)!important}
.reseller-portal-page .footer-column a:hover{color:#d8c4ff!important}

/* ---------- ADMIN COMMAND CENTER ---------- */
.admin-command-page .admin-background{background:transparent!important}
.admin-command-page .admin-kicker,
.admin-command-page .admin-section-head>div>span,
.admin-command-page .admin-subhead span,
.admin-command-page .admin-identity-label{
  color:#c8afff!important;
}
.admin-command-page .admin-kicker span,
.admin-command-page .admin-live-dot i{
  background:var(--ra-purple)!important;
  box-shadow:0 0 12px rgba(167,123,255,.58)!important;
}
.admin-command-page .admin-hero h1,
.admin-command-page .admin-section-head h2,
.admin-command-page .admin-subhead strong,
.admin-command-page .admin-gate-card h2{color:var(--ra-text)!important;text-shadow:none!important}
.admin-command-page .admin-hero h1 span{color:var(--ra-purple-3)!important}
.admin-command-page .admin-hero p,
.admin-command-page .admin-gate-card p,
.admin-command-page .admin-metric small,
.admin-command-page .admin-section-head p,
.admin-command-page small{color:var(--ra-muted)!important}
.admin-command-page .admin-identity,
.admin-command-page .admin-gate-card,
.admin-command-page .admin-metric,
.admin-command-page .admin-section,
.admin-command-page .admin-alert-stack>* ,
.admin-command-page .admin-toast{
  background:linear-gradient(155deg,rgba(18,12,28,.97),rgba(10,7,17,.98))!important;
  border-color:rgba(190,160,255,.14)!important;
  box-shadow:var(--ra-shadow)!important;
}
.admin-command-page .admin-identity-grid>div,
.admin-command-page .admin-reseller-summary>* ,
.admin-command-page .admin-status-counts>* ,
.admin-command-page .admin-mini-summary,
.admin-command-page .admin-section-badges b{
  background:#100b18!important;
  border-color:rgba(190,160,255,.11)!important;
  box-shadow:none!important;
}
.admin-command-page .admin-avatar,
.admin-command-page .admin-gate-icon,
.admin-command-page .admin-metric-icon,
.admin-command-page .admin-nav-refresh,
.admin-command-page .admin-icon-action{
  background:linear-gradient(145deg,#1d142c,#100b18)!important;
  border-color:rgba(190,160,255,.18)!important;
  color:#dccaff!important;
  box-shadow:none!important;
}
.admin-command-page .admin-button.primary{
  background:linear-gradient(135deg,#c6a8ff,#8b5cf6)!important;
  color:#11091d!important;
  border-color:rgba(231,220,255,.34)!important;
  box-shadow:0 12px 30px rgba(83,47,145,.25)!important;
}
.admin-command-page .admin-button.secondary,
.admin-command-page .admin-queue-tabs button,
.admin-command-page .admin-icon-action{
  background:#120c1b!important;
  color:#e5d9f7!important;
  border-color:rgba(190,160,255,.15)!important;
}
.admin-command-page .admin-queue-tabs button.active{
  background:rgba(167,123,255,.14)!important;
  border-color:rgba(190,160,255,.30)!important;
  color:#f2ebff!important;
}
.admin-command-page .admin-metric.provider,
.admin-command-page .admin-metric.pending,
.admin-command-page .admin-metric.revenue,
.admin-command-page .admin-metric.reseller,
.admin-command-page .admin-metric.tickets{
  background:linear-gradient(155deg,rgba(25,17,39,.98),rgba(12,8,20,.98))!important;
}
.admin-command-page .admin-metric.provider strong,
.admin-command-page .admin-metric.pending strong,
.admin-command-page .admin-metric.revenue strong,
.admin-command-page .admin-metric.reseller strong,
.admin-command-page .admin-metric.tickets strong,
.admin-command-page .admin-identity-grid b,
.admin-command-page .admin-live-dot{color:#e3d5ff!important}
.admin-command-page .admin-metric.failures{border-color:rgba(255,89,105,.22)!important;background:linear-gradient(155deg,rgba(35,13,20,.95),rgba(16,8,14,.98))!important}
.admin-command-page .admin-metric.failures strong{color:#ff8b96!important}
.admin-command-page .admin-mini-summary.warning{border-color:rgba(232,189,112,.22)!important;color:#e8bd70!important}
/* admin lists, queues, tables */
.admin-command-page .admin-order-list>* ,
.admin-command-page .admin-product-sales>* ,
.admin-command-page .admin-application-list>* ,
.admin-command-page .admin-top-sellers>* ,
.admin-command-page .admin-status-list>* ,
.admin-command-page .admin-system-list>* ,
.admin-command-page .admin-timeline>* ,
.admin-command-page .admin-log-list>*{
  background:#0e0916!important;
  border-color:rgba(190,160,255,.11)!important;
}
.admin-command-page .admin-table-wrap{
  background:#0c0813!important;
  border-color:rgba(190,160,255,.12)!important;
}
.admin-command-page table{color:#eee7f8!important}
.admin-command-page thead th{
  background:#100b18!important;
  color:#bca9da!important;
  border-bottom-color:rgba(190,160,255,.12)!important;
}
.admin-command-page tbody tr{border-bottom-color:rgba(190,160,255,.08)!important}
.admin-command-page tbody tr:hover{background:rgba(167,123,255,.055)!important}
.admin-command-page input,
.admin-command-page select,
.admin-command-page textarea{
  background:#0d0914!important;
  color:#f7f2ff!important;
  border-color:rgba(190,160,255,.15)!important;
}
.admin-command-page input:focus,
.admin-command-page select:focus,
.admin-command-page textarea:focus{
  border-color:rgba(190,160,255,.38)!important;
  box-shadow:0 0 0 3px rgba(139,92,246,.11)!important;
}
.admin-command-page input::placeholder{color:#746982!important}
.admin-command-page .admin-live-dot,
.admin-command-page [class*="online"],
.admin-command-page [class*="healthy"],
.admin-command-page [class*="success"]{
  color:#dac7ff!important;
}
.admin-command-page .site-footer{background:#07050d!important;border-top-color:rgba(190,160,255,.10)!important}
.admin-command-page .footer-column a:hover{color:#d8c4ff!important}

/* global hover polish for both private panels */
.reseller-portal-page .reseller-panel:hover,
.reseller-portal-page .reseller-admin-card:hover,
.reseller-portal-page .seller-profile-card:hover,
.reseller-portal-page .reseller-summary-card:hover,
.admin-command-page .admin-section:hover,
.admin-command-page .admin-metric:hover{
  border-color:rgba(190,160,255,.25)!important;
  box-shadow:0 26px 68px rgba(0,0,0,.34),0 0 24px rgba(120,76,200,.06)!important;
}
@media (max-width:760px){
  .reseller-portal-page .reseller-application-shell,
  .reseller-portal-page .reseller-panel,
  .reseller-portal-page .seller-profile-shell,
  .admin-command-page .admin-section,
  .admin-command-page .admin-metric{border-radius:18px!important}
}
