:root {
  --bg-main: #f8f9fa;
  --bg-card: #ffffff;
  --text-main: #212529;
  --text-muted: #495057;
  --accent-primary: #43aa8b;
  --accent-primary-hover: #378e72;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Manrope", sans-serif;
  background-color: var(--bg-main);
  color: var(--text-main);
  font-size: 1.1rem;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  color: var(--text-main);
}

.font-sora {
  font-family: "Sora", sans-serif;
  font-weight: 700;
}

.gradient-text {
  background: linear-gradient(90deg, #7209b7, var(--accent-primary), #43aa8b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.highlight-red {
    background-color: #850101;
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
}
.highlight-coral {
    background-color: rgba(255, 90, 95, 0.2);
    padding: 2px 6px;
    border-radius: 4px;
}

.highlight-teal {
    background-color: rgba(0, 160, 146, 0.2); /* Folosește culoarea --color-teal-vibrant cu transparență */
    padding: 2px 6px;
    border-radius: 4px;
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.material-icons, .material-icons-outlined {
    user-select: none;
}

/* Stil pentru cardurile din grilă, pentru un efect subtil la hover */
#analiza-raport .bg-white.rounded-xl {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#analiza-raport .bg-white.rounded-xl:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}

/* Stil pentru lista din cardul de Migrație */
#analiza-raport ul li .material-icons-outlined {
    flex-shrink: 0; /* Previne micșorarea iconiței pe ecrane mici */
}