/* Tema moderno CLARO para o sistema Delivery */
:root {
  --bg: #f7f8fb;               /* Fundo suave e claro */
  --panel: #ffffff;             /* Painéis e navbar claros */
  --card: #ffffff;              /* Cards brancos */
  --primary: #2563eb;           /* Azul moderno */
  --primary-700: #1d4ed8;       /* Azul mais escuro no hover */
  --text: #1f2937;              /* Texto escuro legível */
  --muted: #6b7280;             /* Texto secundário */
  --success: #16a34a;
  --danger: #dc2626;
  --warning: #f59e0b;
  --border: #e5e7eb;            /* Borda leve */
  --shadow: rgba(17, 24, 39, 0.06); /* Sombra leve */
}

html, body {
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

.app-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
}

.navbar {
  background: var(--panel);
  border-bottom: 1px solid var(--border);
}
.navbar .brand {
  color: var(--text);
  font-weight: 700;
  letter-spacing: .3px;
}
.navbar .nav-link { color: #374151; }
.navbar .nav-link:hover { color: var(--primary); }

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 10px 30px var(--shadow);
}
.card-header { border-bottom: 1px solid var(--border); }

.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-primary:hover {
  background-color: var(--primary-700);
  border-color: var(--primary-700);
}

.table { color: var(--text); }
.table thead { background: #f3f4f6; }
.table tbody tr { background: transparent; }
.badge.bg-success { background-color: var(--success) !important; }
.badge.bg-danger { background-color: var(--danger) !important; }
.badge.bg-warning { background-color: var(--warning) !important; }

input, select, textarea {
  background: #ffffff !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
input:focus, select:focus, textarea:focus {
  box-shadow: 0 0 0 0.25rem rgba(37,99,235,.15) !important;
  border-color: var(--primary) !important;
}

.footer {
  color: var(--muted);
  border-top: 1px solid var(--border);
  background: var(--panel);
}