/* ====================================
   ESTILOS GLOBALES DEL HEADER
   ==================================== */

/* Light mode background */
body {
    background-color: #f9fafb;
}

nav {
    background-color: #ffffff;
}

/* Botones de idioma y tema en login */
.header-btn .language-icon,
.header-btn .theme-icon {
    color: #6b7280 !important;
    transition: color 0.2s;
}

.header-btn:hover .language-icon,
.header-btn:hover .theme-icon {
    color: #4f46e5 !important;
}

.dark .header-btn .language-icon,
.dark .header-btn .theme-icon {
    color: #d1d5db !important;
}

.dark .header-btn:hover .language-icon,
.dark .header-btn:hover .theme-icon {
    color: #818cf8 !important;
}

/* ====================================
   DARK MODE
   ==================================== */

.dark body {
    background-color: #0f172a;
}

.dark nav {
    background-color: #1e293b;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.dark .bg-white {
    background-color: #1e293b !important;
    border: 1px solid rgba(148, 163, 184, 0.1);
}

.dark .bg-gray-50 {
    background-color: #0f172a !important;
}

.dark .bg-gray-100 {
    background-color: rgba(30, 41, 59, 0.5) !important;
}

/* Billing page - Subscription info box gradient */
.dark .from-indigo-50 {
    --tw-gradient-from: rgba(30, 41, 59, 0.8) !important;
}

.dark .to-purple-50 {
    --tw-gradient-to: rgba(51, 65, 85, 0.8) !important;
}

/* Billing page - Lifetime plan gradient */
.dark .from-purple-50 {
    --tw-gradient-from: rgba(30, 41, 59, 0.6) !important;
}

.dark .to-pink-50 {
    --tw-gradient-to: rgba(51, 65, 85, 0.6) !important;
}

/* Billing page - Keep blue border for Yearly plan in dark mode */
.dark .yearly-plan {
    border-color: #3b82f6 !important;
}

.dark .yearly-plan:hover {
    border-color: #60a5fa !important;
}

/* Billing page - Keep purple/pink border for Lifetime plan in dark mode */
.dark .lifetime-plan {
    border-color: #a855f7 !important;
}

.dark .lifetime-plan:hover {
    border-color: #c084fc !important;
}

.dark .text-gray-800,
.dark .text-gray-900 {
    color: #f1f5f9 !important;
}

.dark .text-gray-600,
.dark .text-gray-700 {
    color: #cbd5e1 !important;
}

.dark .text-gray-500 {
    color: #64748b !important;
}

.dark input,
.dark select,
.dark textarea {
    background-color: rgba(15, 23, 42, 0.6) !important;
    border-color: rgba(148, 163, 184, 0.2) !important;
    color: #e2e8f0 !important;
}

/* Exception for readonly inputs (like generated links) */
.dark input[readonly] {
    background-color: transparent !important;
    border-color: transparent !important;
}

.dark input::placeholder {
    color: #64748b !important;
}

.dark input:focus,
.dark select:focus,
.dark textarea:focus {
    background-color: rgba(15, 23, 42, 0.8) !important;
    border-color: #6366f1 !important;
}

/* Readonly inputs should not change on focus */
.dark input[readonly]:focus {
    background-color: transparent !important;
    border-color: transparent !important;
}

/* ====================================
   DESKTOP BUTTONS
   ==================================== */
.desktop-buttons {
    display: none;
}

@media (min-width: 768px) {
    .desktop-buttons {
        display: flex;
    }
}

/* ====================================
   USER MENU DROPDOWN
   ==================================== */
.user-menu-container {
    position: relative;
}

/* User menu button colors - Forzar colores oscuros en modo claro */
#userMenuBtn svg {
    color: #1f2937 !important;
}

#userMenuBtn span {
    color: #1f2937 !important;
}

/* User menu button colors en modo oscuro */
.dark #userMenuBtn svg {
    color: #d1d5db !important;
}

.dark #userMenuBtn span {
    color: #e5e7eb !important;
}

.user-menu-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.5rem;
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    min-width: 240px;
    z-index: 50;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.2s, transform 0.2s;
    pointer-events: none;
}

.user-menu-dropdown.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.dark .user-menu-dropdown {
    background-color: #1e293b;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.user-menu-header {
    padding: 1rem;
    display: flex;
    align-items: center;
}

.user-menu-header p {
    color: #1f2937 !important; /* Forzar color oscuro en modo claro */
}

.dark .user-menu-header {
    background-color: rgba(30, 41, 59, 0.5);
}

.dark .user-menu-header p {
    color: #e5e7eb !important; /* Color claro en modo oscuro */
}

/* ====================================
   HAMBURGER MENU - SOLO MOBILE
   ==================================== */
.hamburger-menu {
    position: relative;
}

@media (min-width: 768px) {
    .hamburger-menu {
        display: none;
    }
}

.menu-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.5rem;
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    min-width: 220px;
    z-index: 50;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.2s, transform 0.2s;
    pointer-events: none;
}

.menu-dropdown.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.dark .menu-dropdown {
    background-color: #1e293b;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.menu-item {
    padding: 0.875rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #374151;
    transition: all 0.2s;
    cursor: pointer;
    font-size: 0.9375rem;
}

.menu-item i,
.menu-item svg {
    color: #111827 !important;
}

#menuLogout i {
    color: #dc2626 !important;
}

#menuLogout span {
    color: #dc2626 !important;
}

.menu-item:first-child {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.menu-item:last-child {
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

.menu-item:hover {
    background-color: #f3f4f6;
    padding-left: 1.25rem;
}

.dark .menu-item {
    color: #e2e8f0;
}

.dark .menu-item i,
.dark .menu-item svg {
    color: #d1d5db !important;
}

.dark .menu-item:hover {
    background-color: rgba(51, 65, 85, 0.5);
}

.menu-divider {
    height: 1px;
    background-color: #e5e7eb;
    margin: 0.25rem 0;
}

.dark .menu-divider {
    background-color: rgba(148, 163, 184, 0.2);
}

/* ====================================
   THEME TOGGLE
   ==================================== */
#themeToggle {
    background: transparent;
    border: none;
    cursor: pointer;
}

#themeToggle:hover {
    transform: scale(1.1);
}

/* ====================================
   CARDS Y COMPONENTES
   ==================================== */
.dark .from-blue-50 {
    --tw-gradient-from: rgba(59, 130, 246, 0.1) !important;
}

.dark .to-indigo-50 {
    --tw-gradient-to: rgba(99, 102, 241, 0.1) !important;
}

.dark .border-blue-100 {
    border-color: rgba(59, 130, 246, 0.2) !important;
}

.dark .bg-indigo-100 {
    background-color: rgba(99, 102, 241, 0.2) !important;
}

.dark .text-indigo-800 {
    color: #a5b4fc !important;
}

.dark .text-indigo-600 {
    color: #818cf8 !important;
}

.dark .border-indigo-200 {
    border-color: rgba(99, 102, 241, 0.3) !important;
}

.dark .bg-green-100 {
    background-color: rgba(34, 197, 94, 0.2) !important;
}

.dark .bg-green-50 {
    background-color: rgba(34, 197, 94, 0.1) !important;
}

.dark .bg-purple-100 {
    background-color: rgba(168, 85, 247, 0.2) !important;
}

/* ====================================
   AFFILIATE CODES LIST - HOVER FIX
   ==================================== */
/* En modo claro, los elementos de código tienen fondo bg-gray-50 y hover bg-gray-100 */
.dark .bg-gray-50:not(body):not(nav) {
    background-color: rgba(51, 65, 85, 0.5) !important;
    border: 1px solid rgba(100, 116, 139, 0.3) !important;
}

/* Hover específico para los códigos de afiliado en modo oscuro */
.dark .hover\:bg-gray-100:hover:not(body):not(nav) {
    background-color: rgba(71, 85, 105, 0.7) !important;
    border-color: rgba(129, 140, 248, 0.5) !important;
    box-shadow: 0 0 0 1px rgba(129, 140, 248, 0.3), 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

/* ====================================
   GENERATED LINKS LIST - HOVER FIX
   ==================================== */
/* Elementos de enlaces generados en modo oscuro */
.dark .bg-white.hover\:bg-gray-50 {
    background-color: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(100, 116, 139, 0.3) !important;
}

/* Hover para los enlaces generados en modo oscuro */
.dark .bg-white.hover\:bg-gray-50:hover {
    background-color: rgba(51, 65, 85, 0.8) !important;
    border-color: rgba(129, 140, 248, 0.4) !important;
    box-shadow: 0 0 0 1px rgba(129, 140, 248, 0.25), 0 3px 10px rgba(0, 0, 0, 0.25);
    transform: translateY(-1px);
}

/* ====================================
   MOBILE OPTIMIZATIONS
   ==================================== */
@media (max-width: 768px) {
    .mobile-stack {
        flex-direction: column !important;
    }
    .mobile-full {
        width: 100% !important;
    }
    .mobile-text-sm {
        font-size: 0.875rem !important;
    }
    .mobile-p-2 {
        padding: 0.5rem !important;
    }
}

/* ====================================
   MODALS EN DARK MODE
   ==================================== */
.dark .modal-content {
    background-color: #1e293b !important;
}

.modal-content {
    background-color: #ffffff !important;
}

.dark .bg-red-100 {
    background-color: rgba(239, 68, 68, 0.2) !important;
}

.dark .text-red-600 {
    color: #f87171 !important;
}

.dark .bg-gray-200 {
    background-color: rgba(51, 65, 85, 0.5) !important;
}

/* Language Modal Styles */
#languageModal h3 {
    color: #111 !important;
}

#languageModal p {
    color: #222 !important;
}

#closeLanguageModal {
    color: #9ca3af !important;
}

#closeLanguageModal:hover {
    color: #6b7280 !important;
}

.dark #closeLanguageModal {
    color: #94a3b8 !important;
}

.dark #closeLanguageModal:hover {
    color: #cbd5e1 !important;
}

.dark #languageModal h3 {
    color: #e5e7eb !important;
}

.dark #languageModal p {
    color: #d1d5db !important;
}

/* ====================================
   FORM ELEMENTS
   ==================================== */
.dark label {
    color: #cbd5e1 !important;
}

/* Select Dropdown Styles */
select {
    appearance: none;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236366f1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.25em 1.25em;
    padding-right: 2.75rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 500;
    letter-spacing: 0.01em;
}

select:hover {
    border-color: #6366f1 !important;
    background-color: #fafafa;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.08), 0 1px 3px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15), 0 2px 8px rgba(99, 102, 241, 0.15);
    background-color: #ffffff;
    transform: translateY(0);
}

select:active {
    transform: translateY(0);
}

/* Estilo para las opciones en navegadores webkit */
select option {
    padding: 12px;
    background-color: #ffffff;
    color: #1f2937;
    font-weight: 500;
}

select option:hover,
select option:focus,
select option:checked {
    background: linear-gradient(to right, #eef2ff, #e0e7ff);
    color: #4f46e5;
}

/* Dark mode select */
.dark select {
    background-color: rgba(15, 23, 42, 0.6);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23818cf8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    color: #e2e8f0;
}

.dark select option {
    background-color: #1e293b;
    color: #e2e8f0;
    font-weight: 500;
}

.dark select option:hover,
.dark select option:checked {
    background: linear-gradient(to right, rgba(99, 102, 241, 0.2), rgba(129, 140, 248, 0.15));
    color: #a5b4fc;
}

.dark select:hover {
    border-color: #818cf8 !important;
    background-color: rgba(15, 23, 42, 0.8);
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
    transform: translateY(-1px);
}

.dark select:focus {
    background-color: rgba(15, 23, 42, 0.8);
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15), 0 2px 8px rgba(129, 140, 248, 0.2);
}

/* Checkbox improvements */
input[type="checkbox"] {
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-width: 2px;
    width: 1.125rem;
    height: 1.125rem;
    border-color: #d1d5db;
}

input[type="checkbox"]:hover {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.08);
    transform: scale(1.05);
}

input[type="checkbox"]:checked {
    background-color: #6366f1 !important;
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.dark input[type="checkbox"] {
    border-color: #475569 !important;
    background-color: rgba(15, 23, 42, 0.6) !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.dark input[type="checkbox"]:hover {
    border-color: #818cf8 !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.1);
    transform: scale(1.05);
}

.dark input[type="checkbox"]:checked {
    background-color: #6366f1 !important;
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15);
}

.dark input[type="checkbox"]:focus {
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15);
}

/* ====================================
   LINKS Y BOTONES
   ==================================== */
.dark a {
    color: #a5b4fc !important;
}

.dark a:hover {
    color: #c7d2fe !important;
}

.dark .hover\:bg-gray-100:hover {
    background-color: rgba(30, 41, 59, 0.7) !important;
}

.dark .border-gray-200 {
    border-color: rgba(148, 163, 184, 0.2) !important;
}

.dark .text-gray-400 {
    color: #94a3b8 !important;
}

.dark .text-gray-400:hover {
    color: #818cf8 !important;
}

.dark .text-gray-300 {
    color: #475569 !important;
}

/* ====================================
   ICON COLORS
   ==================================== */
.dark .text-indigo-600:not(.hover\:text-indigo-700):not(.hover\:text-indigo-600) {
    color: #818cf8 !important;
}

.dark .fa-link.text-indigo-600 {
    color: #818cf8 !important;
}

.dark .hover\:text-indigo-600:hover {
    color: #a5b4fc !important;
}

.dark .text-yellow-500 {
    color: #fbbf24 !important;
}

.dark .text-purple-600 {
    color: #c084fc !important;
}

.dark .text-green-600 {
    color: #4ade80 !important;
}

.dark .text-green-800 {
    color: #86efac !important;
}

.dark .text-green-700 {
    color: #86efac !important;
}

.dark .border-green-200 {
    border-color: rgba(34, 197, 94, 0.3) !important;
}

.dark .from-green-50 {
    --tw-gradient-from: rgba(5, 46, 22, 0.8) !important;
}

.dark .to-emerald-50 {
    --tw-gradient-to: rgba(5, 46, 22, 0.8) !important;
}

/* ====================================
   QUICK LINK MODAL - GENERATED LINK BOX
   ==================================== */
/* Remove hover effect from generated link box in light mode */
#quick-generated-link {
    transition: none !important;
}

#quick-generated-link:hover {
    transform: none !important;
    box-shadow: none !important;
}

/* Keep white background for link container in light mode (no hover effect) */
#quick-generated-link .bg-white {
    background-color: #ffffff !important;
}

#quick-generated-link .bg-white:hover {
    background-color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Dark mode: make link container darker to contrast with green background */
.dark #quick-generated-link .bg-white {
    background-color: rgba(15, 23, 42, 0.9) !important;
    border: 1px solid rgba(100, 116, 139, 0.3) !important;
}

/* Index.html generated link box */
/* Remove hover effect from generated link box in light mode */
#generated-link {
    transition: none !important;
}

#generated-link:hover {
    transform: none !important;
    box-shadow: none !important;
}

/* Keep white background for link container in light mode (no hover effect) */
#generated-link .bg-white {
    background-color: #ffffff !important;
}

#generated-link .bg-white:hover {
    background-color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Dark mode: solid green background (no gradient) and darker link container */
.dark #generated-link {
    background: rgba(5, 46, 22, 0.8) !important;
}

.dark #generated-link .bg-white {
    background-color: rgba(15, 23, 42, 0.9) !important;
    border: 1px solid rgba(100, 116, 139, 0.3) !important;
}

/* ====================================
   INPUT AND FORM IMPROVEMENTS
   ==================================== */
input[type="text"],
input[type="url"],
input[type="email"],
input[type="password"],
textarea {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 500;
    letter-spacing: 0.01em;
}

input[type="text"]:hover,
input[type="url"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
textarea:hover {
    border-color: #6366f1 !important;
    background-color: #fafafa;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.08), 0 1px 3px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

/* Remove hover effects for readonly inputs in light mode */
input[readonly]:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

input[type="text"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15), 0 2px 8px rgba(99, 102, 241, 0.15);
    background-color: #ffffff;
    transform: translateY(0);
}

input[type="text"]:active,
input[type="url"]:active,
input[type="email"]:active,
input[type="password"]:active,
textarea:active {
    transform: translateY(0);
}

.dark input[type="text"],
.dark input[type="url"],
.dark input[type="email"],
.dark input[type="password"],
.dark textarea {
    font-weight: 500;
}

.dark input[type="text"]:hover,
.dark input[type="url"]:hover,
.dark input[type="email"]:hover,
.dark input[type="password"]:hover,
.dark textarea:hover {
    border-color: #818cf8 !important;
    background-color: rgba(15, 23, 42, 0.8) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
    transform: translateY(-1px);
}

/* Remove hover effects for readonly inputs */
.dark input[readonly]:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.dark input[type="text"]:focus,
.dark input[type="url"]:focus,
.dark input[type="email"]:focus,
.dark input[type="password"]:focus,
.dark textarea:focus {
    background-color: rgba(15, 23, 42, 0.8) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15), 0 2px 8px rgba(129, 140, 248, 0.2);
    transform: translateY(0);
}

/* Label improvements */
label {
    transition: all 0.2s ease;
    font-weight: 600;
    letter-spacing: 0.01em;
    display: inline-block;
}

label:hover {
    color: #4f46e5 !important;
    transform: translateX(2px);
}

.dark label:hover {
    color: #a5b4fc !important;
}

/* ====================================
   BUTTON IMPROVEMENTS
   ==================================== */
button[type="submit"],
.bg-indigo-600,
.bg-purple-600,
.bg-green-600 {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
    letter-spacing: 0.025em;
}

button[type="submit"]:hover,
.bg-indigo-600:hover,
.bg-purple-600:hover,
.bg-green-600:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
}

button[type="submit"]:active,
.bg-indigo-600:active,
.bg-purple-600:active,
.bg-green-600:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(99, 102, 241, 0.3);
}

.dark button[type="submit"]:hover,
.dark .bg-indigo-600:hover,
.dark .bg-purple-600:hover,
.dark .bg-green-600:hover {
    box-shadow: 0 4px 16px rgba(129, 140, 248, 0.5);
}

/* Form container improvements */
form {
    position: relative;
}

form:focus-within {
    animation: formPulse 2s ease-in-out;
}

@keyframes formPulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.98;
    }
}

/* Placeholder styling */
input::placeholder,
select::placeholder,
textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
    font-weight: 400;
}

.dark input::placeholder,
.dark select::placeholder,
.dark textarea::placeholder {
    color: #64748b;
    opacity: 1;
}

/* ====================================
   SMOOTH TRANSITIONS
   ==================================== */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* ====================================
   TABLE STYLES FOR COOKIES POLICY
   ==================================== */
/* Dark mode table styles */
.dark table {
    background-color: rgba(15, 23, 42, 0.6) !important;
}

.dark thead tr {
    border-bottom-color: rgba(100, 116, 139, 0.3) !important;
}

.dark thead th {
    color: #94a3b8 !important;
}

.dark tbody td {
    color: #cbd5e1 !important;
    border-bottom-color: rgba(71, 85, 105, 0.3) !important;
}

.dark tbody td.font-mono {
    color: #a5b4fc !important;
}

/* Dark mode for colored cookie sections */
.dark .bg-green-50 {
    background-color: rgba(5, 46, 22, 0.4) !important;
    border-left-color: #22c55e !important;
}

.dark .bg-blue-50 {
    background-color: rgba(30, 58, 138, 0.4) !important;
    border-left-color: #3b82f6 !important;
}

.dark .bg-purple-50 {
    background-color: rgba(88, 28, 135, 0.4) !important;
    border-left-color: #a855f7 !important;
}

.dark .bg-orange-50 {
    background-color: rgba(124, 45, 18, 0.4) !important;
    border-left-color: #f97316 !important;
}

/* Text colors in cookie sections */
.dark .text-gray-700 {
    color: #cbd5e1 !important;
}

/* White backgrounds inside colored sections */
.dark .bg-green-50 .bg-white,
.dark .bg-blue-50 .bg-white,
.dark .bg-purple-50 .bg-white,
.dark .bg-orange-50 .bg-white {
    background-color: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(100, 116, 139, 0.3) !important;
}
