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

:root {
  --pb-bg: #1C1B1B;
  --pb-surface: #242424;
  --pb-text: #FFFFFF;
  --pb-text-muted: #E0E0E0;
  --pb-border: #CCCCCC;
  --pb-primary: #EA6117;
  --pb-accent: #DE3130;
  --pb-font: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.btn-custom {
  color: var(--pb-surface);
}

.formulario-main {
  background-color: var(--pb-text);
}

.form-section {
  background-color: var(--pb-text);
}

.form-section h1,
.form-section h2,
.form-section p,
.form-section label
 {
  color: var(--pb-surface);
}

/* 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-surface);
}

.formulario-main a {
  color: var(--pb-primary);
}

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

.form-control,
.form-select {
  background-color: var(--pb-text);
  color: var(--pb-surface);
}

/* Color del placeholder */
.form-control::placeholder,
.form-select::placeholder {
  color: var(--pb-surface);
  opacity: 0.7; /* opcional, para dar efecto suave */
}

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

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

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

.modal-content a {
  color: var(--pb-primary);
}