:root {
  --cor-primaria: #0b5ed7;
  --cor-primaria-escura: #084298;
  --cor-fundo: #f4f6f9;
  --cor-texto: #212529;
  --raio: 10px;
}

body {
  background-color: var(--cor-fundo);
  color: var(--cor-texto);
}

.navbar-ouvidoria {
  background: linear-gradient(90deg, var(--cor-primaria), var(--cor-primaria-escura));
}

.navbar-ouvidoria .navbar-brand,
.navbar-ouvidoria .nav-link {
  color: #fff !important;
  font-weight: 500;
}

.card-ouvidoria {
  border: none;
  border-radius: var(--raio);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.hero {
  background: linear-gradient(135deg, var(--cor-primaria), var(--cor-primaria-escura));
  color: #fff;
  border-radius: var(--raio);
  padding: 3rem 2rem;
}

.hero h1 {
  font-weight: 700;
}

.acao-card {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  text-decoration: none;
  display: block;
  height: 100%;
}

.acao-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.badge-status {
  font-size: 0.85rem;
  padding: 0.4em 0.8em;
}

.protocolo-destaque {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--cor-primaria-escura);
}

.footer-ouvidoria {
  color: #6c757d;
  font-size: 0.9rem;
  padding: 2rem 0;
}

.sidebar-admin {
  min-height: 100vh;
  background: #10233f;
}

.sidebar-admin .nav-link {
  color: #cfd8e3;
  border-radius: 8px;
  margin-bottom: 2px;
}

.sidebar-admin .nav-link.active,
.sidebar-admin .nav-link:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.stat-card {
  border-radius: var(--raio);
  padding: 1.25rem;
  color: #fff;
}

.stat-card h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
}
