/* Estudo NATAL — refinamento das páginas administrativas customizadas
   (Inserir participante, Formulários respondidos, históricos, etc.).
   Bootstrap-based; só refina legibilidade, espaçamento e marca. */

:root {
  --en-green: #2e9e4f;
  --en-green-strong: #1e7d3c;
  --en-ink: #1b2733;
  --en-line: #d8e0e6;
}

body {
  background: #eef3f1;
  color: var(--en-ink);
}

/* Conteúdo centralizado e com respiro em telas grandes */
.container, .container-fluid { max-width: 1080px; }

/* Títulos */
h1, h2, h3, h4 { color: var(--en-ink); }

/* Cartões */
.card { border-radius: 16px; }
.card.shadow-sm, .card { box-shadow: 0 6px 20px rgba(16,24,40,.07) !important; border: 1px solid var(--en-line) !important; }

/* Rótulos e campos */
label, .form-label { font-weight: 600; color: #35424e; }
.form-control, .form-select, input[type="text"], input[type="email"],
input[type="date"], input[type="number"], input[type="password"], textarea, select {
  border-radius: 10px !important;
  border: 1.5px solid var(--en-line) !important;
  padding: 10px 12px !important;
  color: var(--en-ink) !important;
  background-color: #fff !important;
}
.form-control:focus, .form-select:focus, textarea:focus, select:focus {
  border-color: var(--en-green) !important;
  box-shadow: 0 0 0 3px rgba(46,158,79,.20) !important;
}

/* Botões da marca */
.btn { border-radius: 10px; font-weight: 600; }
.btn-primary, .btn-success {
  background-color: var(--en-green) !important;
  border-color: var(--en-green-strong) !important;
  color: #fff !important;
}
.btn-primary:hover, .btn-success:hover { background-color: var(--en-green-strong) !important; }
.btn-info { background-color: #0f9d90 !important; border-color: #0c8579 !important; color:#fff !important; }
.btn-outline-secondary { color: #45535f; border-color: #c3ccd4; }

/* Tabelas legíveis */
.table thead th { color: var(--en-ink); border-bottom: 2px solid var(--en-line); }
.table td, .table th { vertical-align: middle; }

/* Campos importantes destacados */
.important-field label, label.required { color: var(--en-green-strong); }
