:root {
    --primary-color: #007bff;
    --secondary-color: #28a745;
    --menu-text-color: #ffffff;
}

/* --- Fontes e Estilos Globais --- */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* --- Hero Section (Página Inicial) --- */
.hero {
    position: relative;
    background-size: cover;
    background-position: center center;
        background: linear-gradient(to bottom, #ffffff, #f8f9fa);
    }


/* --- Headers e Menus --- */
.header, .main-header, .header-admin, .header-imovel {
    background-color: var(--primary-color) !important;
}
.header .logo, .main-header .logo, .header-admin .logo, .header-imovel .logo, .header-imovel .logo a {
    color: var(--menu-text-color) !important;
}
.header-admin .header-nav a, .corretor-nav .nav-link, .header .nav-link, .nav-buttons a {
    color: var(--menu-text-color) !important;
    opacity: 0.9;
}
.header-admin .header-nav a:hover, .corretor-nav .nav-link:hover, .header .nav-link:hover, .nav-buttons a:hover {
     background-color: rgba(0, 0, 0, 0.1) !important;
     color: var(--menu-text-color) !important;
     opacity: 1;
}
.corretor-info span, .header-admin span {
    color: var(--menu-text-color) !important;
}
.corretor-info img {
    border-color: var(--menu-text-color) !important;
}


/* --- Botões e Ações Principais --- */
.btn-primary, .submit-button, .btn-portfolio, .btn-cadastrar-novo, .btn-ver-curso, .action-main-btn.btn-portfolio, .btn-primary-action, .filter-group button {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.cta-main, .btn-success, .btn-cadastrar-novo, .add-new-btn {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}
.cta-secondary {
     background-color: var(--primary-color) !important;
}


/* --- Elementos de Destaque e Links --- */
a, a:hover { color: var(--primary-color); }
.section-title, .page-title { border-bottom-color: var(--primary-color) !important; }
.section-title i, .page-title i { color: var(--primary-color) !important; }
.feature-item .icon { color: var(--primary-color) !important; }
.property-price, .card-price, .imovel-section .price { color: var(--primary-color) !important; }
.testimonial-card, .imobiliaria-logo img, .corretor-card .card-image img { border-left-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.tab-button.active { color: var(--primary-color) !important; border-bottom-color: var(--primary-color) !important; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}
.page-header { border-bottom-color: var(--primary-color) !important; }
.card .summary-icon.icon-imoveis { background-color: var(--primary-color) !important; }
.card .summary-icon.icon-vendas { background-color: var(--secondary-color) !important; }