:root {
  /* Cores extraídas das referências (Logo Eletrominas e Prints) */
  --primary-blue: #002B49;    /* Azul Escuro Institucional */
  --primary-light: #004e80;   /* Azul um pouco mais claro para degradê */
  --accent-orange: #E65100;   /* Laranja Vibrante */
  --accent-hover: #ff6d00;    /* Laranja ao passar o mouse */
  
  --text-dark: #1e293b;
  --text-light: #f8fafc;
  --bg-light: #f3f4f6;
}

body {
  font-family: 'Inter', sans-serif;
  scroll-behavior: smooth;
  color: var(--text-dark);
  background-color: #ffffff;
}

/* Utilitários para sobrepor o Tailwind se necessário */
.bg-brand-blue { background-color: var(--primary-blue); }
.text-brand-blue { color: var(--primary-blue); }
.bg-brand-orange { background-color: var(--accent-orange); }
.text-brand-orange { color: var(--accent-orange); }

/* Animações sutis */
.hover-scale {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-scale:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

/* Toast Notification Styles */
#toast-container {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.toast {
    background: white;
    border-left: 4px solid var(--accent-orange);
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    max-width: 350px;
}
.toast.show {
    transform: translateX(0);
}