/* CSS Dinâmico - Cores Personalizadas */

:root {
    --primary-color: #28a745;
    --secondary-color: #20c997;
    --dark-color: #343a40;
}

/* Aplicar cores personalizadas */
.navbar {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
}

.hero {
    background: linear-gradient(135deg, rgba(40,167,69, 0.9), rgba(32,201,151, 0.9)), 
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23f8f9fa" width="1200" height="600"/><path fill="%23e9ecef" d="M0,300 Q300,200 600,300 T1200,300 L1200,600 L0,600 Z"/></svg>') !important;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-color)) !important;
    border-color: var(--secondary-color) !important;
}

.btn-outline-primary {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

.card-title {
    color: var(--primary-color) !important;
}

.aviso-card {
    border-left-color: var(--primary-color) !important;
}

.aviso-card h5 {
    color: var(--primary-color) !important;
}

.footer h5 {
    color: var(--primary-color) !important;
}

.footer a:hover {
    color: var(--primary-color) !important;
}

/* Ajustes específicos para navbar fixa */
body {
    padding-top: 0 !important;
}

.hero {
    margin-top: 0 !important;
    padding-top: 6rem !important;
}
