/* Final reseller dashboard refinement */
.dashboardShell-reseller {
  --reseller-text: rgba(244, 235, 247, .92);
  --reseller-muted: rgba(218, 201, 223, .62);
  --reseller-faint: rgba(218, 201, 223, .44);
}

.dashboardShell-reseller .dashboardWorkspace { scroll-padding-top: 88px; }
.dashboardShell-reseller .dashboardMain {
  width: min(1400px, 100%);
  padding: 26px 28px 72px;
}
.dashboardShell-reseller .resellerMainPanel { gap: 16px; }
.dashboardShell-reseller .resellerAdminSwitch,
.dashboardShell-reseller .resellerPageBar,
.dashboardShell-reseller .resellerAnalyticsHead { scroll-margin-top: 92px; }

.dashboardShell-reseller .resellerPageBar p,
.dashboardShell-reseller .resellerAnalyticsHead p { color: var(--reseller-muted); font-size: 12px; }
.dashboardShell-reseller .resellerPageBar > div:first-child > span,
.dashboardShell-reseller .resellerAnalyticsHead span,
.dashboardShell-reseller .resellerAnalyticsCardHead span { color: rgba(215, 124, 235, .82); }

/* Overview */
.dashboardShell-reseller .resellerAnalyticsOverview { gap: 16px; }
.dashboardShell-reseller .resellerAnalyticsHead h3 { font-size: clamp(28px, 3vw, 38px); }
.dashboardShell-reseller .resellerAnalyticsMetrics { gap: 10px; }
.dashboardShell-reseller .resellerAnalyticsMetric {
  min-height: 104px;
  padding: 16px;
  border-color: rgba(211, 109, 235, .13);
  background: rgba(255, 255, 255, .022);
}
.dashboardShell-reseller .resellerAnalyticsMetric small { color: rgba(221, 204, 226, .55); font-size: 8px; }
.dashboardShell-reseller .resellerAnalyticsMetric strong { font-size: 23px; }
.dashboardShell-reseller .resellerAnalyticsMetric span { color: rgba(221, 204, 226, .56); font-size: 9px; }
.dashboardShell-reseller .resellerAnalyticsPrimary {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(300px, .7fr);
  gap: 12px;
  align-items: stretch;
}
.dashboardShell-reseller .resellerAnalyticsCard {
  padding: 18px;
  border-color: rgba(211, 109, 235, .12);
  background: rgba(255, 255, 255, .018);
}
.dashboardShell-reseller .resellerAnalyticsCardHead h3 { font-size: 16px; }
.dashboardShell-reseller .resellerAnalyticsCardHead p { margin: 3px 0 0; color: var(--reseller-faint); font-size: 9px; }
.dashboardShell-reseller .resellerPerformanceLegend span { color: var(--reseller-muted); font-size: 9px; }
.dashboardShell-reseller .resellerPerformancePlot {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-height: 0;
  margin-top: 15px;
  padding: 0;
  border: 0;
  background: none;
}
.resellerPerformancePeriod {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 13px;
  background: rgba(255, 255, 255, .016);
}
.resellerPerformancePeriod > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.resellerPerformancePeriod > header div { display: grid; gap: 2px; }
.resellerPerformancePeriod > header strong { color: var(--reseller-text); font-size: 11px; }
.resellerPerformancePeriod > header small { color: var(--reseller-faint); font-size: 8px; }
.resellerPerformancePeriod > header > b {
  padding: 4px 6px;
  border: 1px solid rgba(211, 109, 235, .12);
  border-radius: 999px;
  color: rgba(224, 173, 235, .74);
  background: rgba(184, 53, 214, .06);
  font-size: 7px;
  white-space: nowrap;
}
.resellerPerformanceMiniChart {
  height: 96px;
  margin: 12px 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  background: repeating-linear-gradient(to top, transparent 0 31px, rgba(255, 255, 255, .03) 31px 32px);
}
.resellerPerformanceMiniChart > span { height: 100%; display: flex; align-items: flex-end; justify-content: center; gap: 8px; }
.resellerPerformanceMiniChart i { display: block; width: 26px; min-height: 2px; border-radius: 6px 6px 2px 2px; transition: height .35s ease; }
.resellerPerformanceMiniChart i.revenue { background: linear-gradient(180deg, #e077f6, #a436c9); box-shadow: 0 0 18px rgba(208, 92, 234, .12); }
.resellerPerformanceMiniChart i.profit { background: linear-gradient(180deg, #9b68ba, #603b75); }
.resellerPerformancePeriod .resellerPerformanceValues { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.resellerPerformancePeriod .resellerPerformanceValues span {
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr);
  gap: 1px 5px;
  justify-content: initial;
  color: var(--reseller-muted);
}
.resellerPerformancePeriod .resellerPerformanceValues span > i { grid-row: 1 / 3; align-self: center; }
.resellerPerformancePeriod .resellerPerformanceValues small { color: var(--reseller-faint); font-size: 7px; }
.resellerPerformancePeriod .resellerPerformanceValues b { color: rgba(239, 218, 244, .84); font-size: 9px; }
.dashboardShell-reseller .resellerInventoryCard { min-height: 100%; }
.dashboardShell-reseller .resellerInventoryBody { grid-template-columns: 1fr; justify-items: center; gap: 15px; min-height: 0; padding-top: 14px; }
.dashboardShell-reseller .resellerInventoryLegend { width: 100%; }
.dashboardShell-reseller .resellerInventoryLegend > span { min-height: 30px; padding: 0 4px; border-bottom: 1px solid rgba(255, 255, 255, .04); color: var(--reseller-muted); }
.dashboardShell-reseller .resellerInventoryLegend > span:last-child { border-bottom: 0; }
.dashboardShell-reseller .resellerAnalyticsRanking .resellerTopProductsClean { gap: 0; }
.dashboardShell-reseller .resellerAnalyticsRanking .resellerTopProductsClean > div {
  min-height: 48px;
  padding: 8px 10px;
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}
.dashboardShell-reseller .resellerAnalyticsRanking .resellerTopProductsClean > div:last-child { border-bottom: 0; }
.dashboardShell-reseller .resellerTopProductsClean > div > span strong { font-size: 11px; }
.dashboardShell-reseller .resellerTopProductsClean > div > span small,
.dashboardShell-reseller .resellerTopProductsClean > div > b { font-size: 9px; }

/* Inventory and clients: one status rail, filters only when needed */
.dashboardShell-reseller .resellerQuickFilters { gap: 7px; padding: 0; }
.dashboardShell-reseller .resellerQuickFilters button { min-height: 38px; padding: 8px 13px; color: rgba(220, 204, 225, .63); font-size: 9px; }
.dashboardShell-reseller .resellerQuickFilters button b { color: rgba(235, 219, 239, .72); }
.dashboardShell-reseller .resellerQuickFilters button.active { color: #fff; background: linear-gradient(135deg, rgba(191, 63, 220, .21), rgba(118, 35, 140, .1)); }
.dashboardShell-reseller .resellerFiltersDisclosure { border-color: rgba(211, 109, 235, .11); }
.dashboardShell-reseller .resellerFiltersDisclosure > summary > span strong { color: rgba(239, 226, 242, .82); }
.dashboardShell-reseller .resellerFiltersDisclosure > summary > span small { color: var(--reseller-faint); }
.dashboardShell-reseller .resellerExportButton { min-height: 40px; padding-inline: 14px; }
.dashboardShell-reseller .resellerExportButton svg { width: 15px; height: 15px; }

/* Unified filter dock */
.resellerFilterDock {
  position: relative;
  z-index: 12;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto;
  align-items: center;
  gap: 0 14px;
  padding: 13px;
  border: 1px solid rgba(211, 109, 235, .13);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .025), rgba(166, 47, 196, .018));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.resellerFilterDock:has(.smartDropdown.open) { z-index: 130; }
.resellerFilterDockTitle {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.resellerFilterDockTitle > svg {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  padding: 8px;
  border: 1px solid rgba(214, 110, 238, .13);
  border-radius: 9px;
  color: #d674eb;
  background: rgba(179, 49, 210, .065);
}
.resellerFilterDockTitle > span { display: grid; min-width: 0; gap: 2px; }
.resellerFilterDockTitle strong { color: rgba(244, 232, 247, .9); font-size: 11px; }
.resellerFilterDockTitle small { color: var(--reseller-faint); font-size: 8px; }
.resellerAdvancedFilters { display: contents; }
.resellerAdvancedFilters > summary {
  grid-column: 2;
  grid-row: 1;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(211, 109, 235, .12);
  border-radius: 10px;
  color: rgba(227, 211, 232, .68);
  background: rgba(255, 255, 255, .022);
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
  list-style: none;
  transition: .16s ease;
}
.resellerAdvancedFilters > summary::-webkit-details-marker { display: none; }
.resellerAdvancedFilters > summary:hover,
.resellerAdvancedFilters[open] > summary {
  color: #f7ecf9;
  border-color: rgba(220, 112, 244, .26);
  background: rgba(183, 52, 214, .1);
}
.resellerAdvancedFilters > summary b {
  min-width: 18px;
  padding: 2px 5px;
  border-radius: 999px;
  color: #f0d8f5;
  background: rgba(210, 92, 235, .16);
  font-size: 8px;
  text-align: center;
}
.resellerAdvancedFilters > summary i { width: 15px; height: 15px; display: grid; place-items: center; transition: transform .16s ease; }
.resellerAdvancedFilters > summary i svg { width: 13px; height: 13px; }
.resellerAdvancedFilters[open] > summary i { transform: rotate(180deg); }
.resellerFilterDock > .resellerQuickFilters {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  margin-top: 12px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, .045);
  border-radius: 12px;
  background: rgba(5, 2, 9, .24);
  overflow: visible;
}
.dashboardShell-reseller .resellerFilterDock > .resellerQuickFilters button {
  width: 100%;
  min-height: 36px;
  justify-content: center;
  padding: 7px 9px;
  border-color: transparent;
  border-radius: 9px;
  background: transparent;
}
.dashboardShell-reseller .resellerFilterDock > .resellerQuickFilters button:hover {
  color: rgba(246, 233, 249, .86);
  background: rgba(255, 255, 255, .028);
}
.dashboardShell-reseller .resellerFilterDock > .resellerQuickFilters button.active {
  color: #fff;
  border-color: rgba(221, 111, 244, .2);
  background: linear-gradient(135deg, rgba(192, 61, 221, .19), rgba(113, 32, 134, .1));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
.resellerAdvancedFilters > .resellerManagerFilters {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 11px;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .05);
  background: transparent;
}
.dashboardShell-reseller .resellerAdvancedFilters > .resellerKeyFilters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 8px;
}
.dashboardShell-reseller .resellerAdvancedFilters > .resellerClientFilters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 8px;
}
.resellerFilterActions { display: flex; align-items: flex-end; gap: 7px; }
.resellerFilterActions .btn,
.resellerFilterActions .ghostBtn { min-height: 41px; padding: 9px 13px; white-space: nowrap; }
.resellerFilterDock .resellerFilterField > span { color: rgba(221, 204, 226, .52); }
.resellerFilterDock .resellerFilterField input,
.resellerFilterDock .smartDropdownTrigger { min-height: 41px; border-radius: 10px; }
.resellerFilterDock .smartDropdownMenu { z-index: 150; }

/* Advanced filters as compact integrated controls */
.resellerAdvancedFilters > .resellerManagerFilters {
  gap: 9px;
  margin: 12px -4px -4px;
  padding: 13px 4px 4px;
  border-top-color: rgba(213, 109, 237, .08);
}
.resellerAdvancedFilters .resellerFilterField {
  position: relative;
  min-width: 0;
  min-height: 55px;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 7px 10px 6px;
  border: 1px solid rgba(211, 109, 235, .1);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(176, 51, 205, .045), rgba(255, 255, 255, .012));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.resellerAdvancedFilters .resellerFilterField:hover {
  border-color: rgba(217, 111, 241, .18);
  background: linear-gradient(135deg, rgba(181, 54, 212, .065), rgba(255, 255, 255, .016));
}
.resellerAdvancedFilters .resellerFilterField:focus-within,
.resellerAdvancedFilters .resellerFilterField:has(.smartDropdown.open) {
  border-color: rgba(220, 111, 244, .32);
  background: linear-gradient(135deg, rgba(188, 57, 218, .09), rgba(255, 255, 255, .018));
  box-shadow: 0 0 0 3px rgba(183, 52, 214, .045), inset 0 1px 0 rgba(255, 255, 255, .025);
}
.resellerFilterDock .resellerAdvancedFilters .resellerFilterField > span {
  margin: 0;
  color: rgba(211, 139, 226, .68);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.resellerAdvancedFilters .resellerFilterField .smartDropdown { min-width: 0; }
.resellerFilterDock .resellerAdvancedFilters .smartDropdownTrigger {
  min-height: 28px;
  padding: 2px 31px 2px 0;
  border: 0;
  border-radius: 0;
  color: rgba(244, 232, 247, .86);
  background: transparent;
  box-shadow: none;
  font-size: 10px;
}
.resellerFilterDock .resellerAdvancedFilters .smartDropdownTrigger:hover,
.resellerFilterDock .resellerAdvancedFilters .smartDropdown.open .smartDropdownTrigger {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.resellerFilterDock .resellerAdvancedFilters .smartDropdownChevron {
  right: 0;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(211, 109, 235, .11);
  border-radius: 8px;
  background: rgba(181, 50, 212, .055);
}
.resellerFilterDock .resellerAdvancedFilters .smartDropdown.open .smartDropdownChevron {
  border-color: rgba(220, 111, 244, .25);
  color: #dc79f0;
  background: rgba(184, 52, 214, .12);
}
.resellerFilterDock .resellerAdvancedFilters .resellerFilterField input {
  min-height: 28px;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  color: rgba(244, 232, 247, .86);
  background: transparent;
  box-shadow: none;
  font-size: 10px;
}
.resellerFilterDock .resellerAdvancedFilters .resellerFilterField input:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
}
.resellerFilterDock .resellerAdvancedFilters .resellerFilterField input::placeholder { color: rgba(213, 195, 219, .35); }
.resellerAdvancedFilters .resellerFilterActions { min-height: 55px; }
.resellerAdvancedFilters .resellerFilterActions .btn,
.resellerAdvancedFilters .resellerFilterActions .ghostBtn {
  min-height: 55px;
  border-radius: 11px;
}
.resellerAdvancedFilters .resellerFilterActions .btn {
  min-width: 130px;
  box-shadow: 0 9px 24px rgba(174, 50, 205, .14);
}

.resellerKeyDirectoryClean .resellerKeyDirectoryHead,
.resellerKeyDirectoryClean .resellerKeyCleanRow {
  grid-template-columns: minmax(175px, 1fr) minmax(220px, 1.35fr) minmax(150px, .9fr) minmax(90px, .55fr) minmax(105px, .65fr);
}
.dashboardShell-reseller .resellerKeyDirectoryHead,
.dashboardShell-reseller .resellerClientDirectoryHead { color: rgba(220, 203, 225, .52); font-size: 8px; }
.dashboardShell-reseller .resellerKeyDirectoryRow,
.dashboardShell-reseller .resellerClientDirectoryRow { min-height: 66px; }
.dashboardShell-reseller .resellerKeyCode code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  color: rgba(239, 222, 243, .78);
  letter-spacing: .01em;
}
.dashboardShell-reseller .resellerKeyClient span,
.dashboardShell-reseller .resellerClientDirectoryProduct span,
.dashboardShell-reseller .resellerClientDirectoryFact span { color: var(--reseller-faint); }

.resellerClientPrimaryIdentity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.resellerClientPrimaryIdentity > span:last-child { display: grid; min-width: 0; gap: 2px; }
.resellerClientPrimaryIdentity strong { overflow: hidden; color: var(--reseller-text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.resellerClientPrimaryIdentity small { color: var(--reseller-faint); font-size: 8px; }
.resellerClientDirectoryFact.isLifetime strong { color: #d782e9; }
.dashboardShell-reseller .resellerEntityStatus { font-size: 8px; }
.dashboardShell-reseller .resellerClientExtra > summary { color: rgba(221, 204, 226, .62); }
.dashboardShell-reseller .resellerRowMenu > summary { position: relative; }
.dashboardShell-reseller .resellerRowMenu > summary::after {
  content: attr(title);
  position: absolute;
  right: 0;
  bottom: calc(100% + 7px);
  width: max-content;
  max-width: 180px;
  padding: 5px 7px;
  border: 1px solid rgba(211, 109, 235, .13);
  border-radius: 7px;
  color: rgba(240, 226, 244, .82);
  background: #16081c;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .3);
  font-size: 8px;
  letter-spacing: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(3px);
  transition: .15s ease;
}
.dashboardShell-reseller .resellerRowMenu > summary:hover::after { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .dashboardShell-reseller .resellerAnalyticsPrimary { grid-template-columns: 1fr; }
  .dashboardShell-reseller .resellerInventoryBody { grid-template-columns: 150px minmax(0, 1fr); justify-items: initial; }
  .resellerKeyDirectoryClean .resellerKeyDirectoryHead { display: none; }
  .resellerKeyDirectoryClean .resellerKeyCleanRow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .dashboardShell-reseller .dashboardMain { padding: 15px 13px 58px; }
  .dashboardShell-reseller .resellerAnalyticsMetrics { grid-template-columns: 1fr 1fr; }
  .dashboardShell-reseller .resellerPerformancePlot { grid-template-columns: 1fr; }
  .resellerPerformancePeriod { display: grid; grid-template-columns: minmax(0, 1fr) 86px; gap: 8px; }
  .resellerPerformancePeriod > header { grid-column: 1 / 2; }
  .resellerPerformanceMiniChart { grid-column: 2; grid-row: 1 / 3; height: 82px; margin: 0; }
  .resellerPerformancePeriod .resellerPerformanceValues { grid-column: 1; }
  .dashboardShell-reseller .resellerInventoryBody { grid-template-columns: 1fr; justify-items: center; }
  .dashboardShell-reseller .resellerAnalyticsMetrics .resellerAnalyticsMetric { min-height: 92px; padding: 12px; }
  .dashboardShell-reseller .resellerAnalyticsMetric strong { font-size: 18px; }
  .resellerKeyDirectoryClean .resellerKeyCleanRow { grid-template-columns: 1fr; }
  .resellerFilterDock { grid-template-columns: minmax(0, 1fr) auto; padding: 11px; }
  .resellerFilterDockTitle small { display: none; }
  .resellerAdvancedFilters > summary > span { display: none; }
  .resellerFilterDock > .resellerQuickFilters {
    display: flex;
    gap: 5px;
    margin-inline: -2px;
    padding: 4px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .dashboardShell-reseller .resellerFilterDock > .resellerQuickFilters button { width: auto; min-width: 88px; }
  .dashboardShell-reseller .resellerAdvancedFilters > .resellerKeyFilters,
  .dashboardShell-reseller .resellerAdvancedFilters > .resellerClientFilters { grid-template-columns: 1fr; }
  .resellerFilterActions { display: grid; grid-template-columns: 1fr 1fr; }
  .resellerFilterActions .btn:only-child { grid-column: 1 / -1; }
  .resellerAdvancedFilters > .resellerManagerFilters { margin-inline: 0; padding-inline: 0; }
  .resellerAdvancedFilters .resellerFilterActions .btn,
  .resellerAdvancedFilters .resellerFilterActions .ghostBtn { min-height: 46px; }
}

@media (max-width: 520px) {
  .dashboardShell-reseller .resellerAnalyticsMetrics { grid-template-columns: 1fr; }
  .dashboardShell-reseller .resellerKeyHeroActions { display: grid; grid-template-columns: 1fr 1fr; }
  .dashboardShell-reseller .resellerPageBar > b { align-self: flex-start; }
}
