
:root {
    /* Primary Color Palette */
    --primary-color: #1e3a8a;
    --primary-dark: #1e293b;
    --primary-light: #2999b9;
    --primary-gradient: linear-gradient(135deg, #2999b9 0%, #1e3a8a 100%);

    /* Secondary Colors */
    --secondary-color: #d4af37;
    --secondary-dark: #b8860b;
    --secondary-light: #f4e87c;
    --secondary-gradient: linear-gradient(135deg, #d4af37 0%, #f4e87c 100%);

    /* Accent Colors */
    --accent-color: #047857;
    --accent-dark: #065f46;
    --accent-light: #10b981;

    /* Neutral Colors */
    --white: #ffffff;
    --black: #000000;
    --gray-50: #fefefe;
    --gray-100: #f5f5f4;
    --gray-200: #e7e5e4;
    --gray-300: #d6d3d1;
    --gray-400: #a8a29e;
    --gray-500: #78716c;
    --gray-600: #57534e;
    --gray-700: #44403c;
    --gray-800: #292524;
    --gray-900: #292524;
    --gray: var(--gray-500);

    /* Status Colors */
    --success-color: #059669;
    --success-dark: #047857;
    --success-light: #10b981;
    --success-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);

    --warning-color: #d97706;
    --warning-dark: #b45309;
    --warning-light: #f59e0b;
    --warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);

    --danger-color: #dc2626;
    --danger-dark: #b91c1c;
    --danger-light: #ef4444;
    --danger-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);

    --info-color: #0891b2;
    --info-dark: #0e7490;
    --info-light: #06b6d4;
    --info-gradient: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);

    /* Dark Theme Colors */
    --dark-color: var(--gray-900);
    --dark-light: var(--gray-800);
    --dark-gradient: linear-gradient(135deg, var(--gray-800) 0%, var(--gray-900) 100%);

    /* Text Colors */
    --text-color: #212529;
    --text-muted: #6c757d;

    /* Typography */
    --font-primary: 'Segoe UI', sans-serif;
    --font-size-base: 16px;
}

/* Estilos dinâmicos do corpo */
body {
    font-family: var(--font-primary) !important;
    font-size: var(--font-size-base) !important;
    color: var(--dark-color) !important;
}

/* Cores de texto */
.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-success {
    color: var(--success-color) !important;
}

.text-warning {
    color: var(--warning-color) !important;
}

.text-danger {
    color: var(--danger-color) !important;
}

.text-muted {
    color: var(--text-muted) !important;
}

/* Cores de fundo */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

.bg-success {
    background-color: var(--success-color) !important;
}

.bg-warning {
    background-color: var(--warning-color) !important;
}

.bg-danger {
    background-color: var(--danger-color) !important;
}

/* Botões */
.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-success {
    background-color: var(--success-color) !important;
    border-color: var(--success-color) !important;
}

.btn-warning {
    background-color: var(--warning-color) !important;
    border-color: var(--warning-color) !important;
}

.btn-danger {
    background-color: var(--danger-color) !important;
    border-color: var(--danger-color) !important;
}

/* Bordas */
.border-primary {
    border-color: var(--primary-color) !important;
}

.border-secondary {
    border-color: var(--secondary-color) !important;
}

.border-success {
    border-color: var(--success-color) !important;
}

.border-warning {
    border-color: var(--warning-color) !important;
}

.border-danger {
    border-color: var(--danger-color) !important;
}

/* Links */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-dark);
}

/* Navbar */
.navbar-brand {
    color: var(--primary-color) !important;
}

.navbar-nav .nav-link:hover {
    color: var(--primary-color) !important;
}



/* Alertas */
.alert-success {
    background-color: rgba(16, 185, 129, 0.1) !important;
    border-color: var(--success-color) !important;
    color: var(--success-color) !important;
}

.alert-warning {
    background-color: rgba(245, 158, 11, 0.1) !important;
    border-color: var(--warning-color) !important;
    color: var(--warning-color) !important;
}

.alert-danger {
    background-color: rgba(239, 68, 68, 0.1) !important;
    border-color: var(--danger-color) !important;
    color: var(--danger-color) !important;
}

/* Formulários */
.form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(35, 53, 128, 0.25) !important;
}

/* Badges */
.badge-primary {
    background-color: var(--primary-color) !important;
}

.badge-secondary {
    background-color: var(--secondary-color) !important;
}

.badge-success {
    background-color: var(--success-color) !important;
}

.badge-warning {
    background-color: var(--warning-color) !important;
}

.badge-danger {
    background-color: var(--danger-color) !important;
}
