/* Força o fundo azul mesmo se Tailwind não reconhecer bg-primary */
header.bg-primary {
    background-color: #1E3A8A !important; /* Azul forte */
}

header.bg-primary-dark {
    background-color: #1E40AF !important; /* Azul mais escuro */
}

.logo {
    height: 50px;
    margin-left: -180px;
    object-fit: contain;
}

.logo-container {
    overflow: visible;
}

/* NAV */
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    gap: 20px;
}

nav a {
    text-decoration: none;
    color: white;
    font-weight: 500;
    padding: 10px;
    position: relative;
    transition: all 0.3s ease;
}

nav a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background-color: white;
    transition: width 0.3s ease;
}

nav a:hover::after,
nav a.clicked::after {
    width: 100%;
}

nav ul {
    list-style-type: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin-right: 20px;
}

nav ul li a:hover {
    color: #E0B0FF;
}

   .dark body {
      background: #111827;
    }
    
    .dark .bg-white {
      background-color: #1f2937;
    }
    
    .dark .text-gray-800 {
      color: #f3f4f6;
    }
    
    .dark .text-gray-600 {
      color: #d1d5db;
    }
    
    .dark .border-gray-300 {
      border-color: #4b5563;
    }
