/* ================================================================
   RADIX SUPPLIER DASHBOARD
   Frontend-only design system. Every rule is scoped to .radix-scope.
   ================================================================ */

.radix-scope {
  --radix-primary: #0a3b72;
  --radix-primary-strong: #062b59;
  --radix-primary-soft: #edf5ff;
  --radix-accent: #ed1746;
  --radix-accent-soft: #fff0f4;
  --radix-canvas: #f6f9fd;
  --radix-surface: #ffffff;
  --radix-text: #10284b;
  --radix-text-alt: #6f7f99;
  --radix-border: #dce6f1;
  --radix-border-strong: #cbd8e8;
  --radix-success: #0a9b55;
  --radix-success-bg: #eaf9f1;
  --radix-pending: #c46a08;
  --radix-pending-bg: #fff7e9;
  --radix-danger: #e32245;
  --radix-danger-bg: #fff0f3;
  --radix-violet: #6c4ce5;
  --radix-violet-bg: #f1efff;
  --radix-orange: #e96b12;
  --radix-orange-bg: #fff1e7;
  --radix-blue: #1b70dc;
  --radix-blue-bg: #eaf3ff;
  --radix-font: "Vazirmatn", Tahoma, Arial, sans-serif;
  --radix-font-mono: "Vazirmatn", ui-monospace, Consolas, monospace;
  --radix-radius-sm: 10px;
  --radix-radius-md: 16px;
  --radix-radius-lg: 24px;
  --radix-shadow: 0 10px 30px rgba(30, 67, 111, 0.075);
  --radix-shadow-lift: 0 18px 44px rgba(20, 57, 103, 0.14);

  width: 100%;
  min-height: 100dvh;
  padding: clamp(10px, 1.4vw, 24px);
  color: var(--radix-text);
  background: var(--radix-canvas);
  direction: rtl;
  font-family: var(--radix-font);
  font-size: clamp(13px, 0.88vw, 15px);
  line-height: 1.75;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.radix-scope,
.radix-scope *,
.radix-scope *::before,
.radix-scope *::after {
  box-sizing: border-box;
}

.radix-scope button,
.radix-scope input,
.radix-scope select,
.radix-scope textarea {
  font: inherit;
}

.radix-scope button,
.radix-scope a,
.radix-scope input,
.radix-scope select,
.radix-scope textarea {
  -webkit-tap-highlight-color: transparent;
}

.radix-scope [hidden] {
  display: none !important;
}

.radix-scope .radix-sub {
  color: var(--radix-text-alt);
}

.radix-scope .radix-card {
  background: var(--radix-surface);
  border: 1px solid var(--radix-border);
  border-radius: var(--radix-radius-md);
  box-shadow: var(--radix-shadow);
}

/* Shared controls */
.radix-scope .radix-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px clamp(16px, 1.35vw, 24px);
  color: var(--radix-primary);
  background: var(--radix-surface);
  border: 1px solid var(--radix-border-strong);
  border-radius: 11px;
  cursor: pointer;
  font-size: clamp(13px, 0.9vw, 15px);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.radix-scope .radix-btn:hover {
  border-color: #9fb8d6;
  box-shadow: 0 8px 18px rgba(22, 62, 109, 0.1);
  transform: translateY(-1px);
}

.radix-scope .radix-btn:active {
  transform: translateY(0);
}

.radix-scope .radix-btn:focus-visible,
.radix-scope .radix-nav button:focus-visible,
.radix-scope .radix-mobile-toggle:focus-visible,
.radix-scope .radix-attr-toggle:focus-visible {
  outline: 3px solid rgba(27, 112, 220, 0.24);
  outline-offset: 2px;
}

.radix-scope .radix-btn-accent {
  color: #fff;
  background: var(--radix-accent);
  border-color: var(--radix-accent);
  box-shadow: 0 9px 20px rgba(237, 23, 70, 0.2);
}

.radix-scope .radix-btn-accent:hover {
  background: #dc123e;
  border-color: #dc123e;
  box-shadow: 0 12px 25px rgba(237, 23, 70, 0.28);
}

.radix-scope .radix-btn-ghost {
  color: var(--radix-primary);
  background: #fff;
}

.radix-scope .radix-btn-icon {
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  color: var(--radix-primary);
  background: #fff;
  border-color: var(--radix-border);
}

.radix-scope .radix-btn-icon .dashicons {
  width: 19px;
  height: 19px;
  font-size: 19px;
  line-height: 19px;
}

.radix-scope .radix-delete-btn {
  color: var(--radix-danger);
  background: var(--radix-danger-bg);
  border-color: #ffd4dd;
}

.radix-scope .radix-pill {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 5px 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.radix-scope .radix-pill-success {
  color: var(--radix-success);
  background: var(--radix-success-bg);
  border-color: #bfe9d1;
}

.radix-scope .radix-pill-pending {
  color: var(--radix-pending);
  background: var(--radix-pending-bg);
  border-color: #f6d59e;
}

.radix-scope .radix-pill-muted {
  color: var(--radix-text-alt);
  background: #f1f5f9;
  border-color: var(--radix-border);
}

.radix-scope .radix-pill-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  background: currentColor;
  border-radius: 50%;
}

.radix-scope .radix-code {
  display: inline-flex;
  padding: 4px 9px;
  color: var(--radix-primary);
  background: var(--radix-primary-soft);
  border-radius: 7px;
  direction: ltr;
  font-family: var(--radix-font-mono);
  font-size: 13px;
  font-weight: 600;
}

/* Main dashboard composition */
.radix-scope .radix-dashboard {
  width: min(100%, 1780px);
  max-width: none;
  margin: 0 auto 60px !important;
  padding: 0 !important;
}

.radix-scope .radix-shell {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(238px, 18vw, 318px);
  grid-template-areas: "main side";
  align-items: start;
  gap: clamp(16px, 1.45vw, 28px);
  min-height: calc(100dvh - clamp(20px, 2.8vw, 48px));
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.radix-scope .radix-side {
  grid-area: side;
  position: sticky;
  top: clamp(10px, 1.4vw, 24px);
  min-height: min(920px, calc(100dvh - clamp(20px, 2.8vw, 48px)));
  max-height: calc(100dvh - clamp(20px, 2.8vw, 48px));
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2vw, 36px) clamp(16px, 1.35vw, 24px);
  color: #fff;
  background: var(--radix-primary);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: clamp(22px, 1.7vw, 30px);
  box-shadow: 0 22px 45px rgba(4, 38, 78, 0.18);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
}

.radix-scope .radix-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: clamp(22px, 2.2vw, 36px);
  padding: 0 4px clamp(22px, 1.8vw, 30px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.radix-scope .radix-brand-badge {
  position: relative;
  width: clamp(50px, 3.8vw, 62px);
  height: clamp(50px, 3.8vw, 62px);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--radix-primary);
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 9px 22px rgba(0, 0, 0, 0.14);
}

.radix-scope .radix-brand-badge::after {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 4px;
  width: 13px;
  height: 13px;
  background: #14af64;
  border: 3px solid #fff;
  border-radius: 50%;
}

.radix-scope .radix-brand-badge .dashicons {
  width: 27px;
  height: 27px;
  font-size: 27px;
  line-height: 27px;
}

.radix-scope .radix-brand-badge img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

.radix-scope .radix-brand-name {
  color: #fff;
  font-size: clamp(13px, .95vw, 16px);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.radix-scope .radix-brand-role {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(11px, 0.78vw, 13px);
}

.radix-scope .radix-nav {
  display: flex;
  flex-direction: column;
  gap: clamp(6px, 0.55vw, 10px);
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  flex: 1 1 auto;
}

.radix-scope .radix-nav li {
  margin: 0;
}

.radix-scope .radix-nav button {
  width: 100%;
  min-height: clamp(44px, 3.4vw, 54px);
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px clamp(13px, 1.15vw, 19px);
  color: rgba(255, 255, 255, 0.88);
  background: transparent;
  border: 0;
  border-inline-start: 4px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 700;
  text-align: right;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.radix-scope .radix-nav button svg {
  width: clamp(17px, 1.2vw, 21px);
  height: clamp(17px, 1.2vw, 21px);
  flex: 0 0 auto;
}

.radix-scope .radix-nav button:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  transform: translateX(-2px);
}

.radix-scope .radix-nav button.is-active {
  color: var(--radix-primary);
  background: #fff;
  border-inline-start-color: var(--radix-accent);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.radix-scope .radix-logout-link {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: auto;
  padding: 11px 15px;
  color: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  font-size: clamp(14px, 1vw, 17px);
  font-weight: 700;
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.radix-scope .radix-logout-link svg {
  width: 21px;
  height: 21px;
}

.radix-scope .radix-logout-link:hover {
  color: #fff;
  background: var(--radix-accent);
  border-color: var(--radix-accent);
}

.radix-scope .radix-side-foot {
  margin-top: 14px;
  padding: 16px 6px 2px;
  color: rgba(255, 255, 255, 0.58);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: clamp(12px, 0.88vw, 15px);
  text-align: center;
}

.radix-scope .radix-main {
  grid-area: main;
  min-width: 0;
  padding: 0;
  background: transparent;
  overflow: visible;
}

.radix-scope .radix-tabpanel {
  display: none;
}

.radix-scope .radix-tabpanel.is-active {
  display: block;
  animation: radix-panel-in 220ms ease;
}

@keyframes radix-panel-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.radix-scope .radix-topbar {
  min-height: clamp(118px, 9.5vw, 158px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(18px, 1.65vw, 28px);
  padding: clamp(22px, 2vw, 34px) clamp(24px, 2.35vw, 42px);
  background: #fff;
  border: 1px solid var(--radix-border);
  border-radius: var(--radix-radius-lg);
  box-shadow: var(--radix-shadow);
}

.radix-scope .radix-topbar h2 {
  margin: 0;
  color: var(--radix-text);
  font-size: clamp(20px, 1.55vw, 30px);
  font-weight: 800;
  line-height: 1.25;
}

.radix-scope .radix-topbar .radix-sub {
  margin: 7px 0 0;
  font-size: clamp(12px, .88vw, 15px);
  line-height: 1.75;
}

.radix-scope .radix-topbar-mark {
  width: clamp(48px, 4vw, 60px);
  height: clamp(48px, 4vw, 60px);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--radix-primary);
  background: var(--radix-primary-soft);
  border: 1px solid #d8e7f9;
  border-radius: 13px;
}

.radix-scope .radix-topbar-mark .dashicons {
  width: clamp(23px, 1.9vw, 30px);
  height: clamp(23px, 1.9vw, 30px);
  font-size: clamp(23px, 1.9vw, 30px);
  line-height: 1;
}

.radix-scope .radix-store-pill {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 10px 7px 18px;
  color: var(--radix-primary);
  background: #fbfdff;
  border: 1px solid var(--radix-border);
  border-radius: 999px;
  box-shadow: 0 7px 18px rgba(25, 65, 111, 0.06);
}

.radix-scope .radix-store-pill img,
.radix-scope .radix-store-pill .radix-avatar {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex: 0 0 43px;
  color: var(--radix-primary);
  background: var(--radix-accent-soft);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 800;
}

.radix-scope .radix-store-pill > span:last-child {
  font-size: clamp(13px, 0.98vw, 16px);
  font-weight: 800;
}

/* Summary cards */
.radix-scope .radix-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.25vw, 20px);
  margin-bottom: clamp(20px, 1.8vw, 30px);
}

.radix-scope .radix-stat {
  --radix-stat-color: var(--radix-accent);
  --radix-stat-soft: var(--radix-accent-soft);
  position: relative;
  min-width: 0;
  min-height: clamp(142px, 11vw, 184px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: clamp(18px, 1.65vw, 28px);
  overflow: visible;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.radix-scope .radix-stat::after {
  content: "";
  position: absolute;
  top: 0;
  right: clamp(18px, 1.6vw, 28px);
  left: clamp(18px, 1.6vw, 28px);
  height: 3px;
  background: var(--radix-stat-color);
  border-radius: 0 0 5px 5px;
}

.radix-scope .radix-stat:hover {
  border-color: #c5d4e5;
  box-shadow: var(--radix-shadow-lift);
  transform: translateY(-3px);
}

.radix-scope .radix-stat--violet { --radix-stat-color: var(--radix-violet); --radix-stat-soft: var(--radix-violet-bg); }
.radix-scope .radix-stat--green { --radix-stat-color: var(--radix-success); --radix-stat-soft: var(--radix-success-bg); }
.radix-scope .radix-stat--orange { --radix-stat-color: var(--radix-orange); --radix-stat-soft: var(--radix-orange-bg); }
.radix-scope .radix-stat--blue { --radix-stat-color: var(--radix-blue); --radix-stat-soft: var(--radix-blue-bg); }

.radix-scope .radix-stat-copy {
  min-width: 0;
  flex: 1;
}

.radix-scope .radix-stat-label {
  margin-bottom: 10px;
  color: #344c70;
  font-size: clamp(12px, 0.95vw, 15px);
  font-weight: 700;
  line-height: 1.65;
}

.radix-scope .radix-stat-value {
  color: var(--radix-text);
  font-size: clamp(18px, 1.55vw, 26px);
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.radix-scope .radix-stat-value .radix-money {
  max-width: 100%;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: baseline;
  white-space: nowrap;
}

.radix-scope .radix-stat-value .radix-money > span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: normal;
  white-space: nowrap;
}

.radix-scope .radix-stat-value .radix-money > small {
  white-space: nowrap;
}

.radix-scope .radix-stat-value--name {
  font-size: clamp(15px, 1.22vw, 20px);
}

.radix-scope .radix-stat-value small {
  color: var(--radix-text-alt);
  font-size: 12px;
  font-weight: 600;
}

.radix-scope .radix-stat-delta {
  margin-top: 7px;
  color: var(--radix-success);
  font-size: 12px;
  font-weight: 700;
}

.radix-scope .radix-stat-icon {
  width: clamp(52px, 4.6vw, 70px);
  height: clamp(52px, 4.6vw, 70px);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--radix-stat-color);
  background: var(--radix-stat-soft);
  border: 1px solid color-mix(in srgb, var(--radix-stat-color) 18%, white);
  border-radius: 16px;
}

.radix-scope .radix-stat-icon .dashicons {
  width: clamp(27px, 2.25vw, 35px);
  height: clamp(27px, 2.25vw, 35px);
  font-size: clamp(27px, 2.25vw, 35px);
  line-height: 1;
}

/* Charts and notifications */
.radix-scope .radix-chart-card {
  min-height: clamp(320px, 30vw, 470px);
  padding: clamp(20px, 2vw, 34px);
  margin-bottom: clamp(20px, 1.8vw, 30px);
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.radix-scope .radix-chart-card h3 {
  margin: 0 0 clamp(18px, 1.6vw, 28px);
  color: var(--radix-text);
  font-size: clamp(16px, 1.25vw, 21px);
  font-weight: 800;
}

.radix-scope #radix-trend-chart,
.radix-scope #radix-category-chart {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.radix-scope #radix-trend-chart svg,
.radix-scope #radix-category-chart svg {
  min-width: 620px;
  display: block;
}

.radix-scope #radix-trend-chart svg {
  min-height: clamp(230px, 21vw, 340px);
}

.radix-scope .radix-trend-line {
  fill: none;
  stroke: var(--radix-accent);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 7px 8px rgba(237, 23, 70, .16));
}

.radix-scope .radix-line-point {
  fill: #fff;
  stroke: var(--radix-primary);
  stroke-width: 3;
  cursor: pointer;
  transition: r 150ms ease, fill 150ms ease;
}

.radix-scope .radix-line-point:hover { r: 7px; fill: var(--radix-primary-soft); }

.radix-scope .radix-bar,
.radix-scope .radix-cat-bar {
  cursor: pointer;
  transform-box: fill-box;
  transition: transform 480ms cubic-bezier(.22, 1, .36, 1), filter 140ms ease;
}

.radix-scope .radix-bar {
  transform-origin: center bottom;
}

.radix-scope .radix-cat-bar {
  transform-origin: right center;
}

.radix-scope .radix-bar.radix-bar-hidden { transform: scaleY(0); }
.radix-scope .radix-cat-bar.radix-cat-bar-hidden { transform: scaleX(0); }
.radix-scope .radix-bar:hover,
.radix-scope .radix-cat-bar:hover { filter: brightness(1.08); }

.radix-scope .radix-chart-tip {
  position: fixed;
  z-index: 9999;
  padding: 7px 12px;
  color: #fff;
  background: var(--radix-text);
  border-radius: 8px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  font-family: var(--radix-font);
  font-size: 12px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  transition: opacity 120ms ease;
}

.radix-scope .radix-toast {
  position: fixed;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  z-index: 100001;
  width: min(92vw, 470px);
  max-width: none;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 14px;
  padding: 20px;
  color: var(--radix-text);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--radix-border);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(4, 31, 67, 0.28);
  opacity: 0;
  pointer-events: none;
  transform: translate(50%, -46%) scale(.96);
  transition: transform 240ms cubic-bezier(.22,1,.36,1), opacity 180ms ease;
}

.radix-scope .radix-toast-visible { opacity: 1; pointer-events: auto; transform: translate(50%, -50%) scale(1); }
.radix-scope .radix-toast-success { border-color: #bde8cf; }
.radix-scope .radix-toast-error { border-color: #f4bdc7; }
.radix-scope .radix-toast-icon { width: 52px; height: 52px; display:grid; place-items:center; border-radius:50%; }
.radix-scope .radix-toast-success .radix-toast-icon { color:var(--radix-success); background:var(--radix-success-bg); }
.radix-scope .radix-toast-error .radix-toast-icon { color:var(--radix-danger); background:var(--radix-danger-bg); }
.radix-scope .radix-toast-icon .dashicons { width:27px; height:27px; font-size:27px; line-height:27px; }
.radix-scope .radix-toast-copy { min-width:0; }
.radix-scope .radix-toast-title { margin:0 0 4px; font-size:15px; font-weight:800; }
.radix-scope .radix-toast-message { margin:0; color:var(--radix-text-alt); font-size:13px; line-height:1.85; overflow-wrap:anywhere; }
.radix-scope .radix-toast-close { width:32px; height:32px; display:grid; place-items:center; padding:0; color:var(--radix-text-alt); background:transparent; border:0; border-radius:8px; cursor:pointer; }
.radix-scope .radix-toast-close:hover { color:var(--radix-accent); background:var(--radix-accent-soft); }
.radix-scope .radix-toast-backdrop { position:fixed; inset:0; z-index:100000; background:rgba(8,26,51,.25); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); opacity:0; pointer-events:none; transition:opacity 180ms ease; }
.radix-scope .radix-toast-backdrop.is-open { opacity:1; pointer-events:auto; }

/* Filters */
.radix-scope .radix-filter-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) minmax(175px, .75fr) minmax(175px, .75fr);
  gap: clamp(10px, 1.15vw, 18px);
  margin-bottom: clamp(18px, 1.6vw, 26px);
  padding: clamp(16px, 1.55vw, 25px);
  background: #fff;
  border: 1px solid var(--radix-border);
  border-radius: var(--radix-radius-md);
  box-shadow: var(--radix-shadow);
}

.radix-scope .radix-filter-bar input,
.radix-scope .radix-filter-bar select,
.radix-scope .radix-field input,
.radix-scope .radix-field select,
.radix-scope .radix-field textarea,
.radix-scope .radix-attr-search {
  width: 100%;
  min-width: 0;
  color: var(--radix-text);
  background: #fff;
  border: 1px solid var(--radix-border-strong);
  border-radius: 10px;
  outline: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.radix-scope .radix-filter-bar input,
.radix-scope .radix-filter-bar select {
  min-height: 50px;
  padding: 10px 14px;
  font-size: clamp(13px, .92vw, 15px);
}

.radix-scope .radix-filter-bar input::placeholder,
.radix-scope .radix-field input::placeholder,
.radix-scope .radix-field textarea::placeholder {
  color: #8b99ae;
}

.radix-scope .radix-filter-bar input:focus,
.radix-scope .radix-filter-bar select:focus,
.radix-scope .radix-field input:focus,
.radix-scope .radix-field select:focus,
.radix-scope .radix-field textarea:focus,
.radix-scope .radix-attr-search:focus {
  border-color: #79a9df;
  box-shadow: 0 0 0 4px rgba(27, 112, 220, 0.1);
}

/* Product form */
.radix-scope .radix-add-panel {
  display: none;
  margin: 0 0 clamp(18px, 1.6vw, 26px);
  padding: clamp(20px, 2vw, 34px);
}

.radix-scope .radix-add-panel.is-open {
  display: block;
  animation: radix-panel-in 180ms ease;
}

.radix-scope .radix-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.3vw, 21px);
  margin-bottom: 18px;
}

.radix-scope .radix-field {
  min-width: 0;
}

.radix-scope .radix-field-full {
  grid-column: 1 / -1;
}

.radix-scope .radix-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--radix-text);
  font-size: clamp(12px, .9vw, 14px);
  font-weight: 700;
}

.radix-scope .radix-field input,
.radix-scope .radix-field select,
.radix-scope .radix-field textarea {
  min-height: 50px;
  padding: 11px 14px;
}

.radix-scope .radix-field textarea {
  min-height: 110px;
  resize: vertical;
}

.radix-scope .radix-image-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 10px !important;
  min-height: 92px;
  padding: 14px;
  background: #fbfdff;
  border: 1px solid var(--radix-border);
  border-radius: 12px;
}

.radix-scope .radix-image-row input[type="file"] {
  max-width: 210px !important;
  min-height: 42px;
  padding: 8px;
}

.radix-scope .radix-form-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
}

.radix-scope .radix-attr-dropdown-wrap,
.radix-scope .radix-cat-dropdown-wrap,
.radix-scope .radix-attr-control {
  position: relative;
}

.radix-scope .radix-attr-select,
.radix-scope .radix-cat-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.radix-scope .radix-attr-toggle {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 14px;
  color: var(--radix-text);
  background: #fff;
  border: 1px solid var(--radix-border-strong);
  border-radius: 10px;
  cursor: pointer;
  text-align: right;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.radix-scope .radix-attr-toggle:hover,
.radix-scope .radix-attr-toggle.is-open {
  border-color: #79a9df;
}

.radix-scope .radix-attr-toggle.is-open {
  box-shadow: 0 0 0 4px rgba(27, 112, 220, 0.1);
}

.radix-scope .radix-attr-placeholder {
  color: var(--radix-text-alt);
  font-size: 13px;
}

.radix-scope .radix-attr-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.radix-scope .radix-attr-chip {
  padding: 5px 9px;
  color: var(--radix-primary);
  background: var(--radix-primary-soft);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.radix-scope .radix-attr-caret {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  margin-top: -4px;
  border-inline-end: 2px solid var(--radix-text-alt);
  border-bottom: 2px solid var(--radix-text-alt);
  transform: rotate(45deg);
  transition: transform 150ms ease;
}

.radix-scope .radix-attr-toggle.is-open .radix-attr-caret {
  margin-top: 4px;
  transform: rotate(225deg);
}

.radix-scope .radix-attr-panel {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  left: 0;
  z-index: 30;
  display: none;
  max-height: 250px;
  padding: 7px;
  background: #fff;
  border: 1px solid var(--radix-border);
  border-radius: 11px;
  box-shadow: var(--radix-shadow-lift);
  overflow-y: auto;
}

.radix-scope .radix-attr-panel.is-open { display: block; }
.radix-scope .radix-attr-panel.radix-cat-panel { max-height: 300px; }

.radix-scope .radix-attr-search-wrap {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 3px 3px 8px;
  background: #fff;
}

.radix-scope .radix-attr-search {
  min-height: 40px;
  padding: 8px 10px;
  background: var(--radix-canvas);
  font-size: 13px;
}

.radix-scope .radix-attr-option {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 13px;
  transition: background-color 120ms ease;
}

.radix-scope .radix-attr-option:hover { background: var(--radix-canvas); }
.radix-scope .radix-attr-option input[type="checkbox"] { width: 17px; height: 17px; margin: 0; accent-color: var(--radix-primary); }
.radix-scope .radix-cat-option span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Tables */
.radix-scope .radix-table-card {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.radix-scope .radix-product-table-card {
  margin-top: 0 !important;
}

.radix-scope .radix-table-head {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px clamp(18px, 1.7vw, 28px);
  border-bottom: 1px solid var(--radix-border);
}

.radix-scope .radix-table-head h3 {
  margin: 0;
  color: var(--radix-text);
  font-size: clamp(15px, 1.12vw, 18px);
  font-weight: 800;
}

.radix-scope table.radix-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--radix-text);
  font-size: clamp(12px, .86vw, 14px);
}

.radix-scope table.radix-table th {
  padding: 13px clamp(14px, 1.25vw, 21px);
  color: #4d6280;
  background: #fbfdff;
  border-bottom: 1px solid var(--radix-border);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}

.radix-scope table.radix-table td {
  padding: 14px clamp(14px, 1.25vw, 21px);
  border-bottom: 1px solid var(--radix-border);
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
}

.radix-scope .radix-address-cell {
  min-width: 210px;
  max-width: 320px;
  line-height: 1.9;
  word-break: normal;
}

.radix-scope table.radix-table tbody tr {
  transition: background-color 140ms ease;
}

.radix-scope table.radix-table tbody tr:hover {
  background: #fbfdff;
}

.radix-scope table.radix-table tbody tr:last-child td {
  border-bottom: 0;
}

.radix-scope .radix-prod-cell {
  min-width: 150px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.radix-scope .radix-prod-thumb {
  width: 48px;
  height: 48px;
  display: block;
  flex: 0 0 48px;
  background: #edf2f8;
  border: 1px solid var(--radix-border);
  border-radius: 11px;
  object-fit: cover;
}

.radix-scope .radix-prod-name {
  color: var(--radix-text);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.radix-scope .radix-prod-cat {
  color: var(--radix-text-alt);
  font-size: 12px;
}

.radix-scope .radix-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.radix-scope .radix-privacy-note {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px clamp(18px, 1.7vw, 28px);
  color: var(--radix-primary);
  background: var(--radix-primary-soft);
  border-bottom: 1px solid #d7e8fb;
  font-size: 13px;
  font-weight: 700;
}

.radix-scope .radix-load-more-wrap {
  margin-top: 16px !important;
  text-align: center !important;
}

.radix-scope .radix-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}
.radix-scope .radix-pagination[hidden] { display: none !important; }
.radix-scope .radix-pagination .radix-btn { min-width: 84px; min-height: 40px; padding: 8px 14px; }
.radix-scope .radix-pagination .radix-btn:disabled { opacity: .45; cursor: not-allowed; }
.radix-scope .radix-pagination > span { min-width: 74px; color: var(--radix-text-alt); text-align: center; font-size: 12px; font-weight: 700; }

/* Settings */
.radix-scope .radix-settings-card {
  width: 100%;
  max-width: none !important;
  padding: clamp(22px, 2vw, 34px) !important;
  margin-bottom: clamp(18px, 1.6vw, 26px) !important;
}

.radix-scope .radix-settings-card > h3,
.radix-scope .radix-settings-title {
  margin: 0 0 6px !important;
  color: var(--radix-text);
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 800;
}

.radix-scope .radix-settings-card > .radix-sub {
  margin: 0 0 22px !important;
  font-size: 13px;
}

.radix-scope .radix-logo-row {
  min-height: 112px;
  display: flex;
  align-items: center;
  gap: clamp(16px, 1.6vw, 26px);
  flex-wrap: wrap;
}

.radix-scope .radix-logo-preview {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  flex: 0 0 96px;
  background: #f8fbff;
  border: 1px dashed #a9bfd8;
  border-radius: 14px;
  overflow: hidden;
}

.radix-scope .radix-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.radix-scope .radix-logo-placeholder {
  padding: 8px;
  color: var(--radix-text-alt);
  font-size: 12px;
  text-align: center;
}

.radix-scope .radix-logo-actions {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 10px;
}

.radix-scope .radix-profile-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.radix-scope .radix-profile-card .radix-field {
  display: grid;
  grid-template-columns: minmax(150px, 22%) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin: 0 !important;
}

.radix-scope .radix-profile-card .radix-field label {
  margin: 0;
}

.radix-scope .radix-profile-card textarea {
  min-height: 96px;
}

.radix-scope .radix-profile-card > .radix-btn {
  justify-self: end;
  min-width: 165px;
}

/* Mobile navigation */
.radix-scope .radix-mobile-toggle {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 1100;
  width: 46px;
  height: 46px;
  display: none;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--radix-primary);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(6, 43, 89, 0.24);
  cursor: pointer;
}

.radix-scope .radix-mobile-toggle.is-hidden { opacity: 0; pointer-events: none; }

.radix-scope .radix-mobile-close {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  width: 38px;
  height: 38px;
  display: none;
  place-items: center;
  padding: 0;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  cursor: pointer;
  touch-action: manipulation;
}

@media (min-width: 981px) {
  .radix-scope { height: 100dvh; min-height: 0; padding: 0; overflow: hidden; }
  .radix-scope .radix-dashboard { width: 90vw; height: 90vh; margin: 5vh auto !important; }
  .radix-scope .radix-shell { height: 90vh; min-height: 0; direction: rtl; }
  .radix-scope .radix-side { position: sticky; top: 0; height: 90vh; min-height: 90vh; max-height: 90vh; overflow-y: auto; }
  .radix-scope .radix-main { height: 90vh; overflow: auto; padding-inline-start: 4px; scrollbar-width: none; }
  .radix-scope .radix-main::-webkit-scrollbar { width: 0; height: 0; display: none; }
}

.radix-scope .radix-mobile-backdrop {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: none;
  background: rgba(8, 26, 51, 0.55);
  opacity: 0;
  transition: opacity 180ms ease;
}

.radix-scope .radix-mobile-backdrop.is-open {
  display: block;
  opacity: 1;
}

/* Design-token reference panel retained for internal documentation. */
.radix-scope .radix-tokens { width: min(100%, 1200px); margin: 0 auto; padding: 50px 20px 24px; }
.radix-scope .radix-tokens h1 { margin: 0 0 6px; color: var(--radix-primary); font-size: 28px; font-weight: 800; }
.radix-scope .radix-tokens h2 { margin: 0 0 16px; padding-inline-start: 14px; border-inline-start: 3px solid var(--radix-accent); font-size: 18px; }
.radix-scope .radix-token-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; margin-bottom: 40px; }
.radix-scope .radix-swatch { overflow: hidden; background: #fff; border: 1px solid var(--radix-border); border-radius: var(--radix-radius-md); }
.radix-scope .radix-swatch-color { height: 64px; }
.radix-scope .radix-swatch-meta { padding: 10px 14px; }
.radix-scope .radix-name { display: block; font-size: 13px; font-weight: 800; }
.radix-scope .radix-hex { color: var(--radix-text-alt); font-family: var(--radix-font-mono); font-size: 12px; }
.radix-scope .radix-type-grid { margin-bottom: 40px; }
.radix-scope .radix-type-sample { display: flex; align-items: baseline; gap: 18px; padding: 14px 0; border-bottom: 1px dashed var(--radix-border); }
.radix-scope .radix-type-label { width: 150px; color: var(--radix-text-alt); font-family: var(--radix-font-mono); font-size: 12px; }
.radix-scope .radix-note { margin-bottom: 40px; padding: 14px 18px; color: var(--radix-primary); background: var(--radix-primary-soft); border-radius: var(--radix-radius-sm); }

/* First-visit tour */
.radix-scope .radix-tour-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(8, 26, 51, 0.62);
}

.radix-scope .radix-tour-card {
  position: relative;
  width: min(100%, 400px);
  padding: 30px 26px 22px;
  background: #fff;
  border: 1px solid var(--radix-border);
  border-radius: 22px;
  box-shadow: var(--radix-shadow-lift);
  text-align: center;
  animation: radix-panel-in 200ms ease;
}

.radix-scope .radix-tour-close {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: var(--radix-text-alt);
  background: var(--radix-canvas);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
}

.radix-scope .radix-tour-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
  color: var(--radix-primary);
  background: var(--radix-primary-soft);
  border-radius: 50%;
}

.radix-scope .radix-tour-title { margin: 0 0 8px; color: var(--radix-text); font-size: 19px; font-weight: 800; }
.radix-scope .radix-tour-desc { margin: 0 0 20px; color: var(--radix-text-alt); font-size: 13px; line-height: 1.8; }
.radix-scope .radix-tour-dots { display: flex; justify-content: center; gap: 6px; margin-bottom: 22px; }
.radix-scope .radix-tour-dot { width: 7px; height: 7px; background: var(--radix-border); border-radius: 50%; transition: width 150ms ease, background-color 150ms ease; }
.radix-scope .radix-tour-dot.is-active { width: 20px; background: var(--radix-accent); border-radius: 5px; }
.radix-scope .radix-tour-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.radix-scope .radix-nav button.radix-tour-highlight { box-shadow: 0 0 0 2px var(--radix-accent) inset; }

/* Large desktop */
@media (min-width: 1600px) {
  .radix-scope .radix-main { max-width: 1380px; }
  .radix-scope .radix-shell { justify-content: center; }
  .radix-scope table.radix-table td { line-height: 1.8; }
}

/* Compact desktop and tablet with persistent sidebar */
@media (max-width: 1180px) and (min-width: 981px) {
  .radix-scope .radix-shell { grid-template-columns: minmax(0, 1fr) 218px; gap: 16px; }
  .radix-scope .radix-side { padding: 22px 14px; }
  .radix-scope .radix-brand { gap: 10px; }
  .radix-scope .radix-brand-badge { width: 52px; height: 52px; }
  .radix-scope .radix-brand-badge .dashicons { width: 28px; height: 28px; font-size: 28px; line-height: 28px; }
  .radix-scope .radix-nav button { min-height: 48px; padding-inline: 11px; font-size: 13px; }
  .radix-scope .radix-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radix-scope .radix-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radix-scope .radix-filter-bar { grid-template-columns: minmax(220px, 1fr) minmax(155px, .7fr) minmax(155px, .7fr); }
  .radix-scope .radix-orders-table { min-width: 1040px; }
}

/* Drawer navigation: tablet and mobile */
@media (max-width: 980px) {
  .radix-scope { padding: 12px; }
  .radix-scope .radix-shell { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; min-height: calc(100dvh - 24px); }
  .radix-scope .radix-main { padding-top: 60px; }
  .radix-scope .radix-mobile-toggle { display: flex; }
  .radix-scope .radix-side {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    width: min(82vw, 320px);
    min-height: 100dvh;
    max-height: 100dvh;
    border-radius: 0 0 0 24px;
    transform: translateX(110%);
    transition: transform 260ms cubic-bezier(.22, 1, .36, 1);
  }
  .radix-scope .radix-mobile-close { display: grid; }
  .radix-scope .radix-side.is-open { transform: translateX(0); }
  .radix-scope .radix-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radix-scope .radix-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radix-scope .radix-filter-bar { grid-template-columns: minmax(0, 1.4fr) minmax(150px, .7fr) minmax(150px, .7fr); }
  .radix-scope .radix-product-table { min-width: 780px; }
  .radix-scope .radix-orders-table { min-width: 1050px; }
}

@media (max-width: 720px) {
  .radix-scope { padding: 8px; }
  .radix-scope .radix-main { padding-top: 58px; }
  .radix-scope .radix-topbar { min-height: 112px; align-items: flex-start; flex-direction: column; padding: 20px; border-radius: 18px; }
  .radix-scope .radix-topbar > .radix-btn,
  .radix-scope .radix-store-pill { width: 100%; }
  .radix-scope .radix-store-pill { justify-content: flex-start; }
  .radix-scope .radix-topbar-mark { position: absolute; left: 22px; }
  .radix-scope .radix-stats-row { grid-template-columns: 1fr; }
  .radix-scope .radix-stat { min-height: 126px; }
  .radix-scope .radix-form-grid { grid-template-columns: 1fr; }
  .radix-scope .radix-filter-bar { grid-template-columns: 1fr; padding: 14px; }
  .radix-scope .radix-form-actions > .radix-btn { flex: 1 1 100%; }
  .radix-scope .radix-image-row > * { width: 100%; max-width: none !important; }
  .radix-scope .radix-image-row .radix-btn { width: 100%; }
  .radix-scope .radix-chart-card { min-height: 300px; padding: 18px; }
  .radix-scope #radix-trend-chart,
  .radix-scope #radix-category-chart { min-width: 0; }
  .radix-scope .radix-privacy-note { align-items: flex-start; }
  .radix-scope .radix-profile-card .radix-field { grid-template-columns: 1fr; gap: 7px; }
  .radix-scope .radix-profile-card > .radix-btn { width: 100%; justify-self: stretch; }
  .radix-scope .radix-logo-actions > .radix-btn { flex: 1 1 100%; }

  .radix-scope .radix-table-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
  }
  .radix-scope .radix-table-head {
    margin-bottom: 12px;
    background: #fff;
    border: 1px solid var(--radix-border);
    border-radius: 14px;
    box-shadow: var(--radix-shadow);
  }
  .radix-scope table.radix-product-table,
  .radix-scope table.radix-orders-table { min-width: 0; display: block; }
  .radix-scope table.radix-product-table thead,
  .radix-scope table.radix-orders-table thead { display: none; }
  .radix-scope table.radix-product-table tbody,
  .radix-scope table.radix-orders-table tbody { display: grid; gap: 12px; }
  .radix-scope table.radix-product-table tbody tr,
  .radix-scope table.radix-orders-table tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px 14px;
    background: #fff;
    border: 1px solid var(--radix-border);
    border-radius: 15px;
    box-shadow: var(--radix-shadow);
  }
  .radix-scope table.radix-product-table td,
  .radix-scope table.radix-orders-table td {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 4px;
    border-bottom: 1px solid var(--radix-border);
    text-align: left;
  }
  .radix-scope table.radix-product-table td::before,
  .radix-scope table.radix-orders-table td::before {
    content: attr(data-label);
    color: var(--radix-text-alt);
    font-size: 11px;
    font-weight: 700;
    text-align: right;
  }
  .radix-scope table.radix-product-table td:nth-child(2),
  .radix-scope table.radix-orders-table td:nth-child(4),
  .radix-scope table.radix-orders-table td:nth-child(5) { grid-column: 1 / -1; }
  .radix-scope table.radix-product-table td[colspan],
  .radix-scope table.radix-orders-table td[colspan] { grid-column: 1 / -1; display: block; text-align: center !important; }
  .radix-scope table.radix-product-table td[colspan]::before,
  .radix-scope table.radix-orders-table td[colspan]::before { content: none; }
  .radix-scope .radix-prod-cell { min-width: 0; }
  .radix-scope .radix-actions { justify-content: flex-end; }
}

@media (max-width: 460px) {
  .radix-scope .radix-topbar h2 { font-size: 23px; }
  .radix-scope .radix-side { width: min(88vw, 310px); }
  .radix-scope .radix-stat { padding: 17px; }
  .radix-scope .radix-stat-icon { width: 50px; height: 50px; }
  .radix-scope .radix-stat-value { font-size: 22px; }
  .radix-scope table.radix-product-table tbody tr,
  .radix-scope table.radix-orders-table tbody tr { grid-template-columns: 1fr; }
  .radix-scope table.radix-product-table td,
  .radix-scope table.radix-orders-table td,
  .radix-scope table.radix-product-table td:nth-child(2),
  .radix-scope table.radix-orders-table td:nth-child(4),
  .radix-scope table.radix-orders-table td:nth-child(5) { grid-column: 1; }
  .radix-scope .radix-toast { width: min(94vw, 440px); grid-template-columns:44px minmax(0,1fr) 30px; gap:10px; padding:16px; }
  .radix-scope .radix-tour-actions { flex-direction: column-reverse; }
  .radix-scope .radix-tour-actions > div,
  .radix-scope .radix-tour-actions > button { width: 100%; }
}

@media (max-height: 700px) and (min-width: 981px) {
  .radix-scope .radix-side { min-height: calc(100dvh - 20px); }
  .radix-scope .radix-nav button { min-height: 44px; }
  .radix-scope .radix-brand { margin-bottom: 16px; padding-bottom: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .radix-scope *,
  .radix-scope *::before,
  .radix-scope *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Stability and compact-layout fixes */
.radix-scope .radix-dashboard { width: min(90vw, 1780px); }
.radix-scope .radix-shell { direction: ltr; }
.radix-scope .radix-side,
.radix-scope .radix-main { direction: rtl; }
.radix-scope .radix-topbar h2 { font-size: clamp(20px, 1.65vw, 28px); }
.radix-scope .radix-topbar .radix-sub { font-size: clamp(12px, .88vw, 14px); }
.radix-scope .radix-topbar-mark { width: clamp(42px, 3.4vw, 54px); height: clamp(42px, 3.4vw, 54px); }
.radix-scope .radix-topbar-mark .dashicons { width: 21px; height: 21px; font-size: 21px; line-height: 21px; }
.radix-scope .radix-nav button { font-size: clamp(12px, .82vw, 14px); white-space: nowrap; }
.radix-scope .radix-nav button svg { width: 17px; height: 17px; }
.radix-scope .radix-stat-icon { width: clamp(46px, 3.5vw, 56px); height: clamp(46px, 3.5vw, 56px); }
.radix-scope .radix-stat-icon .dashicons { width: 24px; height: 24px; font-size: 24px; line-height: 24px; }
.radix-scope .radix-brand-badge .dashicons { width: 23px; height: 23px; font-size: 23px; line-height: 23px; }
.radix-scope .radix-btn .dashicons { width: 18px; height: 18px; font-size: 18px; line-height: 18px; }
.radix-scope .radix-logout-link { font-size: clamp(12px, .88vw, 14px); min-height: 46px; }
.radix-scope .radix-side-foot { font-size: clamp(11px, .75vw, 13px); }
.radix-scope .radix-chart-card { display: flex; flex-direction: column; }
.radix-scope .radix-chart-card > h3 { flex: 0 0 auto; }
.radix-scope #radix-trend-chart,
.radix-scope #radix-category-chart { flex: 1 1 auto; min-height: 240px; }
.radix-scope table.radix-product-table { min-width: 760px; }
.radix-scope table.radix-orders-table { min-width: 1120px; table-layout: auto; }
.radix-scope .radix-address-cell { min-width: 260px; max-width: 380px; white-space: normal !important; overflow-wrap: anywhere; line-height: 1.9; }
.radix-scope .radix-stock-field { align-self: start; }
.radix-scope .radix-stock-field input { width: min(100%, 150px); min-height: 44px; text-align: center; font-weight: 700; }
.radix-drawer-open { overflow: hidden !important; }

@media (min-width: 981px) {
  .radix-scope .radix-side { overflow: hidden; }
  .radix-scope .radix-main { overscroll-behavior: contain; }
}

@media (max-width: 980px) {
  .radix-scope .radix-dashboard { width: 100%; }
  .radix-scope .radix-shell { direction: rtl; }
  .radix-scope .radix-side { overflow-y: auto; }
}

/* Currency and wide-table readability */
.radix-scope .radix-money {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  direction: rtl;
  white-space: nowrap;
}

.radix-scope .radix-money > small {
  color: #71839e;
  font-size: .62em;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.radix-scope .radix-money.is-long { font-size: .86em; }
.radix-scope .radix-money.is-very-long { font-size: .72em; letter-spacing: -.02em; }
.radix-scope .radix-stat-value.radix-value--short,
.radix-scope .radix-stat-value.radix-value--medium,
.radix-scope .radix-stat-value.radix-value--long,
.radix-scope .radix-stat-value.radix-value--xlong {
  white-space: nowrap;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums;
}
.radix-scope .radix-stat-value.radix-value--short { font-size: clamp(22px, 1.7vw, 29px); }
.radix-scope .radix-stat-value.radix-value--medium { font-size: clamp(20px, 1.5vw, 26px); }
.radix-scope .radix-stat-value.radix-value--long { font-size: clamp(17px, 1.25vw, 22px); }
.radix-scope .radix-stat-value.radix-value--xlong { font-size: clamp(14px, 1vw, 18px); letter-spacing: -.02em; }
.radix-scope .radix-stat-value[class*="radix-value--"] .radix-money {
  font-size: 1em;
  letter-spacing: inherit;
}
.radix-scope .radix-row-number {
  min-width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  color: var(--radix-primary) !important;
  background-color: var(--radix-primary-soft) !important;
  border: 1px solid #cfe0f4 !important;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
}
.radix-scope table.radix-table th:first-child,
.radix-scope table.radix-table td:first-child { width: 58px; text-align: center; }

.radix-scope table.radix-table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}

.radix-scope table.radix-table th,
.radix-scope table.radix-table td,
.radix-scope .radix-address-cell {
  max-width: none;
  white-space: nowrap !important;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 720px) {
  .radix-scope table.radix-product-table,
  .radix-scope table.radix-orders-table { width: 100%; }
  .radix-scope table.radix-product-table td,
  .radix-scope table.radix-orders-table td,
  .radix-scope .radix-address-cell {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .radix-scope .radix-money { white-space: nowrap; }
}

/* Protect the Radix palette from theme-level frontend overrides. */
.radix-scope { color: var(--radix-text) !important; background-color: var(--radix-canvas) !important; }
.radix-scope .radix-card,
.radix-scope .radix-table-head,
.radix-scope table.radix-table,
.radix-scope table.radix-table td { color: var(--radix-text) !important; background-color: var(--radix-surface) !important; border-color: var(--radix-border) !important; }
.radix-scope table.radix-table th { color: #4d6280 !important; background-color: #fbfdff !important; border-color: var(--radix-border) !important; }
.radix-scope .radix-btn { color: var(--radix-primary) !important; background-color: var(--radix-surface) !important; border-color: var(--radix-border-strong) !important; }
.radix-scope .radix-btn-accent { color: #fff !important; background-color: var(--radix-accent) !important; border-color: var(--radix-accent) !important; }
.radix-scope .radix-side { color: #fff !important; background-color: var(--radix-primary-strong) !important; }
.radix-scope .radix-nav button { color: #dceaff !important; background-color: transparent !important; border-color: transparent !important; }
.radix-scope .radix-nav button.is-active { color: var(--radix-primary) !important; background-color: #fff !important; border-color: #fff !important; }
.radix-scope .radix-pill-success { color: var(--radix-success) !important; background-color: var(--radix-success-bg) !important; }
.radix-scope .radix-pill-pending { color: var(--radix-pending) !important; background-color: var(--radix-pending-bg) !important; }
.radix-scope .radix-pill-muted { color: var(--radix-text-alt) !important; background-color: #f1f4f8 !important; }
