/* ===== TEMA CLARO (override) ===== */
:root{
  --bg:#ffffff;
  --card-bg:#ffffff;
  --text:#111111;
  --muted:#444444;
  --accent:#1a73e8;        /* azul do botão */
  --border:#e5e7eb;
}

html, body { background:var(--bg); color:var(--text); }

/* Topo */
.topbar{
  background:#ffffff;
  color:var(--text);
  border-bottom:1px solid var(--border);
}

/* Tipografia geral */
.container, p, li, label, input, textarea, select { color:var(--text); }
a { color:#0b57d0; }
a:hover { color:#073a9b; }

/* Cards */
.card{
  background:var(--card-bg);
  border:1px solid var(--border);
  color:var(--text);
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  border-radius:14px;
}
.card .title, h1, h2, h3, h4, h5, strong { color:var(--text); }
.card .muted, .muted { color:var(--muted); }

/* Botões */
.btn{
  background:var(--accent);
  color:#fff;
  border:none;
}
.btn.secondary{
  background:#f3f4f6;
  color:#222;
  border:1px solid var(--border);
}

/* Selos/pílulas */
.pill{
  background:#eef2ff;
  color:#1f2a5a;
}

/* Logo nos cards */
.logo{
  background:#f7f7f7;
  border:1px solid var(--border);
}

/* Inputs/Selects/Textareas – texto preto e fundo branco */
input, select, textarea {
  background:#ffffff;
  color:#111111;
  border:1px solid var(--border);
  border-radius:8px;
  padding:8px 10px;
}
input::placeholder, textarea::placeholder { color:#8a8a8a; }

/* Tabelas */
table { color:var(--text); border-color:var(--border); }
table th { color:#111; }
table td { color:#333; }

/* Alertas */
.alert{
  background:#f3f7ff;
  border:1px solid #dbe7ff;
  color:#0b57d0;
}
