/* ============================================================
   WLOS CONTROL THEME
   Reference: WLOS FIRE BOSS
   Scope: Profile / Kitchen / Driver / Waiter
   Menu: EXCLUDED
   Boss: READ-ONLY REFERENCE — NEVER OVERRIDDEN HERE
   ============================================================ */

:root {
  /* ---------- Reference palette ---------- */
  --wlos-bg: #0b0b0c;
  --wlos-bg-secondary: #101114;

  --wlos-surface: rgba(19, 20, 23, 0.92);
  --wlos-surface-strong: rgba(23, 25, 29, 0.94);
  --wlos-surface-glass: rgba(255, 255, 255, 0.026);
  --wlos-surface-input: rgba(5, 6, 8, 0.64);

  --wlos-border-soft: rgba(255, 255, 255, 0.055);
  --wlos-border: rgba(255, 255, 255, 0.07);
  --wlos-border-accent: rgba(229, 183, 78, 0.18);

  --wlos-gold: #e5b74e;
  --wlos-gold-bright: #f3cf72;
  --wlos-accent: #d7a844;

  --wlos-text: #f7f7f7;
  --wlos-text-muted: #9ea3ae;
  --wlos-text-dim: #6f7580;

  /* Semantic colors.
     Kitchen-specific operational/status colors remain local. */
  --wlos-success: #2ed573;
  --wlos-danger: #ff5a5f;
  --wlos-info: #5aa8ff;
  --wlos-purple: #a889ff;

  /* ---------- Spacing ---------- */
  --wlos-space-1: 4px;
  --wlos-space-2: 8px;
  --wlos-space-3: 10px;
  --wlos-space-4: 12px;
  --wlos-space-5: 14px;
  --wlos-space-6: 16px;
  --wlos-space-7: 18px;
  --wlos-space-8: 20px;

  /* ---------- Radius ---------- */
  --wlos-radius-sm: 14px;
  --wlos-radius-md: 18px;
  --wlos-radius-lg: 22px;
  --wlos-radius-xl: 24px;
  --wlos-radius-2xl: 26px;
  --wlos-radius-pill: 999px;

  /* ---------- Shadows ---------- */
  --wlos-shadow-soft: 0 12px 32px rgba(0, 0, 0, 0.26);
  --wlos-shadow-card: 0 18px 44px rgba(0, 0, 0, 0.34);
  --wlos-shadow-header: 0 18px 52px rgba(0, 0, 0, 0.42);
  --wlos-shadow-stage: 0 26px 70px rgba(0, 0, 0, 0.42);

  /* ---------- Typography ---------- */
  --wlos-font:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  --wlos-font-xs: 10px;
  --wlos-font-sm: 11px;
  --wlos-font-md: 12px;
  --wlos-font-lg: 14.5px;
  --wlos-font-title: 20px;

  --wlos-transition: 0.16s ease;
}


/* ============================================================
   CONTROL PAGE FOUNDATION
   Applied only when body receives .wlos-control-theme
   ============================================================ */

body.wlos-control-theme {
  min-height: 100vh;
  margin: 0;

  color: var(--wlos-text);
  font-family: var(--wlos-font);
  -webkit-font-smoothing: antialiased;

  background:
    radial-gradient(
      circle at 16% 0%,
      rgba(229, 183, 78, 0.055),
      transparent 34%
    ),
    radial-gradient(
      circle at 92% 10%,
      rgba(255, 255, 255, 0.025),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #0b0b0c 0%,
      #101114 52%,
      #08090b 100%
    );

  overflow-x: hidden;
}

body.wlos-control-theme::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;

  background:
    linear-gradient(
      rgba(255, 255, 255, 0.012) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.012) 1px,
      transparent 1px
    );

  background-size: 54px 54px;
  opacity: 0.28;
  z-index: 0;
}

body.wlos-control-theme a {
  color: inherit;
}

body.wlos-control-theme button,
body.wlos-control-theme input,
body.wlos-control-theme select,
body.wlos-control-theme textarea {
  font: inherit;
}


/* ============================================================
   SHARED CONTROL SURFACES
   ============================================================ */

.wlos-control-panel,
.wlos-control-card {
  position: relative;
  overflow: hidden;

  border: 1px solid var(--wlos-border-accent);
  border-radius: var(--wlos-radius-lg);

  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(229, 183, 78, 0.055),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(23, 25, 29, 0.94),
      rgba(10, 11, 13, 0.94)
    );

  box-shadow: var(--wlos-shadow-card);
}

.wlos-control-panel-head,
.wlos-control-card-head {
  padding:
    var(--wlos-space-5)
    var(--wlos-space-6)
    11px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.06);

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.032),
      rgba(255, 255, 255, 0)
    );
}

.wlos-control-panel-body,
.wlos-control-card-body {
  padding: var(--wlos-space-5);
}


/* ============================================================
   SHARED BUTTON LANGUAGE
   ============================================================ */

.wlos-control-btn {
  min-height: 38px;
  padding: 9px 15px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  border: 1px solid var(--wlos-border);
  border-radius: var(--wlos-radius-pill);

  background: rgba(255, 255, 255, 0.035);
  color: var(--wlos-text);

  font-weight: 850;
  text-decoration: none;
  cursor: pointer;

  transition:
    background var(--wlos-transition),
    border-color var(--wlos-transition),
    color var(--wlos-transition),
    transform var(--wlos-transition);
}

.wlos-control-btn:hover {
  border-color: var(--wlos-border-accent);
  background: rgba(229, 183, 78, 0.08);
  transform: translateY(-1px);
}

.wlos-control-btn-primary {
  color: #111214;
  border-color: var(--wlos-gold);
  background: var(--wlos-gold);
}

.wlos-control-btn-primary:hover {
  border-color: var(--wlos-gold-bright);
  background: var(--wlos-gold-bright);
}


/* ============================================================
   SHARED FORM LANGUAGE
   ============================================================ */

.wlos-control-input,
.wlos-control-select,
.wlos-control-textarea {
  width: 100%;

  border: 1px solid var(--wlos-border);
  border-radius: var(--wlos-radius-sm);

  background: var(--wlos-surface-input);
  color: var(--wlos-text);

  outline: none;

  transition:
    border-color var(--wlos-transition),
    box-shadow var(--wlos-transition);
}

.wlos-control-input:focus,
.wlos-control-select:focus,
.wlos-control-textarea:focus {
  border-color: rgba(229, 183, 78, 0.34);
  box-shadow: 0 0 0 4px rgba(229, 183, 78, 0.08);
}


/* ============================================================
   WLOS DEMO MODULE NAV
   Central source for Profile / Kitchen / Driver / Waiter.
   Boss currently keeps its existing embedded copy unchanged.
   ============================================================ */

.wlos-demo-module-nav {
  width: 100%;
  position: relative;
  z-index: 1000;

  background: #0b0b0c;

  border-bottom:
    1px solid rgba(255, 255, 255, 0.07);

  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.26);
}

.wlos-demo-module-nav-inner {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 8px 14px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.wlos-demo-module-nav-inner::-webkit-scrollbar {
  display: none;
}

.wlos-demo-module-link {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 9px 15px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--wlos-radius-pill);

  color: var(--wlos-text-muted);
  background: rgba(255, 255, 255, 0.035);

  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;

  text-decoration: none;
  white-space: nowrap;

  transition:
    background var(--wlos-transition),
    color var(--wlos-transition),
    border-color var(--wlos-transition),
    transform var(--wlos-transition);
}

.wlos-demo-module-link:hover {
  color: var(--wlos-text);

  background:
    rgba(229, 183, 78, 0.08);

  border-color:
    rgba(229, 183, 78, 0.18);

  transform: translateY(-1px);
}

.wlos-demo-module-link[aria-current="page"] {
  color: #111214;
  background: var(--wlos-gold);
  border-color: var(--wlos-gold);
}

@media (max-width: 720px) {
  .wlos-demo-module-nav-inner {
    justify-content: flex-start;
    padding: 7px 10px;
    gap: 5px;
  }

  .wlos-demo-module-link {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 12px;
  }
}


/* ============================================================
   WLOS PROFILE → BOSS VISUAL COMPATIBILITY — 2026-08-23

   Boss/Admin is the immutable visual reference.
   This layer reskins the existing Profile components only.
   No Profile business logic or layout structure is changed.
   ============================================================ */


/* ---------- PROFILE PAGE FOUNDATION ---------- */

body.wlos-control-theme {
  background:
    radial-gradient(
      circle at 14% -4%,
      rgba(229, 183, 78, 0.055),
      transparent 30%
    ),
    radial-gradient(
      circle at 92% 8%,
      rgba(255, 255, 255, 0.018),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #0b0b0c 0%,
      #101114 48%,
      #08090b 100%
    ) !important;

  color: var(--wlos-text) !important;
}


/* ---------- TOP BAR ---------- */

body.wlos-control-theme .wp-topbar {
  border-color: var(--wlos-border-accent) !important;

  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(229, 183, 78, 0.055),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(23, 25, 29, 0.94),
      rgba(10, 11, 13, 0.94)
    ) !important;

  box-shadow: var(--wlos-shadow-header) !important;
}

body.wlos-control-theme .wp-logo {
  border-color: rgba(229, 183, 78, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      var(--wlos-gold-bright),
      var(--wlos-gold)
    ) !important;

  color: #111214 !important;

  box-shadow:
    0 10px 24px rgba(229, 183, 78, 0.12) !important;
}

body.wlos-control-theme .wp-brand-title,
body.wlos-control-theme .wp-title,
body.wlos-control-theme .wp-name {
  color: var(--wlos-text) !important;
}

body.wlos-control-theme .wp-brand-sub,
body.wlos-control-theme .wp-lead,
body.wlos-control-theme .wp-phone {
  color: var(--wlos-text-muted) !important;
}


/* ---------- HERO ---------- */

body.wlos-control-theme .wp-hero {
  border-color: var(--wlos-border-accent) !important;

  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(229, 183, 78, 0.08),
      transparent 34%
    ),
    radial-gradient(
      circle at 92% 100%,
      rgba(255, 255, 255, 0.018),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      rgba(23, 25, 29, 0.94),
      rgba(9, 10, 12, 0.96)
    ) !important;

  box-shadow: var(--wlos-shadow-stage) !important;
}

body.wlos-control-theme .wp-kicker {
  color: var(--wlos-gold-bright) !important;

  border-color: rgba(229, 183, 78, 0.24) !important;

  background:
    rgba(229, 183, 78, 0.075) !important;
}

body.wlos-control-theme .wp-gradient {
  background:
    linear-gradient(
      90deg,
      #f7f7f7 0%,
      #f7f7f7 58%,
      var(--wlos-gold) 78%,
      var(--wlos-gold-bright) 100%
    ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}


/* ---------- PROFILE CARD ---------- */

body.wlos-control-theme .wp-profile-card {
  border-color: var(--wlos-border) !important;

  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(229, 183, 78, 0.05),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(23, 25, 29, 0.94),
      rgba(14, 15, 18, 0.96)
    ) !important;

  box-shadow: var(--wlos-shadow-card) !important;
}

body.wlos-control-theme .wp-avatar {
  border-color: rgba(229, 183, 78, 0.26) !important;

  background:
    linear-gradient(
      145deg,
      rgba(229, 183, 78, 0.22),
      rgba(229, 183, 78, 0.08)
    ) !important;

  color: var(--wlos-gold-bright) !important;
}

body.wlos-control-theme .wp-status-pill {
  box-shadow: none !important;
}


/* ---------- PANELS ---------- */

body.wlos-control-theme .wp-panel {
  border-color: var(--wlos-border-accent) !important;

  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(229, 183, 78, 0.04),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      rgba(19, 20, 23, 0.94),
      rgba(10, 11, 13, 0.96)
    ) !important;

  box-shadow: var(--wlos-shadow-card) !important;
}

body.wlos-control-theme .wp-panel-head {
  border-bottom-color:
    rgba(255, 255, 255, 0.06) !important;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.032),
      rgba(255, 255, 255, 0)
    ) !important;
}

body.wlos-control-theme .wp-panel-head b {
  color: var(--wlos-text) !important;
}

body.wlos-control-theme .wp-panel-head span {
  color: var(--wlos-text-muted) !important;
}


/* ---------- KPI CARDS ---------- */

body.wlos-control-theme .wp-kpi {
  border-color: var(--wlos-border) !important;

  background:
    linear-gradient(
      145deg,
      rgba(23, 25, 29, 0.94),
      rgba(13, 14, 16, 0.94)
    ) !important;

  box-shadow:
    inset 0 0 0 1px
    rgba(255, 255, 255, 0.012) !important;
}

body.wlos-control-theme .wp-kpi small {
  color: var(--wlos-text-muted) !important;
}

body.wlos-control-theme .wp-kpi b {
  color: var(--wlos-text) !important;
}


/* ---------- INPUT / LOOKUP ---------- */

body.wlos-control-theme .wp-input {
  border-color: var(--wlos-border) !important;

  background:
    var(--wlos-surface-input) !important;

  color: var(--wlos-text) !important;
}

body.wlos-control-theme .wp-input::placeholder {
  color: var(--wlos-text-dim) !important;
}

body.wlos-control-theme .wp-input:focus {
  border-color:
    rgba(229, 183, 78, 0.34) !important;

  box-shadow:
    0 0 0 4px
    rgba(229, 183, 78, 0.08) !important;
}


/* ---------- BUTTONS ---------- */

body.wlos-control-theme .wp-btn {
  border-color: var(--wlos-border) !important;

  background:
    rgba(255, 255, 255, 0.035) !important;

  color: var(--wlos-text) !important;

  box-shadow: none !important;
}

body.wlos-control-theme .wp-btn:hover {
  border-color:
    rgba(229, 183, 78, 0.18) !important;

  background:
    rgba(229, 183, 78, 0.08) !important;
}

body.wlos-control-theme .wp-btn.primary {
  border-color: var(--wlos-gold) !important;

  background:
    var(--wlos-gold) !important;

  color: #111214 !important;

  box-shadow:
    0 10px 24px
    rgba(229, 183, 78, 0.12) !important;
}

body.wlos-control-theme .wp-btn.primary:hover {
  border-color: var(--wlos-gold-bright) !important;
  background: var(--wlos-gold-bright) !important;
}

body.wlos-control-theme .wp-btn.danger {
  color: #ffafb2 !important;

  border-color:
    rgba(255, 90, 95, 0.24) !important;

  background:
    rgba(255, 90, 95, 0.075) !important;
}


/* ---------- TABS ---------- */

body.wlos-control-theme .wp-tabs {
  border-color: var(--wlos-border) !important;
}

body.wlos-control-theme .wp-tab {
  color: var(--wlos-text-muted) !important;

  border-color:
    rgba(255, 255, 255, 0.055) !important;

  background:
    rgba(255, 255, 255, 0.025) !important;
}

body.wlos-control-theme .wp-tab:hover {
  color: var(--wlos-text) !important;

  border-color:
    rgba(229, 183, 78, 0.16) !important;
}

body.wlos-control-theme .wp-tab.is-active {
  color: #111214 !important;
  border-color: var(--wlos-gold) !important;
  background: var(--wlos-gold) !important;
}


/* ---------- ORDERS ---------- */

body.wlos-control-theme .wp-order {
  border-color: var(--wlos-border) !important;

  background:
    linear-gradient(
      145deg,
      rgba(23, 25, 29, 0.90),
      rgba(11, 12, 14, 0.94)
    ) !important;

  box-shadow: none !important;
}

body.wlos-control-theme .wp-order-code,
body.wlos-control-theme .wp-order-price b {
  color: var(--wlos-text) !important;
}

body.wlos-control-theme .wp-order-date,
body.wlos-control-theme .wp-order-price span,
body.wlos-control-theme .wp-order-note {
  color: var(--wlos-text-muted) !important;
}

body.wlos-control-theme .wp-order-body {
  border-top-color:
    rgba(255, 255, 255, 0.06) !important;
}


/* ---------- EMPTY STATES ---------- */

body.wlos-control-theme .wp-empty {
  color: var(--wlos-text-muted) !important;

  border-color:
    rgba(255, 255, 255, 0.06) !important;

  background:
    rgba(255, 255, 255, 0.018) !important;
}


/* ---------- SMS / CONSENT ---------- */

body.wlos-control-theme .wp-consent-title {
  color: var(--wlos-text) !important;
}

body.wlos-control-theme .wp-consent-copy,
body.wlos-control-theme .wp-switch-label {
  color: var(--wlos-text-muted) !important;
}

body.wlos-control-theme .wp-switch {
  border-color: var(--wlos-border) !important;

  background:
    rgba(255, 255, 255, 0.045) !important;
}

body.wlos-control-theme .wp-switch.is-on {
  border-color:
    rgba(229, 183, 78, 0.34) !important;

  background:
    rgba(229, 183, 78, 0.10) !important;
}


/* ---------- AI OFFER ---------- */

body.wlos-control-theme .wp-ai-offer {
  border-color: var(--wlos-border-accent) !important;
}

body.wlos-control-theme .wp-ai-card {
  border-color: var(--wlos-border) !important;

  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(229, 183, 78, 0.05),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(23, 25, 29, 0.94),
      rgba(11, 12, 14, 0.96)
    ) !important;

  box-shadow: none !important;
}

body.wlos-control-theme .wp-ai-card small {
  color: var(--wlos-gold-bright) !important;
}

body.wlos-control-theme .wp-ai-card b {
  color: var(--wlos-text) !important;
}

body.wlos-control-theme .wp-ai-card p {
  color: var(--wlos-text-muted) !important;
}

body.wlos-control-theme .wp-ai-card::after {
  color:
    rgba(229, 183, 78, 0.07) !important;
}


/* ---------- MODAL ---------- */

body.wlos-control-theme .wp-modal-ov {
  background:
    rgba(0, 0, 0, 0.72) !important;

  backdrop-filter: blur(10px);
}

body.wlos-control-theme .wp-modal-card {
  border-color: var(--wlos-border-accent) !important;

  background:
    linear-gradient(
      145deg,
      rgba(23, 25, 29, 0.98),
      rgba(10, 11, 13, 0.99)
    ) !important;

  box-shadow:
    0 24px 60px
    rgba(0, 0, 0, 0.42) !important;
}

body.wlos-control-theme .wp-modal-title {
  color: var(--wlos-text) !important;
}

body.wlos-control-theme .wp-modal-sub {
  color: var(--wlos-text-muted) !important;
}


/* ============================================================
   WLOS DRIVER FINAL BOSS THEME — 2026-08-23
   Boss/Admin is the immutable visual reference.
   Driver logic and operational status colors remain untouched.
   ============================================================ */

body.wlos-control-theme.wlos-body {
  background:
    radial-gradient(circle at 15% -8%, rgba(229,183,78,.025), transparent 30%),
    linear-gradient(180deg, #0b0b0c 0%, #0d0e11 52%, #08090a 100%) !important;
  color: #f7f7f7 !important;
}

body.wlos-control-theme .driver-topbar {
  background: linear-gradient(180deg, #151619, #0d0e10) !important;
  border-color: rgba(255,255,255,.065) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.42) !important;
}

body.wlos-control-theme .driver-sidebar {
  background: linear-gradient(180deg, #121316, #0a0b0d) !important;
  border-right-color: rgba(255,255,255,.055) !important;
  box-shadow: 12px 0 34px rgba(0,0,0,.20) !important;
}

body.wlos-control-theme .driver-workbar,
body.wlos-control-theme .driver-view-head,
body.wlos-control-theme .driver-panel {
  background:
    radial-gradient(circle at 8% 0%, rgba(229,183,78,.03), transparent 34%),
    linear-gradient(135deg, rgba(21,22,25,.97), rgba(10,11,13,.98)) !important;

  border-color: rgba(255,255,255,.065) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.30) !important;
}

body.wlos-control-theme .driver-stage {
  background: linear-gradient(145deg, #0f1012, #08090b) !important;
  border-color: rgba(255,255,255,.055) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.42) !important;
}

body.wlos-control-theme .driver-kpi,
body.wlos-control-theme .driver-task-card,
body.wlos-control-theme .driver-info-box {
  background: linear-gradient(145deg, #151619, #0d0e10) !important;
  border-color: rgba(255,255,255,.06) !important;
  box-shadow: none !important;
}

body.wlos-control-theme .driver-nav-link {
  color: #9ea3ae !important;
  background: rgba(255,255,255,.018) !important;
  border-color: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
}

body.wlos-control-theme .driver-nav-link:hover {
  color: #f7f7f7 !important;
  background: rgba(229,183,78,.045) !important;
  border-color: rgba(229,183,78,.14) !important;
}

body.wlos-control-theme .driver-nav-link.is-active {
  color: #f7f7f7 !important;
  background:
    linear-gradient(
      90deg,
      rgba(229,183,78,.14),
      rgba(229,183,78,.035)
    ) !important;

  border-color: rgba(229,183,78,.24) !important;
  box-shadow: inset 3px 0 0 #e5b74e !important;
}

body.wlos-control-theme .driver-nav-link.is-active small {
  color: #9ea3ae !important;
}

body.wlos-control-theme .driver-title,
body.wlos-control-theme .driver-work-title,
body.wlos-control-theme .driver-panel-head b,
body.wlos-control-theme .driver-kpi strong,
body.wlos-control-theme .driver-code,
body.wlos-control-theme .driver-address,
body.wlos-control-theme .driver-amount {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .driver-brand-subtitle,
body.wlos-control-theme .driver-lead,
body.wlos-control-theme .driver-panel-head span,
body.wlos-control-theme .driver-kpi span,
body.wlos-control-theme .driver-kpi small,
body.wlos-control-theme .driver-meta {
  color: #9ea3ae !important;
}

body.wlos-control-theme .driver-work-eyebrow,
body.wlos-control-theme .driver-kicker {
  color: #e5b74e !important;
}

body.wlos-control-theme .driver-gradient {
  background:
    linear-gradient(
      90deg,
      #f7f7f7 0%,
      #f7f7f7 62%,
      #e5b74e 84%,
      #f3cf72 100%
    ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body.wlos-control-theme .driver-search,
body.wlos-control-theme .driver-name-input,
body.wlos-control-theme .driver-note-input {
  color: #f7f7f7 !important;
  background: rgba(5,6,8,.64) !important;
  border-color: rgba(255,255,255,.07) !important;
}

body.wlos-control-theme .driver-btn:not(.good):not(.blue):not(.danger) {
  color: #f7f7f7 !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}

body.wlos-control-theme .driver-btn.primary {
  color: #111214 !important;
  background: #e5b74e !important;
  border-color: #e5b74e !important;
  box-shadow: 0 10px 24px rgba(229,183,78,.10) !important;
}

/*
  Intentionally preserved from Driver:
  .driver-status.new
  .driver-status.accepted
  .driver-status.delivering
  .driver-status.delivered
  .driver-status.cancelled
  .driver-btn.good
  .driver-btn.blue
  .driver-btn.danger
*/


/* ============================================================
   WLOS WAITER FINAL BOSS THEME — 2026-08-23

   Boss/Admin = immutable visual reference.
   Waiter/POS structure and business logic remain untouched.

   Operational status colors and semantic green/danger actions
   remain owned by Waiter.
   ============================================================ */

body.wlos-control-theme {
  background:
    radial-gradient(circle at 15% -8%, rgba(229,183,78,.025), transparent 30%),
    linear-gradient(180deg, #0b0b0c 0%, #0d0e11 52%, #08090a 100%) !important;

  color: #f7f7f7 !important;
}


/* ---------- TOP BAR ---------- */

body.wlos-control-theme .wpos-topbar {
  background:
    linear-gradient(180deg, #151619, #0d0e10) !important;

  border-color:
    rgba(255,255,255,.065) !important;

  box-shadow:
    0 18px 52px rgba(0,0,0,.42) !important;
}

body.wlos-control-theme .wpos-logo {
  background:
    linear-gradient(145deg, #f3cf72, #e5b74e) !important;

  color: #111214 !important;

  border-color:
    rgba(229,183,78,.28) !important;

  box-shadow:
    0 10px 24px rgba(229,183,78,.10) !important;
}

body.wlos-control-theme .wpos-brand-title {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .wpos-brand-sub {
  color: #9ea3ae !important;
}


/* ---------- HERO ---------- */

body.wlos-control-theme .wpos-hero {
  background:
    radial-gradient(circle at 8% 0%, rgba(229,183,78,.035), transparent 34%),
    linear-gradient(135deg, rgba(21,22,25,.97), rgba(10,11,13,.98)) !important;

  border-color:
    rgba(255,255,255,.065) !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.30) !important;
}

body.wlos-control-theme .wpos-kicker {
  color: #e5b74e !important;

  background:
    rgba(229,183,78,.07) !important;

  border-color:
    rgba(229,183,78,.18) !important;
}

body.wlos-control-theme .wpos-title {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .wpos-gradient {
  background:
    linear-gradient(
      90deg,
      #f7f7f7 0%,
      #f7f7f7 60%,
      #e5b74e 84%,
      #f3cf72 100%
    ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body.wlos-control-theme .wpos-lead {
  color: #9ea3ae !important;
}


/* ---------- PANELS ---------- */

body.wlos-control-theme .wpos-panel {
  background:
    linear-gradient(
      145deg,
      rgba(19,20,23,.97),
      rgba(10,11,13,.985)
    ) !important;

  border-color:
    rgba(255,255,255,.06) !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.30) !important;
}

body.wlos-control-theme .wpos-panel-head {
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.026),
      rgba(255,255,255,0)
    ) !important;

  border-bottom-color:
    rgba(255,255,255,.055) !important;
}

body.wlos-control-theme .wpos-panel-head b {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .wpos-panel-head span {
  color: #9ea3ae !important;
}


/* ---------- KPI ---------- */

body.wlos-control-theme .wpos-kpi {
  background:
    linear-gradient(145deg, #151619, #0d0e10) !important;

  border-color:
    rgba(255,255,255,.06) !important;

  box-shadow:
    none !important;
}

body.wlos-control-theme .wpos-kpi span,
body.wlos-control-theme .wpos-kpi small {
  color: #9ea3ae !important;
}

body.wlos-control-theme .wpos-kpi strong {
  color: #f7f7f7 !important;
}


/* ---------- FORM CONTROLS ---------- */

body.wlos-control-theme .wpos-input,
body.wlos-control-theme .wpos-select,
body.wlos-control-theme .wpos-textarea {
  color: #f7f7f7 !important;

  background:
    rgba(5,6,8,.64) !important;

  border-color:
    rgba(255,255,255,.07) !important;
}

body.wlos-control-theme .wpos-input::placeholder,
body.wlos-control-theme .wpos-textarea::placeholder {
  color: #6f7580 !important;
}

body.wlos-control-theme .wpos-input:focus,
body.wlos-control-theme .wpos-select:focus,
body.wlos-control-theme .wpos-textarea:focus {
  border-color:
    rgba(229,183,78,.34) !important;

  box-shadow:
    0 0 0 4px rgba(229,183,78,.08) !important;
}

body.wlos-control-theme .wpos-field label {
  color: #9ea3ae !important;
}


/* ---------- TABS ---------- */

body.wlos-control-theme .wpos-tab {
  color: #9ea3ae !important;

  background:
    rgba(255,255,255,.025) !important;

  border-color:
    rgba(255,255,255,.055) !important;

  box-shadow: none !important;
}

body.wlos-control-theme .wpos-tab:hover {
  color: #f7f7f7 !important;

  background:
    rgba(229,183,78,.045) !important;

  border-color:
    rgba(229,183,78,.14) !important;
}

body.wlos-control-theme .wpos-tab.is-active {
  color: #111214 !important;

  background: #e5b74e !important;
  border-color: #e5b74e !important;

  box-shadow:
    0 10px 24px rgba(229,183,78,.10) !important;
}


/* ---------- PRODUCTS ---------- */

body.wlos-control-theme .wpos-product {
  background:
    linear-gradient(145deg, #151619, #0d0e10) !important;

  border-color:
    rgba(255,255,255,.06) !important;

  box-shadow: none !important;
}

body.wlos-control-theme .wpos-product-name {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .wpos-product-desc {
  color: #9ea3ae !important;
}

body.wlos-control-theme .wpos-product-img {
  background:
    rgba(255,255,255,.025) !important;

  border-color:
    rgba(255,255,255,.055) !important;
}


/* ---------- CART ---------- */

body.wlos-control-theme .wpos-cart,
body.wlos-control-theme .wpos-cart-item,
body.wlos-control-theme .wpos-total-card {
  background:
    linear-gradient(145deg, #151619, #0d0e10) !important;

  border-color:
    rgba(255,255,255,.06) !important;

  box-shadow: none !important;
}

body.wlos-control-theme .wpos-cart-name,
body.wlos-control-theme .wpos-cart-price,
body.wlos-control-theme .wpos-total-row strong {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .wpos-cart-meta,
body.wlos-control-theme .wpos-total-row {
  color: #9ea3ae !important;
}


/* ---------- ORDERS ---------- */

body.wlos-control-theme .wpos-order {
  background:
    linear-gradient(145deg, #151619, #0d0e10) !important;

  border-color:
    rgba(255,255,255,.06) !important;

  box-shadow: none !important;
}

body.wlos-control-theme .wpos-order-code {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .wpos-order-sub {
  color: #9ea3ae !important;
}

body.wlos-control-theme .wpos-order-body {
  border-top-color:
    rgba(255,255,255,.055) !important;
}


/* ---------- NORMAL BUTTONS ---------- */

body.wlos-control-theme
.wpos-btn:not(.primary):not(.green):not(.danger),
body.wlos-control-theme .wpos-mini-btn,
body.wlos-control-theme .wpos-icon-btn {
  color: #f7f7f7 !important;

  background:
    rgba(255,255,255,.035) !important;

  border-color:
    rgba(255,255,255,.07) !important;

  box-shadow: none !important;
}

body.wlos-control-theme
.wpos-btn:not(.primary):not(.green):not(.danger):hover,
body.wlos-control-theme .wpos-mini-btn:hover,
body.wlos-control-theme .wpos-icon-btn:hover {
  background:
    rgba(229,183,78,.065) !important;

  border-color:
    rgba(229,183,78,.18) !important;
}


/* ---------- PRIMARY ---------- */

body.wlos-control-theme .wpos-btn.primary {
  color: #111214 !important;

  background: #e5b74e !important;
  border-color: #e5b74e !important;

  box-shadow:
    0 10px 24px rgba(229,183,78,.10) !important;
}

body.wlos-control-theme .wpos-btn.primary:hover {
  background: #f3cf72 !important;
  border-color: #f3cf72 !important;
}


/* ---------- EMPTY / TOAST ---------- */

body.wlos-control-theme .wpos-empty {
  color: #9ea3ae !important;

  background:
    rgba(255,255,255,.018) !important;

  border-color:
    rgba(255,255,255,.06) !important;
}

body.wlos-control-theme .wpos-toast {
  color: #f7f7f7 !important;

  background:
    rgba(19,20,23,.97) !important;

  border-color:
    rgba(229,183,78,.18) !important;

  box-shadow:
    0 20px 50px rgba(0,0,0,.45) !important;
}


/* ============================================================
   DELIBERATELY UNTOUCHED

   .wpos-status.new
   .wpos-status.preparing
   .wpos-status.ready
   .wpos-status.completed
   .wpos-status.cancelled

   .wpos-btn.green
   .wpos-btn.danger
   ============================================================ */


/* ============================================================
   WLOS KITCHEN FINAL BOSS THEME — 2026-08-23

   Boss/Admin = immutable visual reference.

   Kitchen realtime, auto-refresh, order actions, alerts,
   operational status colors and semantic action colors
   remain owned by Kitchen and are deliberately untouched.
   ============================================================ */


/* ---------- PAGE ---------- */

body.wlos-control-theme.wlos-body {
  background:
    radial-gradient(
      circle at 15% -8%,
      rgba(229,183,78,.025),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #0b0b0c 0%,
      #0d0e11 52%,
      #08090a 100%
    ) !important;

  color: #f7f7f7 !important;
}


/* ---------- TOP BAR ---------- */

body.wlos-control-theme .fk-topbar {
  background:
    linear-gradient(
      180deg,
      #151619,
      #0d0e10
    ) !important;

  border-color:
    rgba(255,255,255,.065) !important;

  box-shadow:
    0 18px 52px rgba(0,0,0,.42) !important;
}

body.wlos-control-theme .fk-logo {
  background:
    linear-gradient(
      145deg,
      #f3cf72,
      #e5b74e
    ) !important;

  color: #111214 !important;

  border-color:
    rgba(229,183,78,.28) !important;

  box-shadow:
    0 10px 24px rgba(229,183,78,.10) !important;
}

body.wlos-control-theme .fk-brand-title {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .fk-brand-subtitle {
  color: #9ea3ae !important;
}


/* ---------- HERO ---------- */

body.wlos-control-theme .fk-hero {
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(229,183,78,.035),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(21,22,25,.97),
      rgba(10,11,13,.98)
    ) !important;

  border-color:
    rgba(255,255,255,.065) !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.30) !important;
}

body.wlos-control-theme .fk-kicker {
  color: #e5b74e !important;

  background:
    rgba(229,183,78,.07) !important;

  border-color:
    rgba(229,183,78,.18) !important;
}

body.wlos-control-theme .fk-title {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .fk-gradient {
  background:
    linear-gradient(
      90deg,
      #f7f7f7 0%,
      #f7f7f7 60%,
      #e5b74e 84%,
      #f3cf72 100%
    ) !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body.wlos-control-theme .fk-lead {
  color: #9ea3ae !important;
}


/* ---------- HERO SIDE / LIVE CARDS ---------- */

body.wlos-control-theme .fk-hero-side,
body.wlos-control-theme .fk-live-card {
  background:
    linear-gradient(
      145deg,
      #151619,
      #0d0e10
    ) !important;

  border-color:
    rgba(255,255,255,.06) !important;

  box-shadow: none !important;
}

body.wlos-control-theme .fk-live-card span,
body.wlos-control-theme .fk-live-card small {
  color: #9ea3ae !important;
}

body.wlos-control-theme .fk-live-card strong {
  color: #f7f7f7 !important;
}


/* ---------- TOOLBAR ---------- */

body.wlos-control-theme .fk-toolbar {
  background:
    linear-gradient(
      135deg,
      rgba(20,21,24,.96),
      rgba(11,12,14,.97)
    ) !important;

  border-color:
    rgba(255,255,255,.06) !important;

  box-shadow:
    0 14px 38px rgba(0,0,0,.24) !important;
}

body.wlos-control-theme .fk-search {
  color: #f7f7f7 !important;

  background:
    rgba(5,6,8,.64) !important;

  border-color:
    rgba(255,255,255,.07) !important;
}

body.wlos-control-theme .fk-search::placeholder {
  color: #6f7580 !important;
}

body.wlos-control-theme .fk-search:focus {
  border-color:
    rgba(229,183,78,.34) !important;

  box-shadow:
    0 0 0 4px rgba(229,183,78,.08) !important;
}


/* ---------- NORMAL TABS ---------- */

body.wlos-control-theme
.fk-tab:not(.has-alert) {
  color: #9ea3ae !important;

  background:
    rgba(255,255,255,.025) !important;

  border-color:
    rgba(255,255,255,.055) !important;

  box-shadow: none !important;
}

body.wlos-control-theme
.fk-tab:not(.has-alert):hover {
  color: #f7f7f7 !important;

  background:
    rgba(229,183,78,.045) !important;

  border-color:
    rgba(229,183,78,.14) !important;
}

body.wlos-control-theme
.fk-tab.is-active:not(.has-alert) {
  color: #111214 !important;

  background:
    #e5b74e !important;

  border-color:
    #e5b74e !important;

  box-shadow:
    0 10px 24px rgba(229,183,78,.10) !important;
}


/* ---------- PANELS / SECTIONS ---------- */

body.wlos-control-theme .fk-panel,
body.wlos-control-theme .fk-sec {
  background:
    linear-gradient(
      145deg,
      rgba(19,20,23,.97),
      rgba(10,11,13,.985)
    ) !important;

  border-color:
    rgba(255,255,255,.06) !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.30) !important;
}

body.wlos-control-theme .fk-sec-title {
  color: #f7f7f7 !important;
}


/* ---------- ORDER CARDS ----------
   IMPORTANT: status-specific ::before strips are untouched.
   ---------- */

body.wlos-control-theme .fk-order {
  background:
    linear-gradient(
      145deg,
      #151619,
      #0d0e10
    ) !important;

  border-color:
    rgba(255,255,255,.065) !important;

  box-shadow:
    0 12px 30px rgba(0,0,0,.24) !important;
}

body.wlos-control-theme .fk-order-code,
body.wlos-control-theme .fk-order-client {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .fk-order-meta,
body.wlos-control-theme .fk-order-phone {
  color: #9ea3ae !important;
}

body.wlos-control-theme .fk-order-body {
  border-top-color:
    rgba(255,255,255,.055) !important;
}


/* ---------- ITEMS ---------- */

body.wlos-control-theme .fk-item {
  background:
    rgba(255,255,255,.022) !important;

  border-color:
    rgba(255,255,255,.055) !important;
}

body.wlos-control-theme .fk-item-name,
body.wlos-control-theme .fk-line-price,
body.wlos-control-theme .fk-total {
  color: #f7f7f7 !important;
}

body.wlos-control-theme .fk-item-meta,
body.wlos-control-theme .fk-item-mods,
body.wlos-control-theme .fk-note {
  color: #9ea3ae !important;
}


/* ---------- DELIVERY / PRICE ---------- */

body.wlos-control-theme .fk-delivery,
body.wlos-control-theme .fk-price-box {
  background:
    rgba(255,255,255,.022) !important;

  border-color:
    rgba(255,255,255,.055) !important;
}

body.wlos-control-theme .fk-delivery-row {
  color: #9ea3ae !important;
}


/* ---------- NORMAL BUTTONS ----------
   Semantic green/blue/danger buttons intentionally excluded.
   ---------- */

body.wlos-control-theme
.fk-btn:not(.primary):not(.green):not(.blue):not(.danger) {
  color: #f7f7f7 !important;

  background:
    rgba(255,255,255,.035) !important;

  border-color:
    rgba(255,255,255,.07) !important;

  box-shadow: none !important;
}

body.wlos-control-theme
.fk-btn:not(.primary):not(.green):not(.blue):not(.danger):hover {
  background:
    rgba(229,183,78,.065) !important;

  border-color:
    rgba(229,183,78,.18) !important;
}


/* ---------- PRIMARY ---------- */

body.wlos-control-theme .fk-btn.primary {
  color: #111214 !important;

  background:
    #e5b74e !important;

  border-color:
    #e5b74e !important;

  box-shadow:
    0 10px 24px rgba(229,183,78,.10) !important;
}

body.wlos-control-theme .fk-btn.primary:hover {
  background:
    #f3cf72 !important;

  border-color:
    #f3cf72 !important;
}


/* ---------- EMPTY / TOAST ---------- */

body.wlos-control-theme .fk-empty {
  color: #9ea3ae !important;

  background:
    rgba(255,255,255,.018) !important;

  border-color:
    rgba(255,255,255,.06) !important;
}

body.wlos-control-theme .fk-toast {
  color: #f7f7f7 !important;

  background:
    rgba(19,20,23,.97) !important;

  border-color:
    rgba(229,183,78,.18) !important;

  box-shadow:
    0 20px 50px rgba(0,0,0,.45) !important;
}


/* ============================================================
   DELIBERATELY UNTOUCHED — OPERATIONAL KITCHEN COLORS

   .fk-order.status-new::before
   .fk-order.status-preparing::before
   .fk-order.status-ready::before
   .fk-order.status-completed::before
   .fk-order.status-cancelled::before

   .fk-status-pill.new
   .fk-status-pill.preparing
   .fk-status-pill.ready
   .fk-status-pill.completed
   .fk-status-pill.cancelled

   .fk-tab.has-alert

   .fk-btn.green
   .fk-btn.blue
   .fk-btn.danger
   ============================================================ */

