@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');


/* Variáveis CSS Personalizadas */
:root {
    --primary-color: #2563eb;
    --secondary-color: #64748b;
    --accent-color: #10b981;
    --background-color: #f8fafc;
    --text-color: #1e293b;
    --text-secondary-color: #64748b;
    --font-family: 'Inter', system-ui, -apple-system, sans-serif;
    --primary-text-contrast: #ffffff;
    --accent-text-contrast: #000000;
}

/* Aplicação das cores personalizadas */
body {
    font-family: var(--font-family);
    background-color: var(--background-color);
    color: var(--text-color);
}

/* Cores primárias */
.bg-blue-600, .bg-blue-50 .text-blue-700 {
    background-color: var(--primary-color) !important;
    color: var(--primary-text-contrast) !important;
}

.text-blue-600, .text-blue-700 {
    color: var(--primary-color) !important;
}

.border-blue-200, .border-blue-500 {
    border-color: var(--primary-color) !important;
}

.focus\:ring-blue-500:focus {
    --tw-ring-color: var(--primary-color) !important;
}

.focus\:border-blue-500:focus {
    border-color: var(--primary-color) !important;
}

.hover\:bg-blue-700:hover {
    background-color: color-mix(in srgb, var(--primary-color) 90%, black) !important;
    color: var(--primary-text-contrast) !important;
}

/* Cores de destaque/accent */
.bg-green-600 {
    background-color: var(--accent-color) !important;
    color: var(--accent-text-contrast) !important;
}

.text-green-600, .text-green-700, .text-green-800 {
    color: var(--accent-color) !important;
}

.bg-green-100 {
    background-color: color-mix(in srgb, var(--accent-color) 10%, white) !important;
    color: var(--text-color) !important;
}

.bg-green-50 {
    background-color: color-mix(in srgb, var(--accent-color) 5%, white) !important;
    color: var(--text-color) !important;
}

/* Cores secundárias para interface */
.bg-gray-600 {
    background-color: var(--secondary-color) !important;
}

/* Cores de texto secundário */
.text-gray-600, .text-gray-700, .text-gray-500 {
    color: var(--text-secondary-color) !important;
}

/* Personalizações específicas */
.custom-logo {
    max-height: 40px;
    width: auto;
}

.custom-favicon {
    width: 16px;
    height: 16px;
}

/* Regras específicas para melhor contraste */
/* Badges e elementos destacados */
.bg-green-600, .bg-emerald-600, .badge.bg-success {
    background-color: var(--accent-color) !important;
    color: var(--accent-text-contrast) !important;
}

/* Alertas de sucesso */
.alert-success, .bg-green-100 {
    background-color: color-mix(in srgb, var(--accent-color) 10%, white) !important;
    color: var(--text-color) !important;
    border-color: var(--accent-color) !important;
}

/* Botões de sucesso */
.btn-success, button.bg-green-600 {
    background-color: var(--accent-color) !important;
    color: var(--accent-text-contrast) !important;
    border-color: var(--accent-color) !important;
}

.btn-success:hover, button.bg-green-600:hover {
    background-color: color-mix(in srgb, var(--accent-color) 85%, black) !important;
    color: var(--accent-text-contrast) !important;
}

/* Links destacados */
a.text-green-600, a.text-green-700 {
    color: var(--accent-color) !important;
}

a.text-green-600:hover, a.text-green-700:hover {
    color: color-mix(in srgb, var(--accent-color) 80%, black) !important;
}

/* CSS Personalizado do usuário */
