/* Estilos críticos para o LCP */
body {
    background-color: #f9fafb;
    color: #1f2937;
    font-family: 'Inter', system-ui, sans-serif;
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
}
.dark body {
    background-color: #111827;
    color: #e5e7eb;
}
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 640px) {
    .container {
        max-width: 640px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}
@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Light/dark mode display utilities */
.dark\:block {
    display: none;
}
.dark\:hidden {
    display: block;
}
.dark .dark\:block {
    display: block;
}
.dark .dark\:hidden {
    display: none;
}

/* Light mode background colors */
.dark\:bg-gray-700 {
    background-color: #ffffff;
}
.dark\:bg-gray-800 {
    background-color: #ffffff;
}
.dark\:bg-gray-900 {
    background-color: #f9fafb;
}

/* Dark mode background colors */
.dark .dark\:bg-gray-700 {
    background-color: #374151;
}
.dark .dark\:bg-gray-800 {
    background-color: #1f2937;
}
.dark .dark\:bg-gray-900 {
    background-color: #111827;
}

/* Primary color styles */
.bg-red-600 {
    background-color: #dc2626;
}
.bg-red-700 {
    background-color: #b91c1c;
}
.text-red-600 {
    color: #dc2626;
}
.text-red-700 {
    color: #b91c1c;
}
.hover\:bg-red-700:hover {
    background-color: #b91c1c;
}
.hover\:bg-red-800:hover {
    background-color: #991b1b;
}
.dark .dark\:bg-red-600 {
    background-color: #dc2626;
}
.dark .dark\:text-red-400 {
    color: #f87171;
}

/* Form styling */
input, select, textarea {
    color: #1f2937;
}
.dark input, .dark select, .dark textarea {
    color: #f3f4f6;
    background-color: #1f2937;
}

/* Light mode text colors */
.dark\:text-gray-200 {
    color: #1f2937;
}
.dark\:text-gray-300 {
    color: #4b5563;
}

/* Dark mode text colors */
.dark .dark\:text-gray-200 {
    color: #e5e7eb;
}
.dark .dark\:text-gray-300 {
    color: #d1d5db;
}

.transition-all {
    transition: all 0.3s ease;
} 