:root{
  --brand-dark:#02321c;   /* verde escuro */
  --brand:#0f9f59;        /* verde principal */
  --brand-2:#06683a;      /* verde médio */
  --brand-light:#e9f7f1;  /* fundo claro esverdeado */
}

body.bg-light{ background-color: var(--brand-light) !important; }

/* Navbar */
.navbar{ background-color: var(--brand-dark) !important; }
.navbar .navbar-brand{ font-weight: 700; letter-spacing: .2px; }
.navbar .nav-link, .navbar .navbar-text{ color: rgba(255,255,255,.92) !important; }
.navbar .nav-link:hover{ color: #fff !important; }

/* Links */
a{ color: var(--brand-2); }
a:hover{ color: var(--brand); }

/* Buttons */
.btn-primary{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}
.btn-primary:hover{
  background-color: var(--brand-2) !important;
  border-color: var(--brand-2) !important;
}
.btn-outline-primary{
  color: var(--brand) !important;
  border-color: var(--brand) !important;
}
.btn-outline-primary:hover{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}
.btn-success{
  background-color: var(--brand-2) !important;
  border-color: var(--brand-2) !important;
}
.btn-success:hover{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* Badges */
.badge.bg-primary{ background-color: var(--brand) !important; }
.badge.bg-dark{ background-color: var(--brand-dark) !important; }

/* Cards */
.card{ border: 0; border-radius: 14px; }
.card.shadow-sm{ box-shadow: 0 8px 20px rgba(0,0,0,.08) !important; }

/* Small logo */
.brand-logo{
  height: 34px;
  width: auto;
  display: inline-block;
  background: #fff;
  border-radius: 10px;
  padding: 4px 8px;
}


/* Status outline (chamados) */
.status-pill{
  display:inline-block;
  padding: .45rem .75rem;
  border-radius: 999px;
  border: 2px solid transparent;
  font-weight: 700;
  background: rgba(255,255,255,.75);
}
.status-aberto{ border-color:#dc3545; }
.status-em_andamento{ border-color:#0d6efd; }
.status-aguardando_usuario{ border-color:#ffc107; }
.status-resolvido{ border-color:#198754; }
.status-fechado{ border-color:#6c757d; }

/* Opcional: cor do texto por status */
.status-aberto{ color:#b02a37; }
.status-em_andamento{ color:#0b5ed7; }
.status-aguardando_usuario{ color:#b58100; }
.status-resolvido{ color:#146c43; }
.status-fechado{ color:#565e64; }
