/* Tema Claro – Paleta A (Azul confiável) */
:root{
  --bg: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --border: #e5e7eb;
  --card: #ffffff;
  --radius: 16px;

  --primary: #2563eb;
  --primary-700: #1d4ed8;
  --accent: #f59e0b;
  --success: #16a34a;
  --danger: #dc2626;
  --warning: #f59e0b;
}

html, body { background: var(--bg); color: var(--text); font-family: "Inter", system-ui, sans-serif; }
.navbar { background: #ffffff !important; border-bottom: 1px solid var(--border); }
.navbar .nav-link, .navbar .navbar-brand { color: var(--text) !important; font-weight: 500; }
.navbar .btn { border-radius: 10px; }

.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
        color: var(--text); box-shadow: 0 2px 6px rgba(0,0,0,0.05); transition: all 0.2s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 4px 10px rgba(0,0,0,0.08); }

.btn-warning { background: var(--accent); border-color: var(--accent); color: #111827; border-radius: 12px; }
.btn-warning:hover { background: #d97706; border-color: #d97706; color:#111827; }
.btn-primary { background: var(--primary); border-color: var(--primary); border-radius: 12px; }
.btn-primary:hover { background: var(--primary-700); border-color: var(--primary-700); }

.btn-outline-light, .btn-outline-light:hover { color: var(--primary); border-color: var(--primary); background: transparent; }

.table { --bs-table-color: var(--text); --bs-table-bg: #fff; --bs-table-striped-bg: #f8fafc; border-color: var(--border); }
.badge.bg-success{ background: var(--success) !important; }
.badge.bg-danger{ background: var(--danger) !important; }
.badge.bg-warning{ background: var(--warning) !important; color:#111827 !important; }

footer { background: #ffffff; border-top: 1px solid var(--border); color: var(--muted); }
a { text-decoration: none; color: var(--primary); } a:hover { color: var(--primary-700); }
