/* cmsms stylesheet: Design modified: quinta-feira, 5 de fevereiro de 2026 17:13:39 */
body,p,
h1,h2,h3,h4,h5,h6,
.uk-navbar-nav>li>a{font-family: 'PT Sans', sans-serif !important;}

:root{
  /* ajuste fino depois de puxar do logo/site antigo */
  --brand: #0f172a;   /* azul/chumbo */
  --roxo:#2b265a;     /* fundo escuro */
  --accent:#d82426;   /* amarelo/laranja */
  --muted:#e8eff5;
  --verde:#008000;
  --azul:#224974;
  --bg:#f8fafc;
  --radius:10px;
}

.uk-overlay-primary{
  background: linear-gradient(
    180deg,
    rgba(43, 38, 90, 0.5),
    rgba(43, 38, 90, 0.5)
  );
}

.uk-text-danger{color: var(--accent) !important;}
.uk-text-azul{color: var(--azul) !important;}
.uk-text-verde{color: var(--verde) !important;}


.uk-button-primary,
.uk-section-primary,
.uk-background-primary,
.uk-card-primary{background:var(--roxo);}

.uk-section-muted, .uk-background-muted{background:var(--muted);}

.pl-icon {
  color: var(--accent);
  font-size: 60px;
}

.uk-border-rounded{border-radius:var(--radius);}

.pl-chip{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(245,158,11,.14);
  color:#fff;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(245,158,11,.28);
  font-size:.9rem;
}

/* ===== Material-like: underline only (UIKit3) ===== */

.uk-input,
.uk-select,
.uk-textarea {
  border: 0 !important;
  border-bottom: 2px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  border-bottom-color: #2f8f4e !important; /* verde do site (ajuste) */
  box-shadow: 0 2px 0 0 #2f8f4e !important; /* “linha” reforçada */
  outline: none !important;
}

.uk-input::placeholder,
.uk-textarea::placeholder {
  color: rgba(15, 23, 42, 0.45);
}

/* estados de erro do validate (uk-form-danger) */
.uk-form-danger.uk-input,
.uk-form-danger.uk-select,
.uk-form-danger.uk-textarea {
  border-bottom-color: #dc2626 !important;
  box-shadow: 0 2px 0 0 #dc2626 !important;
}

/* labels mais “clean” */
label {
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
}
