/* Design Tokens */
:root {
  color-scheme: light;
  --inovas-orange: #ff5a00;
  --inovas-orange-hover: #e94f00;
  --inovas-orange-soft: #fff1e8;
  --inovas-black: #111827;
  --inovas-text: #111827;
  --inovas-muted: #667085;
  --inovas-subtle: #98a2b3;
  --inovas-bg: #f6f8fb;
  --inovas-surface: #ffffff;
  --inovas-surface-soft: #f9fbfd;
  --inovas-border: #dfe5ee;
  --inovas-border-strong: #cbd5e1;
  --inovas-success: #16a34a;
  --inovas-success-soft: #ecfdf5;
  --inovas-danger: #ef4444;
  --inovas-danger-soft: #fef2f2;
  --inovas-warning: #f59e0b;
  --inovas-warning-soft: #fffbeb;
  --inovas-info: #2563eb;
  --inovas-info-soft: #eff6ff;
  --if-color-primary: var(--inovas-orange);
  --if-color-primary-hover: var(--inovas-orange-hover);
  --if-color-primary-soft: var(--inovas-orange-soft);
  --if-color-black: var(--inovas-black);
  --if-color-white: var(--inovas-surface);
  --if-color-bg: var(--inovas-bg);
  --if-color-border: var(--inovas-border);
  --if-color-gray: var(--inovas-muted);
  --if-color-gray-soft: var(--inovas-surface-soft);
  --if-color-success: var(--inovas-success);
  --if-color-warning: var(--inovas-warning);
  --if-color-danger: var(--inovas-danger);
  --if-color-info: var(--inovas-info);
  --if-shadow-sm: 0 1px 2px rgba(17, 24, 39, 0.04);
  --if-shadow-md: 0 8px 22px rgba(17, 24, 39, 0.07);
  --if-shadow-lg: 0 18px 46px rgba(17, 24, 39, 0.1);
  --if-shadow-focus: 0 0 0 4px rgba(255, 90, 0, 0.14);
  --if-radius: 8px;
  --if-radius-sm: 6px;
  --if-space-1: 4px;
  --if-space-2: 8px;
  --if-space-3: 12px;
  --if-space-4: 16px;
  --if-space-5: 20px;
  --if-space-6: 24px;
  --if-space-8: 32px;
  --if-control-height: 44px;
  --if-control-height-lg: 52px;
  --if-transition-fast: 150ms ease;
  --if-transition-base: 200ms ease;
  --if-hover-lift: translateY(-1px);
  --if-disabled-opacity: 0.56;
  --if-font: Inter, "Segoe UI", Arial, sans-serif;
  --admin-bg: var(--if-color-bg);
  --admin-bg-soft: var(--if-color-bg);
  --admin-surface: var(--if-color-white);
  --admin-surface-soft: var(--if-color-gray-soft);
  --admin-surface-strong: var(--if-color-white);
  --admin-surface-elevated: var(--if-color-white);
  --admin-border: var(--if-color-border);
  --admin-border-strong: var(--inovas-border-strong);
  --admin-text: var(--if-color-black);
  --admin-text-muted: var(--if-color-gray);
  --admin-text-soft: #374151;
  --admin-accent: var(--if-color-primary);
  --admin-accent-strong: var(--if-color-primary-hover);
  --admin-gold: var(--if-color-warning);
  --admin-green: var(--if-color-success);
  --admin-cyan: var(--if-color-primary);
  --admin-blue: var(--if-color-primary);
  --admin-danger: var(--if-color-danger);
  --admin-shadow-xl: var(--if-shadow-lg);
  --admin-shadow-lg: var(--if-shadow-lg);
  --admin-shadow-md: var(--if-shadow-md);
  --admin-radius-xl: var(--if-radius);
  --admin-radius-lg: var(--if-radius);
  --admin-radius-md: var(--if-radius);
  --admin-radius-sm: var(--if-radius);
  --admin-radius-xs: var(--if-radius-sm);
  --admin-font: var(--if-font);
}

/* Base */
html,
body,
body.admin-body,
body.admin-body[data-admin-theme],
body.admin-body[data-admin-page="dashboard"][data-admin-theme],
body.admin-body.admin-login-page[data-admin-theme],
body.master-body {
  color: var(--if-color-black);
  background: var(--if-color-bg);
}

body.admin-body {
  font-family: var(--if-font);
  background: var(--if-color-bg);
}

body.admin-body::before,
body.admin-body::after,
.admin-sidebar::after,
.admin-login-hero::before,
.admin-login-hero::after {
  display: none;
}

/* Shell Layout */
.admin-shell,
.master-shell {
  width: min(1680px, 100%);
  margin: 0;
  padding: 0;
  background: var(--if-color-bg);
}

.admin-login-layout {
  min-height: 100vh;
  width: min(1520px, calc(100vw - 48px));
  padding: 32px 0;
  background: var(--if-color-bg);
}

/* Surfaces */
.admin-sidebar,
.master-sidebar,
.admin-main-topbar,
.master-topbar,
.admin-login-hero,
.admin-panel-card,
.admin-main-intro,
.admin-search-card,
.admin-stat-card,
.admin-ribbon-card,
.admin-board-panel,
.admin-detail-panel,
.admin-closed-panel,
.admin-module-card,
.admin-order-card,
.admin-detail-card,
.admin-detail-hero,
.admin-users-list-card,
.admin-users-form-card,
.admin-users-summary-card,
.admin-system-filter-bar,
.admin-sidebar-card,
.admin-sidebar-operator,
.master-panel,
.master-kpi-card,
.master-card,
.master-table-wrap,
.master-user-drawer,
.master-list-row {
  color: var(--if-color-black);
  border: 1px solid var(--if-color-border);
  border-radius: var(--if-radius);
  background: var(--if-color-white);
  box-shadow: var(--if-shadow-md);
}

.admin-sidebar,
.master-sidebar {
  min-height: 100vh;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  box-shadow: var(--if-shadow-sm);
}

.admin-main-shell,
.master-main {
  background: var(--if-color-bg);
}

.admin-main-topbar,
.master-topbar {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--if-shadow-sm);
  backdrop-filter: blur(12px);
}

/* Branding */
.admin-brand-logo,
.admin-login-brand-logo,
.master-brand-logo {
  display: block;
  width: auto;
  max-width: 168px;
  max-height: 72px;
  object-fit: contain;
}

/* Typography */
.admin-brand-copy strong,
.admin-main-intro h1,
.admin-panel-head h2,
.admin-login-hero h1,
.admin-board-head h2,
.admin-module-head h2,
.admin-module-head h3,
.admin-detail-head h2,
.admin-stat-card strong,
.admin-ribbon-card strong,
.admin-order-card-id strong,
.admin-order-card-customer strong,
.admin-users-page-head h2,
.master-brand strong,
.master-topbar h1,
.master-panel h2,
.master-section-title,
.master-kpi-card strong,
.master-card strong {
  color: var(--if-color-black);
  letter-spacing: 0;
}

.admin-brand-copy small,
.admin-main-intro p,
.admin-panel-head p,
.admin-login-hero p,
.admin-board-head p,
.admin-module-head p,
.admin-detail-head p,
.admin-search-card small,
.admin-ribbon-card p,
.admin-empty-state span,
.admin-sidebar-card p,
.admin-sidebar-card small,
.admin-nav-item small,
.admin-nav-badge,
.admin-field span,
.admin-users-table small,
.master-brand small,
.master-card small,
.master-nav-item small,
.master-field span,
.master-kpi-card span {
  color: var(--if-color-gray);
}

/* Components */
.admin-eyebrow,
.admin-chip,
.admin-user-badge,
.master-status,
.master-token-list span {
  border: 1px solid rgba(255, 90, 0, 0.18);
  border-radius: 6px;
  color: var(--if-color-primary-hover);
  background: var(--if-color-primary-soft);
  letter-spacing: 0;
}

.admin-button,
.admin-action-button,
.admin-detail-action-button,
.admin-detail-action-primary,
.admin-order-card-primary-action {
  border-radius: var(--if-radius);
  letter-spacing: 0;
}

.admin-button-primary,
.admin-action-button.is-primary,
.admin-detail-action-primary.is-primary,
.admin-order-card-primary-action.is-primary {
  color: var(--if-color-white);
  border-color: var(--if-color-primary);
  background: linear-gradient(135deg, var(--if-color-primary), var(--if-color-primary-hover));
  box-shadow: 0 10px 22px rgba(255, 90, 0, 0.18);
}

.admin-button-secondary,
.admin-button-ghost,
.admin-action-button.is-secondary,
.admin-detail-action-button.is-secondary {
  color: var(--if-color-black);
  border-color: var(--if-color-border);
  background: var(--if-color-white);
}

.admin-button:hover,
.admin-action-button:hover,
.admin-detail-action-button:hover,
.admin-detail-action-primary:hover,
.admin-order-card-primary-action:hover {
  transform: translateY(-1px);
}

/* Forms */
.admin-input,
.admin-textarea,
select.admin-input,
.master-users-search input,
.master-registration-form input,
.master-registration-form select,
.master-registration-form textarea {
  color: var(--if-color-black);
  border: 1px solid var(--if-color-border);
  border-radius: var(--if-radius);
  background: var(--if-color-white);
  box-shadow: none;
}

.admin-input::placeholder,
.admin-textarea::placeholder,
.master-users-search input::placeholder {
  color: #9ca3af;
}

.admin-input:focus,
.admin-textarea:focus,
select.admin-input:focus,
.master-users-search input:focus,
.master-registration-form input:focus,
.master-registration-form select:focus,
.master-registration-form textarea:focus {
  border-color: rgba(255, 90, 0, 0.62);
  box-shadow: var(--if-shadow-focus);
}

/* Navigation */
.admin-nav-item,
.master-nav-item {
  border-color: transparent;
  border-radius: var(--if-radius);
  color: var(--if-color-black);
  background: transparent;
  box-shadow: none;
}

.admin-nav-item:hover,
.master-nav-item:hover {
  border-color: var(--if-color-border);
  background: var(--if-color-gray-soft);
}

.admin-nav-item.is-active,
.master-nav-item.is-active {
  border-color: rgba(255, 90, 0, 0.28);
  border-left: 3px solid var(--if-color-primary);
  color: var(--if-color-primary-hover);
  background: var(--if-color-primary-soft);
  box-shadow: none;
}

.admin-nav-item.is-active strong,
.admin-nav-item.is-active small,
.admin-nav-item.is-active .admin-nav-icon,
.admin-nav-item.is-active .admin-nav-badge,
.master-nav-item.is-active strong,
.master-nav-item.is-active small {
  color: var(--if-color-primary-hover);
}

.admin-nav-icon,
.admin-top-icon-button,
.admin-search-shortcut {
  color: #4b5563;
  border-color: var(--if-color-border);
  background: var(--if-color-white);
}

.admin-top-icon-button:hover,
.admin-top-icon-button:focus-visible,
.admin-user-icon-button:hover,
.admin-user-icon-button:focus-visible {
  color: var(--if-color-primary-hover);
  border-color: rgba(255, 90, 0, 0.42);
  box-shadow: 0 0 0 4px rgba(255, 90, 0, 0.1);
}

/* Tables */
.admin-users-table,
.master-table {
  color: var(--if-color-black);
  background: var(--if-color-white);
}

.admin-users-table th,
.master-table th {
  color: #667085;
  border-bottom: 1px solid var(--if-color-border);
  background: var(--if-color-white);
  letter-spacing: 0;
}

.admin-users-table td,
.master-table td {
  color: var(--if-color-black);
  border-color: var(--if-color-border);
  background: var(--if-color-white);
}

.admin-users-table tbody tr:hover td,
.admin-users-table tbody tr.is-selected td,
.master-table tbody tr:hover td {
  background: #fff8f4;
}

.admin-user-status.is-active .admin-user-status-dot,
.master-status-active,
.master-status-on,
.master-status-ready,
.master-status-current {
  color: #15803d;
  background: #ecfdf5;
}

.admin-user-status.is-blocked .admin-user-status-dot,
.master-status-blocked,
.master-status-inactive {
  color: var(--if-color-danger);
  background: #fef2f2;
}

/* Feedback and Dialogs */
.admin-feedback.is-error {
  color: #b91c1c;
  border-color: rgba(239, 68, 68, 0.28);
  background: #fef2f2;
}

.admin-feedback.is-success {
  color: #15803d;
  border-color: rgba(34, 197, 94, 0.28);
  background: #ecfdf5;
}

.admin-users-modal-backdrop,
.admin-board-modal-backdrop {
  background: rgba(17, 24, 39, 0.32);
}

.admin-users-dialog,
.admin-board-modal-dialog {
  border: 1px solid var(--if-color-border);
  border-radius: var(--if-radius);
  background: var(--if-color-white);
  box-shadow: var(--if-shadow-lg);
}

/* Login */
.admin-login-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}

.admin-login-layout {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.86fr);
}

.admin-hero-points article {
  border: 1px solid var(--if-color-border);
  border-radius: var(--if-radius);
  background: var(--if-color-white);
  box-shadow: var(--if-shadow-sm);
}

/* Master Shell */
.master-brand {
  display: grid;
  gap: 8px;
}

.master-brand .admin-eyebrow {
  width: fit-content;
}

/* Responsive */
@media (max-width: 1024px) {
  .admin-login-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .admin-shell,
  .master-shell {
    display: block;
  }

  .admin-sidebar,
  .master-sidebar {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--if-color-border);
  }
}

/* Official INOVAS light reference lock */
:root,
body.admin-body[data-admin-theme='light'],
body.master-body {
  color-scheme: light;
  --inovas-orange: #ff5a00;
  --inovas-orange-hover: #e94f00;
  --inovas-orange-soft: #fff1e8;
  --inovas-black: #111827;
  --inovas-text: #111827;
  --inovas-muted: #667085;
  --inovas-subtle: #98a2b3;
  --inovas-bg: #f6f8fb;
  --inovas-surface: #ffffff;
  --inovas-surface-soft: #f9fbfd;
  --inovas-border: #dfe5ee;
  --inovas-border-strong: #cbd5e1;
  --inovas-success: #16a34a;
  --inovas-success-soft: #ecfdf5;
  --inovas-danger: #ef4444;
  --inovas-danger-soft: #fef2f2;
  --inovas-warning: #f59e0b;
  --inovas-warning-soft: #fffbeb;
  --inovas-info: #2563eb;
  --inovas-info-soft: #eff6ff;
  --if-shadow-sm: 0 1px 2px rgba(17, 24, 39, 0.04);
  --if-shadow-md: 0 8px 22px rgba(17, 24, 39, 0.07);
  --if-shadow-lg: 0 18px 46px rgba(17, 24, 39, 0.1);
  --if-shadow-focus: 0 0 0 4px rgba(255, 90, 0, 0.14);
  --if-radius: 8px;
  --if-radius-sm: 6px;
  --if-control-height: 44px;
  --if-control-height-lg: 52px;
  --if-transition-fast: 150ms ease;
  --if-transition-base: 200ms ease;
  --if-hover-lift: translateY(-1px);
  --if-disabled-opacity: 0.56;
  --admin-bg: var(--inovas-bg);
  --admin-bg-soft: var(--inovas-bg);
  --admin-surface: var(--inovas-surface);
  --admin-surface-soft: var(--inovas-surface-soft);
  --admin-surface-strong: var(--inovas-surface);
  --admin-surface-elevated: var(--inovas-surface);
  --admin-border: var(--inovas-border);
  --admin-border-strong: var(--inovas-border-strong);
  --admin-text: var(--inovas-text);
  --admin-text-muted: var(--inovas-muted);
  --admin-text-soft: #344054;
  --admin-accent: var(--inovas-orange);
  --admin-accent-strong: var(--inovas-orange-hover);
  --admin-gold: var(--inovas-warning);
  --admin-green: var(--inovas-success);
  --admin-cyan: var(--inovas-orange);
  --admin-blue: var(--inovas-orange);
  --admin-danger: var(--inovas-danger);
  --admin-shadow-xl: var(--if-shadow-lg);
  --admin-shadow-lg: var(--if-shadow-lg);
  --admin-shadow-md: var(--if-shadow-md);
  --admin-radius-xl: var(--if-radius);
  --admin-radius-lg: var(--if-radius);
  --admin-radius-md: var(--if-radius);
  --admin-radius-sm: var(--if-radius);
  --admin-radius-xs: var(--if-radius-sm);
}

html,
body,
body.admin-body[data-admin-theme='light'],
body.admin-body[data-admin-theme='light'][data-admin-page],
body.admin-body[data-admin-theme='light'],
body.admin-body[data-admin-theme='light'][data-admin-section],
body.admin-body[data-admin-theme='light'].admin-login-page,
body.master-body {
  background: var(--inovas-bg) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='light']::before,
body.admin-body[data-admin-theme='light']::after {
  background: transparent !important;
  box-shadow: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-shell,
body.master-body .master-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--inovas-bg) !important;
  gap: 0 !important;
}

body.admin-body[data-admin-theme='light'] .admin-shell {
  grid-template-columns: 238px minmax(0, 1fr) !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-shell,
body.master-body .master-main {
  min-width: 0;
  padding: 0 !important;
  background: var(--inovas-bg) !important;
}

body.admin-body[data-admin-theme='light'] .admin-sidebar,
body.master-body .master-sidebar {
  position: sticky !important;
  top: 0 !important;
  min-height: 100vh !important;
  padding: 18px 10px 20px !important;
  border: 0 !important;
  border-right: 1px solid var(--inovas-border) !important;
  border-radius: 0 !important;
  background: var(--inovas-surface) !important;
  box-shadow: 1px 0 2px rgba(17, 24, 39, 0.03) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='light'] .admin-sidebar::before,
body.admin-body[data-admin-theme='light'] .admin-sidebar::after,
body.master-body .master-sidebar::before,
body.master-body .master-sidebar::after,
body.admin-body[data-admin-theme='light'] .admin-login-hero::before,
body.admin-body[data-admin-theme='light'] .admin-login-hero::after,
body.admin-body[data-admin-theme='light'] .admin-panel-card::after,
body.admin-body[data-admin-theme='light'] .admin-board-panel::after,
body.admin-body[data-admin-theme='light'] .admin-detail-panel::after {
  display: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-sidebar-brand,
body.master-body .master-brand {
  gap: 12px !important;
  padding: 0 0 14px !important;
}

body.admin-body[data-admin-theme='light'] .admin-sidebar-brand-top,
body.master-body .master-brand {
  display: flex !important;
  justify-content: flex-start !important;
}

body.admin-body[data-admin-theme='light'] .admin-brand-logo,
body.admin-body[data-admin-theme='light'] .admin-login-brand-logo,
body.master-body .master-brand-logo {
  width: 192px !important;
  max-width: 100% !important;
  max-height: 92px !important;
  filter: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-brand-copy strong,
body.admin-body[data-admin-theme='light'] .admin-brand-copy small {
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='light'] .admin-brand-copy .admin-eyebrow,
body.master-body .admin-eyebrow {
  color: var(--inovas-muted) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-topbar,
body.master-body .master-topbar {
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 30px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--inovas-border) !important;
  border-radius: 0 !important;
  background: var(--inovas-surface) !important;
  box-shadow: var(--if-shadow-sm) !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-topbar .admin-main-intro {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-topbar .admin-main-intro h1 {
  margin: 0 !important;
  color: var(--inovas-orange) !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-topbar .admin-main-intro p,
body.admin-body[data-admin-theme='light'] .admin-main-topbar .admin-main-intro .admin-eyebrow {
  display: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-topbar .admin-search-card,
body.admin-body[data-admin-theme='light'] .admin-turn-panel-card,
body.admin-body[data-admin-theme='light'] .admin-top-restaurant-select,
body.admin-body[data-admin-theme='light'] .admin-top-icon-button,
body.admin-body[data-admin-theme='light'] .admin-user-menu-button,
body.master-body .master-topbar-actions > * {
  border: 1px solid var(--inovas-border) !important;
  border-radius: 8px !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
  box-shadow: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-topbar .admin-search-card {
  display: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav {
  gap: 4px !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav-item,
body.master-body .master-nav-item {
  min-height: 46px !important;
  padding: 9px 10px !important;
  border: 1px solid transparent !important;
  border-left: 3px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--inovas-text) !important;
  box-shadow: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav-item:hover,
body.master-body .master-nav-item:hover {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface-soft) !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav-item.is-active,
body.master-body .master-nav-item.is-active {
  border-color: rgba(255, 90, 0, 0.18) !important;
  border-left-color: var(--inovas-orange) !important;
  background: var(--inovas-orange-soft) !important;
  color: var(--inovas-orange-hover) !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav-item strong,
body.master-body .master-nav-item strong {
  color: var(--inovas-text) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav-item small,
body.admin-body[data-admin-theme='light'] .admin-brand-copy small,
body.admin-body[data-admin-theme='light'] .admin-sidebar-card small,
body.admin-body[data-admin-theme='light'] .admin-sidebar-card p,
body.master-body .master-nav-item small {
  color: var(--inovas-muted) !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav-item.is-active strong,
body.admin-body[data-admin-theme='light'] .admin-nav-item.is-active small,
body.admin-body[data-admin-theme='light'] .admin-nav-item.is-active .admin-nav-icon,
body.master-body .master-nav-item.is-active strong,
body.master-body .master-nav-item.is-active small {
  color: var(--inovas-orange-hover) !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav-icon,
body.admin-body[data-admin-theme='light'] .admin-search-shortcut,
body.admin-body[data-admin-theme='light'] .admin-top-icon-button {
  border-color: transparent !important;
  background: transparent !important;
  color: #475467 !important;
}

body.admin-body[data-admin-theme='light'] .admin-nav-badge,
body.admin-body[data-admin-theme='light'] .admin-top-alert-badge {
  border: 0 !important;
  background: var(--inovas-danger) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-sidebar-card,
body.admin-body[data-admin-theme='light'] .admin-sidebar-operator,
body.admin-body[data-admin-theme='light'] .admin-main-intro,
body.admin-body[data-admin-theme='light'] .admin-search-card,
body.admin-body[data-admin-theme='light'] .admin-stat-card,
body.admin-body[data-admin-theme='light'] .admin-ribbon-card,
body.admin-body[data-admin-theme='light'] .admin-board-panel,
body.admin-body[data-admin-theme='light'] .admin-detail-panel,
body.admin-body[data-admin-theme='light'] .admin-closed-panel,
body.admin-body[data-admin-theme='light'] .admin-module-card,
body.admin-body[data-admin-theme='light'] .admin-dispatch-card,
body.admin-body[data-admin-theme='light'] .admin-lane-panel,
body.admin-body[data-admin-theme='light'] .admin-lane-card,
body.admin-body[data-admin-theme='light'] .admin-customer-card,
body.admin-body[data-admin-theme='light'] .admin-mini-stat,
body.admin-body[data-admin-theme='light'] .admin-payment-row,
body.admin-body[data-admin-theme='light'] .admin-report-bar-row,
body.admin-body[data-admin-theme='light'] .admin-metrics-trend-card,
body.admin-body[data-admin-theme='light'] .admin-metrics-stage-row,
body.admin-body[data-admin-theme='light'] .admin-metrics-breakdown-row,
body.admin-body[data-admin-theme='light'] .admin-metrics-highlight-card,
body.admin-body[data-admin-theme='light'] .admin-metrics-admin-row,
body.admin-body[data-admin-theme='light'] .admin-audit-event,
body.admin-body[data-admin-theme='light'] .admin-closed-card,
body.admin-body[data-admin-theme='light'] .admin-transaction-row,
body.admin-body[data-admin-theme='light'] .admin-history-order,
body.admin-body[data-admin-theme='light'] .admin-users-list-card,
body.admin-body[data-admin-theme='light'] .admin-users-form-card,
body.admin-body[data-admin-theme='light'] .admin-users-summary-card,
body.admin-body[data-admin-theme='light'] .admin-system-filter-bar,
body.admin-body[data-admin-theme='light'] .admin-login-hero,
body.admin-body[data-admin-theme='light'] .admin-panel-card,
body.master-body .master-panel,
body.master-body .master-kpi-card,
body.master-body .master-card,
body.master-body .master-table-wrap,
body.master-body .master-user-drawer,
body.master-body .master-list-row {
  border: 1px solid var(--inovas-border) !important;
  border-radius: 8px !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
  box-shadow: var(--if-shadow-sm) !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-shell > :not(.admin-main-topbar),
body.admin-body[data-admin-theme='light'] .admin-module-shell,
body.admin-body[data-admin-theme='light'] .admin-users-page,
body.admin-body[data-admin-theme='light'] .admin-workspace {
  padding: 24px 30px !important;
  background: var(--inovas-bg) !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-intro:not(.admin-main-topbar .admin-main-intro) {
  padding: 24px !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-intro h1,
body.admin-body[data-admin-theme='light'] .admin-panel-head h2,
body.admin-body[data-admin-theme='light'] .admin-login-hero h1,
body.admin-body[data-admin-theme='light'] .admin-board-head h2,
body.admin-body[data-admin-theme='light'] .admin-module-head h2,
body.admin-body[data-admin-theme='light'] .admin-module-head h3,
body.admin-body[data-admin-theme='light'] .admin-detail-head h2,
body.admin-body[data-admin-theme='light'] .admin-stat-card strong,
body.admin-body[data-admin-theme='light'] .admin-ribbon-card strong,
body.admin-body[data-admin-theme='light'] .admin-order-card-id strong,
body.admin-body[data-admin-theme='light'] .admin-order-card-customer strong,
body.admin-body[data-admin-theme='light'] .admin-users-page-head h2,
body.master-body h1,
body.master-body h2,
body.master-body strong {
  color: var(--inovas-text) !important;
  letter-spacing: 0 !important;
}

body.admin-body[data-admin-theme='light'] .admin-main-intro p,
body.admin-body[data-admin-theme='light'] .admin-panel-head p,
body.admin-body[data-admin-theme='light'] .admin-login-hero p,
body.admin-body[data-admin-theme='light'] .admin-board-head p,
body.admin-body[data-admin-theme='light'] .admin-module-head p,
body.admin-body[data-admin-theme='light'] .admin-detail-head p,
body.admin-body[data-admin-theme='light'] .admin-search-card small,
body.admin-body[data-admin-theme='light'] .admin-ribbon-card p,
body.admin-body[data-admin-theme='light'] .admin-empty-state span,
body.admin-body[data-admin-theme='light'] .admin-order-card-line,
body.admin-body[data-admin-theme='light'] .admin-order-card-line.is-soft,
body.admin-body[data-admin-theme='light'] .admin-order-card-meta,
body.admin-body[data-admin-theme='light'] .admin-order-card-footer small,
body.admin-body[data-admin-theme='light'] .admin-board-column-head p,
body.admin-body[data-admin-theme='light'] .admin-board-column-meta small,
body.admin-body[data-admin-theme='light'] .admin-detail-item small {
  color: var(--inovas-muted) !important;
}

body.admin-body[data-admin-theme='light'] .admin-eyebrow,
body.admin-body[data-admin-theme='light'] .admin-chip,
body.admin-body[data-admin-theme='light'] .admin-inline-chip,
body.admin-body[data-admin-theme='light'] .admin-order-status,
body.admin-body[data-admin-theme='light'] .admin-order-card-state-chip {
  border: 1px solid rgba(255, 90, 0, 0.18) !important;
  background: var(--inovas-orange-soft) !important;
  color: var(--inovas-orange-hover) !important;
}

body.admin-body[data-admin-theme='light'] .admin-button-primary,
body.admin-body[data-admin-theme='light'] .admin-action-button.is-primary,
body.admin-body[data-admin-theme='light'] .admin-order-card-primary-action.is-primary,
body.admin-body[data-admin-theme='light'] .admin-users-primary-action,
body.admin-body[data-admin-theme='light'] .admin-users-pagination button.is-active,
body.admin-body[data-admin-theme='light'] .admin-users-add-button,
body.admin-body[data-admin-theme='light'] .admin-login-submit {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--inovas-orange), var(--inovas-orange-hover)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(255, 90, 0, 0.18) !important;
}

body.admin-body[data-admin-theme='light'] .admin-button-secondary,
body.admin-body[data-admin-theme='light'] .admin-button-ghost,
body.admin-body[data-admin-theme='light'] .admin-action-button,
body.admin-body[data-admin-theme='light'] .admin-user-icon-button,
body.admin-body[data-admin-theme='light'] .admin-board-overflow-button,
body.admin-body[data-admin-theme='light'] .admin-board-modal-close {
  border: 1px solid var(--inovas-border) !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
  box-shadow: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-action-button.is-danger,
body.admin-body[data-admin-theme='light'] .admin-user-icon-button.is-danger {
  color: var(--inovas-danger) !important;
}

body.admin-body[data-admin-theme='light'] .admin-input,
body.admin-body[data-admin-theme='light'] .admin-textarea,
body.admin-body[data-admin-theme='light'] select.admin-input,
body.master-body input,
body.master-body select,
body.master-body textarea {
  border: 1px solid var(--inovas-border-strong) !important;
  border-radius: 8px !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
  box-shadow: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-input::placeholder,
body.admin-body[data-admin-theme='light'] .admin-textarea::placeholder {
  color: #98a2b3 !important;
}

body.admin-body[data-admin-theme='light'] .admin-input:focus,
body.admin-body[data-admin-theme='light'] .admin-textarea:focus,
body.admin-body[data-admin-theme='light'] select.admin-input:focus,
body.master-body input:focus,
body.master-body select:focus,
body.master-body textarea:focus {
  border-color: var(--inovas-orange) !important;
  box-shadow: var(--if-shadow-focus) !important;
  outline: none !important;
}

body.admin-body[data-admin-theme='light'] .admin-users-table,
body.master-body .master-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: var(--inovas-text) !important;
  background: var(--inovas-surface) !important;
}

body.admin-body[data-admin-theme='light'] .admin-users-table th,
body.admin-body[data-admin-theme='light'] .admin-users-table td,
body.master-body .master-table th,
body.master-body .master-table td {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='light'] .admin-users-table th,
body.master-body .master-table th {
  color: var(--inovas-muted) !important;
  font-weight: 800 !important;
}

body.admin-body[data-admin-theme='light'][data-admin-section="orders"] {
  --orders-bg: var(--inovas-bg);
  --orders-sidebar: var(--inovas-surface);
  --orders-card: var(--inovas-surface);
  --orders-card-soft: var(--inovas-bg);
  --orders-border: var(--inovas-border);
  --orders-text: var(--inovas-text);
  --orders-muted: var(--inovas-muted);
  --orders-received: var(--inovas-warning);
  --orders-preparing: var(--inovas-orange);
  --orders-ready: var(--inovas-success);
  --orders-delivery: #2563eb;
  background: var(--inovas-bg) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-panel,
body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-detail-panel {
  padding: 18px !important;
  border: 1px solid var(--inovas-border) !important;
  border-radius: 8px !important;
  background: var(--inovas-surface) !important;
  box-shadow: var(--if-shadow-sm) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board {
  gap: 12px !important;
  overflow-x: auto !important;
  scrollbar-color: rgba(102, 112, 133, 0.28) transparent !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column {
  min-width: 210px !important;
  border: 1px solid var(--inovas-border) !important;
  border-radius: 8px !important;
  background: #fbfdff !important;
  color: var(--inovas-text) !important;
  box-shadow: none !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head {
  padding: 14px !important;
  border-bottom: 1px solid var(--inovas-border) !important;
  background: #fbfdff !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-head strong,
body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta span {
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-column-meta span {
  border: 1px solid var(--inovas-border) !important;
  background: var(--inovas-surface) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-stack {
  padding: 12px !important;
  gap: 12px !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card {
  border: 1px solid var(--inovas-border) !important;
  border-radius: 8px !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
  box-shadow: var(--if-shadow-sm) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card.is-selected {
  border-color: rgba(255, 90, 0, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(255, 90, 0, 0.1) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card::before {
  height: 3px !important;
  background: var(--inovas-orange) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-select {
  color: var(--inovas-text) !important;
  background: transparent !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-items,
body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-empty-state-inline,
body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-action-hint,
body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-board-overflow-button {
  border: 1px solid var(--inovas-border) !important;
  background: var(--inovas-surface-soft) !important;
  color: var(--inovas-muted) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-item-row,
body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-meta {
  color: var(--inovas-muted) !important;
}

body.admin-body[data-admin-theme='light'][data-admin-page="dashboard"][data-admin-section="orders"] .admin-order-card-primary-action {
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--inovas-orange), var(--inovas-orange-hover)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(255, 90, 0, 0.16) !important;
}

body.admin-body[data-admin-theme='light'] .admin-sidebar-operator-avatar,
body.admin-body[data-admin-theme='light'] .admin-user-avatar,
body.admin-body[data-admin-theme='light'] .admin-users-avatar,
body.admin-body[data-admin-theme='light'] .admin-order-avatar {
  background: linear-gradient(135deg, var(--inovas-orange), var(--inovas-orange-hover)) !important;
  color: #ffffff !important;
}

body.admin-body[data-admin-theme='light'].admin-login-page .admin-login-layout {
  background: var(--inovas-bg) !important;
}

body.admin-body[data-admin-theme='light'].admin-login-page .admin-login-hero,
body.admin-body[data-admin-theme='light'].admin-login-page .admin-panel-card {
  background: var(--inovas-surface) !important;
}

body.admin-body[data-admin-theme='light'].admin-login-page .admin-button-primary {
  background: linear-gradient(135deg, var(--inovas-orange), var(--inovas-orange-hover)) !important;
  color: #ffffff !important;
}

@media (max-width: 900px) {
  body.admin-body[data-admin-theme='light'] .admin-shell {
    grid-template-columns: 1fr !important;
  }

  body.admin-body[data-admin-theme='light'] .admin-sidebar,
  body.master-body .master-sidebar {
    position: static !important;
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--inovas-border) !important;
  }

  body.admin-body[data-admin-theme='light'] .admin-main-topbar,
  body.master-body .master-topbar {
    padding: 12px 16px !important;
  }

  body.admin-body[data-admin-theme='light'] .admin-main-shell > :not(.admin-main-topbar),
  body.admin-body[data-admin-theme='light'] .admin-module-shell,
  body.admin-body[data-admin-theme='light'] .admin-users-page,
  body.admin-body[data-admin-theme='light'] .admin-workspace {
    padding: 16px !important;
  }
}

/* Theme palette containment: overrides legacy color-only rules without changing layout. */
body.admin-body[data-admin-theme='light'] .admin-stat-card span,
body.admin-body[data-admin-theme='light'] .admin-stat-card small,
body.admin-body[data-admin-theme='light'] .admin-stat-card-summary,
body.admin-body[data-admin-theme='light'] .admin-dashboard-block-head span,
body.admin-body[data-admin-theme='light'] .admin-dashboard-summary-card span,
body.admin-body[data-admin-theme='light'] .admin-dashboard-summary-card small,
body.admin-body[data-admin-theme='light'] .admin-dashboard-status-row span,
body.admin-body[data-admin-theme='light'] .admin-turn-panel-copy small,
body.admin-body[data-admin-theme='light'] .admin-detail-card-head span,
body.admin-body[data-admin-theme='light'] .admin-detail-section h4,
body.admin-body[data-admin-theme='light'] .admin-detail-note-block p,
body.admin-body[data-admin-theme='light'] .admin-status-event p,
body.admin-body[data-admin-theme='light'] .admin-status-event small {
  color: var(--inovas-muted) !important;
}

body.admin-body[data-admin-theme='light'] .admin-dashboard-block,
body.admin-body[data-admin-theme='light'] .admin-dashboard-summary-card,
body.admin-body[data-admin-theme='light'] .admin-dashboard-revenue-card,
body.admin-body[data-admin-theme='light'] .admin-dashboard-status-row,
body.admin-body[data-admin-theme='light'] .admin-detail-hero,
body.admin-body[data-admin-theme='light'] .admin-detail-card,
body.admin-body[data-admin-theme='light'] .admin-detail-card-spotlight,
body.admin-body[data-admin-theme='light'] .admin-detail-action-spotlight,
body.admin-body[data-admin-theme='light'] .admin-detail-note-block,
body.admin-body[data-admin-theme='light'] .admin-detail-card-top-summary,
body.admin-body[data-admin-theme='light'] .admin-detail-order-item,
body.admin-body[data-admin-theme='light'] .admin-detail-summary-grid span,
body.admin-body[data-admin-theme='light'] .admin-detail-fields span,
body.admin-body[data-admin-theme='light'] .admin-status-event,
body.admin-body[data-admin-theme='light'] .admin-empty-state,
body.admin-body[data-admin-theme='light'] .admin-empty-inline {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
  box-shadow: var(--if-shadow-sm) !important;
}

body.admin-body[data-admin-theme='light'] .admin-dashboard-summary-card-icon,
body.admin-body[data-admin-theme='light'] .admin-detail-avatar,
body.admin-body[data-admin-theme='light'] .admin-detail-order-item-avatar {
  background: var(--inovas-orange-soft) !important;
  color: var(--inovas-orange-hover) !important;
}

body.admin-body[data-admin-theme='light'] .admin-dashboard-block h3,
body.admin-body[data-admin-theme='light'] .admin-dashboard-summary-card strong,
body.admin-body[data-admin-theme='light'] .admin-detail-hero-main h3,
body.admin-body[data-admin-theme='light'] .admin-detail-card-head h3,
body.admin-body[data-admin-theme='light'] .admin-detail-summary-grid strong,
body.admin-body[data-admin-theme='light'] .admin-detail-fields strong,
body.admin-body[data-admin-theme='light'] .admin-status-event-title strong,
body.admin-body[data-admin-theme='light'] .admin-detail-order-item strong {
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='light'] .admin-report-bar,
body.admin-body[data-admin-theme='light'] .admin-metrics-distribution-bar,
body.admin-body[data-admin-theme='light'] .admin-dashboard-status-bar {
  background: var(--inovas-surface-soft) !important;
}

body.admin-body[data-admin-theme='dark'] {
  color-scheme: dark;
  --inovas-orange: #ff7a1a;
  --inovas-orange-hover: #ff8a3d;
  --inovas-orange-soft: rgba(255, 122, 26, 0.16);
  --inovas-bg: #0b1220;
  --inovas-surface: #111827;
  --inovas-surface-soft: #172033;
  --inovas-border: rgba(255, 255, 255, 0.1);
  --inovas-text: #f8fafc;
  --inovas-muted: #a7b3c5;
  --if-shadow-sm: 0 8px 22px rgba(0, 0, 0, 0.18);
  --if-shadow-md: 0 14px 32px rgba(0, 0, 0, 0.2);
  --if-shadow-lg: 0 16px 36px rgba(0, 0, 0, 0.22);
  --if-shadow-focus: 0 0 0 4px rgba(255, 122, 26, 0.18);
  --admin-bg: var(--inovas-bg);
  --admin-surface: var(--inovas-surface);
  --admin-surface-soft: var(--inovas-surface-soft);
  --admin-border: var(--inovas-border);
  --admin-text: var(--inovas-text);
  --admin-text-muted: var(--inovas-muted);
  --admin-text-soft: #d8dee9;
  --admin-accent: var(--inovas-orange);
  --admin-accent-strong: var(--inovas-orange-hover);
  background: var(--inovas-bg) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='dark'] .admin-shell,
body.admin-body[data-admin-theme='dark'] .admin-main-shell,
body.admin-body[data-admin-theme='dark'] .admin-main-shell > :not(.admin-main-topbar),
body.admin-body[data-admin-theme='dark'] .admin-module-shell,
body.admin-body[data-admin-theme='dark'] .admin-users-page,
body.admin-body[data-admin-theme='dark'] .admin-workspace {
  background: var(--inovas-bg) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='dark'] .admin-sidebar,
body.admin-body[data-admin-theme='dark'] .admin-main-topbar,
body.admin-body[data-admin-theme='dark'] .admin-turn-panel-card,
body.admin-body[data-admin-theme='dark'] .admin-search-card,
body.admin-body[data-admin-theme='dark'] .admin-stat-card,
body.admin-body[data-admin-theme='dark'] .admin-ribbon-card,
body.admin-body[data-admin-theme='dark'] .admin-board-panel,
body.admin-body[data-admin-theme='dark'] .admin-detail-panel,
body.admin-body[data-admin-theme='dark'] .admin-closed-panel,
body.admin-body[data-admin-theme='dark'] .admin-module-card,
body.admin-body[data-admin-theme='dark'] .admin-order-card,
body.admin-body[data-admin-theme='dark'] .admin-detail-hero,
body.admin-body[data-admin-theme='dark'] .admin-detail-card,
body.admin-body[data-admin-theme='dark'] .admin-detail-card-spotlight,
body.admin-body[data-admin-theme='dark'] .admin-detail-action-spotlight,
body.admin-body[data-admin-theme='dark'] .admin-detail-note-block,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-block,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-summary-card,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-revenue-card,
body.admin-body[data-admin-theme='dark'] .admin-users-list-card,
body.admin-body[data-admin-theme='dark'] .admin-users-form-card,
body.admin-body[data-admin-theme='dark'] .admin-users-summary-card,
body.admin-body[data-admin-theme='dark'] .admin-system-filter-bar,
body.admin-body[data-admin-theme='dark'] .admin-sidebar-card,
body.admin-body[data-admin-theme='dark'] .admin-sidebar-operator {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
  box-shadow: var(--if-shadow-lg) !important;
}

body.admin-body[data-admin-theme='dark'] .admin-board-column,
body.admin-body[data-admin-theme='dark'] .admin-board-column-head,
body.admin-body[data-admin-theme='dark'] .admin-order-card-items,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-status-row,
body.admin-body[data-admin-theme='dark'] .admin-detail-card-top-summary,
body.admin-body[data-admin-theme='dark'] .admin-detail-order-item,
body.admin-body[data-admin-theme='dark'] .admin-detail-summary-grid span,
body.admin-body[data-admin-theme='dark'] .admin-detail-fields span,
body.admin-body[data-admin-theme='dark'] .admin-status-event,
body.admin-body[data-admin-theme='dark'] .admin-empty-state,
body.admin-body[data-admin-theme='dark'] .admin-empty-inline,
body.admin-body[data-admin-theme='dark'] .admin-user-scope-option,
body.admin-body[data-admin-theme='dark'] .admin-user-scope-readonly {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface-soft) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='dark'] .admin-brand-copy strong,
body.admin-body[data-admin-theme='dark'] .admin-main-intro h1,
body.admin-body[data-admin-theme='dark'] .admin-panel-head h2,
body.admin-body[data-admin-theme='dark'] .admin-board-head h2,
body.admin-body[data-admin-theme='dark'] .admin-module-head h2,
body.admin-body[data-admin-theme='dark'] .admin-module-head h3,
body.admin-body[data-admin-theme='dark'] .admin-detail-head h2,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-block h3,
body.admin-body[data-admin-theme='dark'] .admin-stat-card strong,
body.admin-body[data-admin-theme='dark'] .admin-ribbon-card strong,
body.admin-body[data-admin-theme='dark'] .admin-order-card-id strong,
body.admin-body[data-admin-theme='dark'] .admin-order-card-customer strong,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-summary-card strong,
body.admin-body[data-admin-theme='dark'] .admin-detail-hero-main h3,
body.admin-body[data-admin-theme='dark'] .admin-detail-card-head h3,
body.admin-body[data-admin-theme='dark'] .admin-detail-summary-grid strong,
body.admin-body[data-admin-theme='dark'] .admin-detail-fields strong,
body.admin-body[data-admin-theme='dark'] .admin-users-page-head h2,
body.admin-body[data-admin-theme='dark'] .admin-users-summary-card strong,
body.admin-body[data-admin-theme='dark'] .admin-users-table strong {
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='dark'] .admin-brand-copy small,
body.admin-body[data-admin-theme='dark'] .admin-main-intro p,
body.admin-body[data-admin-theme='dark'] .admin-panel-head p,
body.admin-body[data-admin-theme='dark'] .admin-board-head p,
body.admin-body[data-admin-theme='dark'] .admin-module-head p,
body.admin-body[data-admin-theme='dark'] .admin-detail-head p,
body.admin-body[data-admin-theme='dark'] .admin-stat-card span,
body.admin-body[data-admin-theme='dark'] .admin-stat-card small,
body.admin-body[data-admin-theme='dark'] .admin-stat-card-summary,
body.admin-body[data-admin-theme='dark'] .admin-order-card-line,
body.admin-body[data-admin-theme='dark'] .admin-order-card-meta,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-block-head span,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-summary-card span,
body.admin-body[data-admin-theme='dark'] .admin-dashboard-summary-card small,
body.admin-body[data-admin-theme='dark'] .admin-detail-card-head span,
body.admin-body[data-admin-theme='dark'] .admin-detail-section h4,
body.admin-body[data-admin-theme='dark'] .admin-detail-note-block p,
body.admin-body[data-admin-theme='dark'] .admin-status-event p,
body.admin-body[data-admin-theme='dark'] .admin-status-event small,
body.admin-body[data-admin-theme='dark'] .admin-users-page-head p,
body.admin-body[data-admin-theme='dark'] .admin-users-summary-card span,
body.admin-body[data-admin-theme='dark'] .admin-users-summary-card small,
body.admin-body[data-admin-theme='dark'] .admin-users-table small,
body.admin-body[data-admin-theme='dark'] .admin-field span {
  color: var(--inovas-muted) !important;
}

body.admin-body[data-admin-theme='dark'] .admin-input,
body.admin-body[data-admin-theme='dark'] .admin-textarea,
body.admin-body[data-admin-theme='dark'] select.admin-input,
body.admin-body[data-admin-theme='dark'] .admin-search-input-shell,
body.admin-body[data-admin-theme='dark'] .admin-users-table,
body.admin-body[data-admin-theme='dark'] .admin-users-table th,
body.admin-body[data-admin-theme='dark'] .admin-users-table td {
  border-color: var(--inovas-border) !important;
  background: #0d1626 !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-theme='dark'] .admin-users-table tbody tr:hover td,
body.admin-body[data-admin-theme='dark'] .admin-users-table tbody tr.is-selected td {
  background: #172033 !important;
}

body.admin-body[data-admin-theme='dark'] .admin-button-secondary,
body.admin-body[data-admin-theme='dark'] .admin-button-ghost,
body.admin-body[data-admin-theme='dark'] .admin-action-button,
body.admin-body[data-admin-theme='dark'] .admin-user-icon-button,
body.admin-body[data-admin-theme='dark'] .admin-board-overflow-button,
body.admin-body[data-admin-theme='dark'] .admin-board-modal-close {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface-soft) !important;
  color: var(--inovas-text) !important;
}

@media (max-width: 1180px) {
  body.admin-body[data-admin-theme='dark'] .admin-shell {
    grid-template-columns: 1fr !important;
  }

  body.admin-body[data-admin-theme='dark'] .admin-sidebar {
    position: static !important;
    top: 0 !important;
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--inovas-border) !important;
  }

  body.admin-body[data-admin-theme='dark'] .admin-main-shell,
  body.admin-body[data-admin-theme='dark'] .admin-workspace,
  body.admin-body[data-admin-theme='dark'] .admin-board-panel,
  body.admin-body[data-admin-theme='dark'] .admin-detail-panel,
  body.admin-body[data-admin-theme='dark'] .admin-module-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'] .admin-sidebar-operator {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'] .admin-sidebar-operator-copy strong {
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'] .admin-sidebar-operator-copy small {
  color: var(--inovas-muted) !important;
  opacity: 1 !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-sidebar {
  border-color: var(--inovas-border) !important;
  background: rgba(11, 18, 32, 0.96) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-nav-item strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-sidebar-operator-copy strong {
  color: #e5e7eb !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-nav-item small,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-sidebar-operator-copy small,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-brand-copy small {
  color: var(--inovas-muted) !important;
  opacity: 1 !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-nav-icon {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #d8dee9 !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-nav-item.is-active {
  border-color: rgba(255, 122, 26, 0.28) !important;
  background: rgba(255, 122, 26, 0.16) !important;
  box-shadow: inset 3px 0 0 var(--inovas-orange) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-nav-item.is-active strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-nav-item.is-active small,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-nav-item.is-active .admin-nav-icon,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'] .admin-nav-item.is-active .admin-nav-badge {
  color: #fff7ed !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] {
  --orders-bg: var(--inovas-bg);
  --orders-sidebar: var(--inovas-surface);
  --orders-card: var(--inovas-surface);
  --orders-card-soft: var(--inovas-surface-soft);
  --orders-border: var(--inovas-border);
  --orders-text: var(--inovas-text);
  --orders-muted: var(--inovas-muted);
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-stat-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-stats-grid.is-orders-layout .admin-stat-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-main-intro,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-search-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-board-panel,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-detail-panel,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-detail-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-closed-panel {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
  box-shadow: var(--if-shadow-lg) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-board-column,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-board-column-head,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-board-stack,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-order-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-order-card-items,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-detail-summary-grid span,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-detail-fields span,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-status-event {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface-soft) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-stat-card strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-stats-grid.is-orders-layout .admin-stat-card strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-order-card-customer strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-order-card-id strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-detail-summary-grid strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-detail-fields strong {
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-stat-card span,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-stat-card small,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-stat-card-summary,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-order-card-line,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-order-card-meta,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-detail-section h4,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-status-event p,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-status-event small {
  color: var(--inovas-muted) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='users'] .admin-sidebar-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='users'] .admin-sidebar-operator {
  border-color: var(--inovas-border) !important;
  background: var(--inovas-surface) !important;
  color: var(--inovas-text) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='users'] .admin-user-status {
  color: var(--inovas-muted) !important;
}

/* V1.4 UX polish layer */
body.admin-body,
body.master-body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.admin-body :where(a, button, input, select, textarea, [tabindex]):focus-visible,
body.master-body :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 0;
  box-shadow: var(--if-shadow-focus);
}

body.admin-body :where(.admin-button, .admin-action-button, .admin-detail-action-button, .admin-detail-action-primary, .admin-order-card-primary-action),
body.master-body :where(.admin-button, .admin-action-button) {
  min-height: var(--if-control-height);
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: var(--if-space-2);
  padding-inline: var(--if-space-4);
  border-radius: var(--if-radius);
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0;
  transition:
    transform var(--if-transition-fast),
    border-color var(--if-transition-fast),
    background var(--if-transition-fast),
    box-shadow var(--if-transition-fast),
    color var(--if-transition-fast),
    opacity var(--if-transition-fast);
}

body.admin-body :where(.admin-button, .admin-action-button, .admin-detail-action-button, .admin-detail-action-primary, .admin-order-card-primary-action):hover:not(:disabled),
body.master-body :where(.admin-button, .admin-action-button):hover:not(:disabled) {
  transform: var(--if-hover-lift);
}

body.admin-body :where(.admin-button, .admin-action-button, .admin-detail-action-button, .admin-detail-action-primary, .admin-order-card-primary-action):active:not(:disabled),
body.master-body :where(.admin-button, .admin-action-button):active:not(:disabled) {
  transform: translateY(0);
}

body.admin-body :where(.admin-button, .admin-action-button, .admin-detail-action-button, .admin-detail-action-primary, .admin-order-card-primary-action):disabled,
body.master-body :where(.admin-button, .admin-action-button):disabled {
  opacity: var(--if-disabled-opacity);
  cursor: not-allowed;
}

body.admin-body :where(.admin-input, .admin-textarea, select.admin-input),
body.master-body :where(input, select, textarea) {
  min-height: var(--if-control-height-lg);
  padding-inline: var(--if-space-4);
  border-radius: var(--if-radius);
  line-height: 1.35;
  transition:
    border-color var(--if-transition-fast),
    background var(--if-transition-fast),
    box-shadow var(--if-transition-fast),
    color var(--if-transition-fast);
}

body.admin-body :where(.admin-textarea),
body.master-body textarea {
  min-height: 116px;
  padding-block: 14px;
}

body.admin-body :where(.admin-input, .admin-textarea, select.admin-input):disabled,
body.master-body :where(input, select, textarea):disabled {
  opacity: var(--if-disabled-opacity);
  cursor: not-allowed;
}

body.admin-body :where(.admin-sidebar-card, .admin-sidebar-operator, .admin-main-intro, .admin-search-card, .admin-stat-card, .admin-ribbon-card, .admin-board-panel, .admin-detail-panel, .admin-closed-panel, .admin-module-card, .admin-order-card, .admin-detail-card, .admin-users-list-card, .admin-users-form-card, .admin-users-summary-card, .admin-system-filter-bar),
body.master-body :where(.master-panel, .master-kpi-card, .master-card, .master-table-wrap, .master-user-drawer, .master-list-row) {
  min-width: 0;
  transition:
    border-color var(--if-transition-base),
    box-shadow var(--if-transition-base),
    transform var(--if-transition-base),
    background var(--if-transition-base);
}

body.admin-body :where(.admin-stat-card, .admin-ribbon-card, .admin-module-card, .admin-users-summary-card):hover,
body.master-body :where(.master-kpi-card, .master-card):hover {
  transform: var(--if-hover-lift);
  box-shadow: var(--if-shadow-md);
}

body.admin-body :where(.admin-eyebrow, .admin-chip, .admin-inline-chip, .admin-order-status, .admin-user-badge, .admin-order-card-state-chip),
body.master-body :where(.admin-eyebrow, .master-status, .master-token-list span) {
  min-height: 28px;
  align-items: center;
  gap: var(--if-space-2);
  padding-inline: var(--if-space-3);
  border-radius: var(--if-radius-sm);
  line-height: 1;
}

body.admin-body :where(.admin-users-table, .admin-metrics-admin-table table, .admin-audit-table, .admin-finance-table),
body.master-body .master-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  line-height: 1.45;
}

body.admin-body :where(.admin-users-table th, .admin-users-table td, .admin-metrics-admin-table th, .admin-metrics-admin-table td, .admin-audit-table th, .admin-audit-table td, .admin-finance-table th, .admin-finance-table td),
body.master-body :where(.master-table th, .master-table td) {
  vertical-align: middle;
}

body.admin-body :where(.admin-users-table tbody tr, .admin-metrics-admin-table tbody tr, .admin-audit-table tbody tr, .admin-finance-table tbody tr),
body.master-body .master-table tbody tr {
  transition: background var(--if-transition-fast), color var(--if-transition-fast);
}

body.admin-body :where(.admin-users-list-card, .admin-metrics-admin-table, .admin-audit-table-wrap, .admin-finance-table-wrap),
body.master-body .master-table-wrap {
  overflow-x: auto;
}

body.admin-body :where(.admin-main-intro h1, .admin-panel-head h2, .admin-login-hero h1, .admin-board-head h2, .admin-module-head h2, .admin-module-head h3, .admin-detail-head h2, .admin-users-page-head h2),
body.master-body :where(.master-topbar h1, .master-panel h2, .master-section-title) {
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

body.admin-body :where(.admin-main-intro p, .admin-panel-head p, .admin-login-hero p, .admin-board-head p, .admin-module-head p, .admin-detail-head p, .admin-empty-state span),
body.master-body :where(.master-topbar p, .master-panel-head p, .master-card small) {
  line-height: 1.55;
}

@media (max-width: 720px) {
  body.admin-body[data-admin-page='dashboard'] .admin-shell,
  body.admin-body[data-admin-page='dashboard'] .admin-sidebar,
  body.admin-body[data-admin-page='dashboard'] .admin-main-shell,
  body.admin-body[data-admin-page='dashboard'] .admin-main-topbar,
  body.admin-body[data-admin-page='dashboard'] .admin-workspace,
  body.admin-body[data-admin-page='dashboard'] .admin-board-panel,
  body.admin-body[data-admin-page='dashboard'] .admin-detail-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  body.admin-body[data-admin-page='dashboard'] .admin-main-topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  body.admin-body[data-admin-page='dashboard'] .admin-main-intro,
  body.admin-body[data-admin-page='dashboard'] .admin-turn-panel-card,
  body.admin-body[data-admin-page='dashboard'] .admin-search-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.admin-body :where(.admin-main-shell > :not(.admin-main-topbar), .admin-module-shell, .admin-users-page, .admin-workspace),
  body.master-body .master-main {
    padding-inline: var(--if-space-4);
  }

  body.admin-body :where(.admin-button, .admin-action-button, .admin-detail-action-button, .admin-detail-action-primary),
  body.master-body :where(.admin-button, .admin-action-button) {
    min-height: 46px;
  }
}

@media (max-width: 420px) {
  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-workspace {
    max-width: 100vw;
    padding-inline: var(--if-space-3) !important;
    overflow-x: hidden;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board-panel,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-detail-panel {
    width: 100%;
    max-width: calc(100vw - 24px);
    padding: var(--if-space-3) !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-detail-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--if-space-3);
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-order-detail,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-empty-state,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-empty-state * {
    min-width: 0;
    max-width: 100%;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-detail-head h2,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-detail-head p,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-empty-state span {
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.admin-body *,
  body.master-body * {
    scroll-behavior: auto;
    transition-duration: 1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
  }
}

/* Visual/UI day polish: contrast, kanban clipping and mobile rhythm */
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-main-shell {
  gap: 18px;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-stats-grid {
  grid-column: 1 / 3 !important;
  grid-template-columns: repeat(4, minmax(160px, 1fr)) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-block,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-summary-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-revenue-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-flow-row,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-note-card {
  border-color: #e4e7ec !important;
  background: #ffffff !important;
  color: #101828 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-turn-panel-card,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-search-card {
  border-color: #e4e7ec !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-main-intro .admin-eyebrow,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-turn-panel-label,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-search-label,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-block-head span,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-block-head small,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-summary-card small,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-revenue-card span,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-flow-row-copy small,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-note-card small,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] [data-admin-search-summary] {
  color: #667085 !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-main-intro h1,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-turn-panel-copy strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-search-dashboard-summary strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-block-head h3,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-summary-card strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-revenue-card strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-flow-row-copy strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-flow-row-value,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-note-card strong,
body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-status-row > strong {
  color: #101828 !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-status-row > span {
  color: #475467 !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-dashboard-status-track {
  background: #edf2f7 !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-main-topbar {
  align-items: stretch;
  min-height: 0;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-main-intro {
  min-height: 0;
  padding-block: 14px !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-main-intro h1 {
  margin: 0 0 6px !important;
  max-width: none !important;
  font-size: clamp(1.7rem, 2.1vw, 2.35rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-main-intro p {
  max-width: 58rem;
  font-size: 0.94rem;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board-panel {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board {
  grid-template-columns: repeat(5, minmax(190px, 1fr)) !important;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding-bottom: 12px !important;
  scrollbar-width: thin !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board-column {
  min-width: 190px !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board::-webkit-scrollbar {
  display: block !important;
  height: 8px;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.42);
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board::-webkit-scrollbar-track {
  background: transparent;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-closed-panel {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-order-card-select,
body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-order-card-customer,
body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-order-card-items,
body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-order-card-footer,
body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-order-card-footer small,
body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-order-card-primary-action,
body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-detail-action-button {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-order-card-primary-action,
body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-detail-action-button {
  min-height: 42px;
  padding-inline: 10px;
  line-height: 1.15;
}

body.admin-body[data-admin-page='dashboard'][data-admin-theme='dark'][data-admin-section='orders'] .admin-main-intro h1 {
  color: #f8fafc !important;
}

@media (min-width: 1024px) and (max-width: 1599px) {
  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-workspace {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-detail-panel {
    position: static !important;
    max-height: none !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    overflow-x: visible !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board-column {
    min-width: 0 !important;
  }
}

@media (max-width: 1440px) {
  body.admin-body[data-admin-page='dashboard'][data-admin-theme='light'][data-admin-section='dashboard'] .admin-stats-grid {
    grid-column: 1 / 3 !important;
    grid-template-columns: repeat(4, minmax(140px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-workspace {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding-inline: var(--if-space-4) !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board-panel {
    order: 1;
    width: 100%;
    max-width: 100%;
    overflow-x: visible !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-detail-panel {
    order: 2;
    width: 100%;
    max-width: 100%;
    max-height: none !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board {
    grid-template-columns: 1fr !important;
    min-width: 0;
    overflow-x: visible !important;
    padding-bottom: 0 !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='orders'] .admin-board-column {
    min-width: 0 !important;
    min-height: auto !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'] .admin-stats-grid,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'] .admin-dashboard-bottom-grid,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'] .admin-ops-ribbon.is-dashboard-executive {
    grid-template-columns: 1fr !important;
  }
}

/* V1.8 responsive hardening: keep admin pages inside the usable viewport. */
@media (max-width: 1180px) {
  body.admin-body[data-admin-page='dashboard'] .admin-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.admin-body[data-admin-page='dashboard'] .admin-sidebar,
  body.admin-body[data-admin-page='dashboard'] .admin-main-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  body.admin-body[data-admin-page='dashboard'] {
    overflow-x: hidden !important;
  }

  body.admin-body[data-admin-page='dashboard'] .admin-shell {
    width: min(calc(100vw - 18px), 100%) !important;
    max-width: min(calc(100vw - 18px), 100%) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  body.admin-body[data-admin-page='dashboard'] .admin-main-shell,
  body.admin-body[data-admin-page='dashboard'] .admin-main-topbar,
  body.admin-body[data-admin-page='dashboard'] .admin-workspace,
  body.admin-body[data-admin-page='dashboard'] .admin-module-shell,
  body.admin-body[data-admin-page='dashboard'] .admin-board-panel,
  body.admin-body[data-admin-page='dashboard'] .admin-detail-panel,
  body.admin-body[data-admin-page='dashboard'] .admin-main-intro,
  body.admin-body[data-admin-page='dashboard'] .admin-turn-panel-card,
  body.admin-body[data-admin-page='dashboard'] .admin-search-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.admin-body[data-admin-page='dashboard'] .admin-main-shell,
  body.admin-body[data-admin-page='dashboard'] .admin-main-topbar,
  body.admin-body[data-admin-page='dashboard'] .admin-workspace {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.admin-body[data-admin-page='dashboard'] .admin-main-shell > *,
  body.admin-body[data-admin-page='dashboard'] .admin-stats-grid,
  body.admin-body[data-admin-page='dashboard'] .admin-ops-ribbon,
  body.admin-body[data-admin-page='dashboard'] .admin-dashboard-bottom-grid {
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.admin-body[data-admin-page='dashboard'] .admin-stats-grid,
  body.admin-body[data-admin-page='dashboard'] .admin-ops-ribbon,
  body.admin-body[data-admin-page='dashboard'] .admin-dashboard-bottom-grid,
  body.admin-body[data-admin-page='dashboard'] .admin-module-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-main-shell,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-main-topbar,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-workspace,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-stats-grid,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-ops-ribbon,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-dashboard-bottom-grid {
    display: grid !important;
    grid-column: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-main-intro,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-turn-panel-card,
  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-search-card {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.admin-body[data-admin-page='dashboard'][data-admin-section='dashboard'][data-admin-theme] .admin-main-intro h1 {
    white-space: normal !important;
  }
}
