/* ==========================
   IDENTIDADE VISUAL – ARTE DA NATI
   (100% paleta da marca)
========================== */

:root {
  --sage:   #e2e3d8;
  --beige:  #dccfb4;
  --greige: #c9c7bb;
  --blush:  #eaded6;
  --ink:    #6f6d63;
  --white:  #ffffff;
}

/* ==========================
   BASE
========================== */

body {
  font-family: 'Thasadith', system-ui, -apple-system, sans-serif;
  background: var(--sage);
  color: var(--ink);
}

/* ==========================
   NAVBAR
========================== */

.navbar {
  background: var(--white) !important;
  border-bottom: 1px solid var(--greige);
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--ink) !important;
}

/* ==========================
   BOTÕES
========================== */

/* botão principal */
.btn-primary {
  background-color: var(--greige);
  border-color: var(--greige);
  color: var(--ink);
}

.btn-primary:hover {
  background-color: var(--beige);
  border-color: var(--beige);
  color: var(--ink);
}

/* botão outline */
.btn-outline-primary {
  color: var(--ink);
  border-color: var(--greige);
}

.btn-outline-primary:hover {
  background: var(--greige);
  color: var(--ink);
}

/* botão escuro (agora elegante) */
.btn-dark {
  background: var(--beige);
  color: var(--ink);
  border: 0;
}

.btn-dark:hover {
  background: var(--greige);
}

/* botão suave */
.btn-soft {
  background: var(--blush);
  color: var(--ink);
  border: 0;
}

.btn-soft:hover {
  background: var(--beige);
}

/* ==========================
   CARDS
========================== */

.card {
  border-radius: 16px;
  border: 0;
  box-shadow: 0 10px 25px rgba(0,0,0,.06);
}

.card-body {
  background: var(--white);
}

.card-title {
  font-weight: 600;
  color: var(--ink);
}

/* ==========================
   FORMULÁRIOS
========================== */

.form-control {
  border-radius: 12px;
  padding: 12px;
  border: 1px solid var(--greige);
  color: var(--ink);
}

.form-control:focus {
  border-color: var(--beige);
  box-shadow: 0 0 0 0.15rem rgba(220,207,180,.45);
}

/* ==========================
   ALERTAS
========================== */

.alert {
  border-radius: 12px;
}

.alert-danger {
  background: var(--blush);
  color: var(--ink);
  border: 1px solid var(--beige);
}

/* ==========================
   TABELAS (ADMIN)
========================== */

.table thead {
  background: var(--greige);
  color: var(--ink);
}

.table-secondary {
  background-color: var(--sage) !important;
}

/* ==========================
   FOOTER
========================== */

footer {
  background: var(--white);
  border-top: 1px solid var(--greige);
}

footer a {
  color: var(--ink);
  text-decoration: none;
}

footer a:hover {
  color: var(--beige);
}
