/* ===========================================
   BASE - tokens e reset
   Veio de src/assets/css/base/variables.css + reset.css do D2Mesas.
   =========================================== */

:root {
  --color-primary: #0066cc;
  --color-primary-dark: #004999;
  --color-header: #2563eb;
  --color-accent: #00d4aa;

  --color-white: #ffffff;
  --color-black: #000000;
  --color-gray: #94a3b8;
  --color-gray-dark: #64748b;
  --color-gray-darker: #374151;
  --color-gray-light: #e2e8f0;

  --color-success: #22c55e;
  --color-warning: #f5a623;
  --color-danger: #e74c3c;
  --color-info: #2196f3;

  /* tema escuro (padrao do Mesas) */
  --bg-primary: #000000;
  --bg-secondary: #1a1a1a;
  --bg-tertiary: #262626;
  --bg-card: #1a1a1a;
  --bg-hover: #2d2d2d;
  --text-primary: #ffffff;
  --text-secondary: #a0aec0;
  --text-muted: #888888;
  --border-color: #333333;
  --border-light: #444444;
  --campo-bg: #1e293b;
  --campo-borda: #475569;

  --color-mesa-livre: #22c55e;
  --color-mesa-ocupada: #ce130f;
  --color-mesa-fechamento: #3b82f6;
  --color-kds-atrasado: #cc9933;
  --color-kds-entregue: #3366cc;
  --color-kds-cancelado: #cc3333;
  --color-kds-pronto: #0fa12d;

  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --transition-fast: 0.15s ease;
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4);
  --radius-sm: 0.375rem;
  --barra-altura: 76px;
}

[data-theme="light"] {
  --bg-primary: #f0f2f5;
  --bg-secondary: #ffffff;
  --bg-tertiary: #e9ecef;
  --bg-card: #ffffff;
  --bg-hover: #e2e8f0;
  --text-primary: #1a202c;
  --text-secondary: #4a5568;
  --text-muted: #718096;
  --border-color: #e2e8f0;
  --border-light: #edf2f7;
  --campo-bg: #ffffff;
  --campo-borda: #cbd5e1;
}

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

html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.5;
  color: var(--text-primary);
  background-color: var(--bg-primary);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; padding: 0; }
input, textarea, select { font-family: inherit; }
[hidden] { display: none !important; }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg-tertiary); }
::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 4px; }
