﻿:root { --primary-color: #3194a4; --secondary-color: #f7b123; --light-primary: #eaf6f8; --light-secondary: #fff8e9; --bs-primary: var(--primary-color); --bs-primary-rgb: 49, 148, 164; --bs-link-color-rgb: 49, 148, 164; }
.btn-primary { --bs-btn-bg: var(--primary-color); --bs-btn-border-color: var(--primary-color); --bs-btn-hover-bg: #2a7e8a; --bs-btn-hover-border-color: #2a7e8a; --bs-btn-active-bg: #2a7e8a; --bs-btn-active-border-color: #2a7e8a; }
.btn-secondary { --bs-btn-color: #ffffff; --bs-btn-bg: var(--secondary-color); --bs-btn-border-color: var(--secondary-color); --bs-btn-hover-color: #ffffff; --bs-btn-hover-bg: #d8991b; --bs-btn-hover-border-color: #d8991b; --bs-btn-active-color: #ffffff; --bs-btn-active-bg: #d8991b; --bs-btn-active-border-color: #d8991b; }
.navbar-custom { background-color: var(--primary-color); }
.navbar-custom .navbar-brand, .navbar-custom .nav-link { color: #fff; }
.navbar-custom .nav-link:hover { color: var(--secondary-color); }
.kpi-card { border-left: 5px solid var(--primary-color); }
.kpi-card .card-title { color: var(--primary-color); font-weight: bold; }
.kpi-card.secondary { border-left-color: var(--secondary-color); }
.kpi-card.secondary .card-title { color: var(--secondary-color); }
body { background-color: #f8f9fa; }
main.container { background-color: #ffffff; padding: 2rem; border-radius: 0.5rem; box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05); }
.report-footer { font-style: italic; font-size: 0.8rem; color: #6c757d; margin-top: 20px; border-top: 1px solid #dee2e6; padding-top: 10px; }
@media print { .no-print { display: none !important; } main.container { box-shadow: none; border: none; margin-top: 0 !important; padding: 0 !important; } }