/* Theme: connistic - tokens and typography */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --pb-bg: #f3e4dd;
  --pb-surface: #f3e4dd;
  --pb-text: #242424;
  --pb-text-muted: #242424;
  --pb-border: #3a3a3a;
  --pb-primary: #E08E51;
  --pb-accent: #E08E51;
  --pb-font: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Headings */
h1, h2, h3 {
  color: var(--pb-text);
}

h1 { font-family: var(--pb-font); font-weight: 700; }
h2 { font-family: var(--pb-font); font-weight: 700; }
h3 { font-family: var(--pb-font); font-style: italic; font-weight: 700; }

/* Text */
p, li, input, label, span, small, .form-control, .form-select {
  font-family: var(--pb-font);
  color: var(--pb-text);
}

strong, b { font-weight: 700; }

.form-check-input {
  border: 1px solid var(--pb-border);
}

.form-check-input:checked {
  background-color: var(--pb-primary);
  border-color: var(--pb-border);
}

/* Ensure readable text on light backgrounds inside forms area */
.formulario-main,
.formulario-main p,
.formulario-main span,
.formulario-main li,
.formulario-main h1,
.formulario-main h2,
.formulario-main h3,
.formulario-main h4,
.formulario-main h5,
.formulario-main h6,
.formulario-main .table,
.formulario-main .table th,
.formulario-main .table td {
  color: var(--pb-text);
}

.formulario-main .tbl-new {
  --bs-table-bg: var(--pb-bg);
  --bs-table-color: var(--pb-text);
  background-color: var(--pb-bg) !important;
}

.formulario-main .tbl-new > thead {
  border-top: 3px solid var(--pb-primary);
  border-bottom: 3px solid var(--pb-primary);
}

body.theme-form .modal-content {
  background: var(--pb-bg);
  color: var(--pb-bg);
}

.modal-content a {
  color: var(--pb-surface);
  text-decoration: none;
}