/**
 * VII Conferência Municipal dos Direitos da Criança e do Adolescente de Sapezal
 * Folha de Estilos Institucional — Portal Público SPA
 */

/* ==========================================================================
   TIPOGRAFIA INSTITUCIONAL: ALWYN NEW ROUNDED
   ========================================================================== */
@font-face {
  font-family: 'Alwyn New Rounded';
  src: url('../fonts/alwynnewrounded-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alwyn New Rounded';
  src: url('../fonts/Alwyn New Rounded W00 Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Alwyn New Rounded', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #2A394F;
  background-color: #F8FAFC;
  -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   VARIÁVEIS DE CORES INSTITUCIONAIS
   ========================================================================== */
:root {
  --color-cmdca-blue: #010084;
  --color-cmdca-lime: #BEE900;
  --color-cmdca-pink: #FC63A9;
  --color-cmdca-cyan: #22D0FF;
  --color-cmdca-yellow: #FFE000;
  --color-cmdca-orange: #FF6C22;
  --color-cmdca-purple: #6316D3;
  --color-cmdca-magenta: #B22DEA;
  --color-cmdca-green: #439E00;
  --color-cmdca-slate: #2A394F;
}

/* ==========================================================================
   GRAFISMO TRIANGULAR INSTITUCIONAL (BORDAS SUPERIOR E INFERIOR)
   ========================================================================== */
.triangles-ribbon {
  height: 18px;
  width: 100%;
  background: repeating-linear-gradient(
    45deg,
    #FC63A9 0,
    #FC63A9 14px,
    #22D0FF 14px,
    #22D0FF 28px
  );
  position: relative;
  overflow: hidden;
}

.triangles-ribbon-subtle {
  height: 10px;
  width: 100%;
  background: repeating-linear-gradient(
    -45deg,
    #FC63A9 0,
    #FC63A9 10px,
    #22D0FF 10px,
    #22D0FF 20px
  );
}

/* Faixa de Ícones Coloridos */
.icons-strip {
  display: flex;
  width: 100%;
  height: 48px;
  overflow: hidden;
}

.icons-strip > div {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.icons-strip > div:hover {
  transform: scale(1.05);
}

/* ==========================================================================
   BADGES E ELEMENTOS DE DESTAQUE
   ========================================================================== */
.badge-cmdca {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #010084;
  color: #FFFFFF;
  padding: 6px 18px;
  border-radius: 9999px;
  box-shadow: 0 4px 14px rgba(1, 0, 132, 0.25);
}

.badge-cmdca-number {
  background-color: #BEE900;
  color: #010084;
  font-weight: 900;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
}

/* Animações e Transições Suaves */
.tab-content-enter {
  animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Estilo para Impressão do Comprovante */
@media print {
  body * {
    visibility: hidden;
  }
  #comprovante-print-area, #comprovante-print-area * {
    visibility: visible;
  }
  #comprovante-print-area {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 20px;
  }
  .no-print {
    display: none !important;
  }
}

