:root {
  --ui-canvas: #f3f6fb;
  --ui-surface: #ffffff;
  --ui-border: #dbe3ee;
  --ui-text: #172033;
  --ui-muted: #64748b;
  --ui-primary: #f97316;
  --ui-primary-dark: #ea580c;
  --ui-success: #059669;
  --ui-radius: 8px;
  --ui-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

body.admin-page,
body.super-admin-page,
body.sales-page,
body.store-page,
body.affiliate-dashboard-page,
body.affiliate-public-page {
  color: var(--ui-text);
  background: var(--ui-canvas);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body.admin-page *,
body.super-admin-page *,
body.sales-page *,
body.store-page *,
body.affiliate-dashboard-page *,
body.affiliate-public-page * {
  letter-spacing: 0;
}

.admin-shell,
.platform-shell,
.affiliate-dashboard-shell {
  background: var(--ui-canvas);
}

.sidebar,
.platform-sidebar,
.affiliate-dashboard-sidebar {
  border-right: 1px solid var(--ui-border);
  background: var(--ui-surface);
  box-shadow: 8px 0 28px rgba(15, 23, 42, 0.05);
}

body.super-admin-page .platform-sidebar {
  color: var(--ui-text);
}

body.super-admin-page .platform-brand {
  border-bottom-color: var(--ui-border);
  color: var(--ui-text);
}

body.super-admin-page .platform-brand span,
body.super-admin-page .platform-nav > small,
body.super-admin-page .platform-admin-profile small {
  color: #64748b;
}

body.super-admin-page .platform-nav-button {
  color: #172033;
}

body.super-admin-page .platform-nav-button:hover {
  color: #111827;
  background: #eef2f7;
}

body.super-admin-page .platform-nav-button.active,
body.super-admin-page .platform-nav-button.active:hover {
  color: #fff;
  background: var(--ui-primary);
}

body.super-admin-page .platform-nav-button b {
  color: #172033;
  background: #eef2f7;
}

body.super-admin-page .platform-nav-button.active b {
  color: #172033;
  background: #fff;
}

body.super-admin-page .platform-admin-profile {
  border-color: var(--ui-border);
  color: var(--ui-text);
  background: #f8fafc;
}

body.super-admin-page .platform-admin-profile > button {
  color: #64748b;
}

body.super-admin-page .platform-admin-profile > button:hover {
  color: #111827;
  background: #e8edf4;
}

.admin-brand,
.platform-brand,
.affiliate-dashboard-brand,
.sales-brand,
.affiliate-brand {
  color: var(--ui-text);
}

.nav-button,
.platform-nav-button,
.affiliate-dashboard-nav button,
.header-access,
.sales-button,
.affiliate-button,
.btn,
.primary-button,
.icon-button,
.icon-btn {
  border-radius: 7px;
}

.platform-nav-button.active,
.affiliate-dashboard-nav button.active,
.primary-button,
.sales-button.primary,
.affiliate-button.primary,
.header-access {
  border-color: var(--ui-primary);
  background: var(--ui-primary);
  color: #fff;
}

.primary-button:hover,
.sales-button.primary:hover,
.affiliate-button.primary:hover,
.header-access:hover {
  background: var(--ui-primary-dark);
}

body.sales-page .account-panel-button {
  min-width: 178px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--ui-primary);
  padding: 0 16px;
  color: #fff;
  background: var(--ui-primary);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

body.sales-page .account-panel-button span {
  display: inline !important;
  color: inherit !important;
  font-size: inherit !important;
}

body.sales-page .account-panel-button i:last-child { margin-left: 2px; }

.panel,
.dashboard-card,
.metric-card,
.content-card,
.settings-card,
.platform-panel,
.platform-card,
.support-workspace,
.support-new-form,
.affiliate-panel,
.affiliate-card,
.affiliate-auth-box,
.sales-plan-card,
.checkout-section,
.checkout-side,
.product-card,
.cart,
.modal-panel {
  border-color: var(--ui-border);
  border-radius: var(--ui-radius);
  background-color: var(--ui-surface);
}

.panel,
.dashboard-card,
.metric-card,
.platform-panel,
.platform-card,
.affiliate-panel,
.sales-plan-card,
.checkout-side {
  box-shadow: var(--ui-shadow);
}

.platform-topbar,
.admin-topbar,
.sales-header,
.affiliate-site-header {
  border-bottom: 1px solid rgba(219, 227, 238, 0.9);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}

.support-status.waiting_support,
.support-unread,
.addon-rule.required,
.tag:not(.off) {
  color: var(--ui-primary);
}

.support-reply-form button,
.support-ticket-item.active {
  --primary-color: var(--ui-primary);
}

input,
select,
textarea {
  border-radius: 7px;
}

@media (max-width: 760px) {
  .platform-topbar,
  .admin-topbar {
    min-height: 66px;
  }
}
