/* Tema personalizado - Cor principal #d50100 */
:root {
    --bs-primary: #d50100;
    --bs-primary-rgb: 213, 1, 0;
    --bs-primary-dark: #b00000;
}

/* Sobrescrever classes do Bootstrap */
.btn-primary {
    background-color: #d50100 !important;
    border-color: #d50100 !important;
    border-radius: 50px !important;
    padding: 8px 20px !important;
}
.btn-primary:hover {
    background-color: #b00000 !important;
    border-color: #b00000 !important;
}
.btn-outline-primary {
    color: #d50100 !important;
    border-color: #d50100 !important;
    border-radius: 50px !important;
}
.btn-outline-primary:hover {
    background-color: #d50100 !important;
    border-color: #d50100 !important;
}
.btn-success, .btn-danger, .btn-warning, .btn-info {
    border-radius: 50px !important;
}
.btn {
    border-radius: 50px !important;
}
.navbar {
    background-color: #d50100 !important;
}
.navbar-dark .navbar-nav .nav-link {
    color: white !important;
}
.navbar-dark .navbar-brand {
    color: white !important;
}
.card-header {
    background-color: #d50100 !important;
    color: white !important;
    border-bottom: none !important;
}
.card-header.bg-primary, .card-header.bg-info, .card-header.bg-success, .card-header.bg-danger, .card-header.bg-secondary {
    background-color: #d50100 !important;
}
.badge.bg-primary {
    background-color: #d50100 !important;
}
a:not(.btn) {
    color: #d50100 !important;
}
a:not(.btn):hover {
    color: #b00000 !important;
}
.btn-close-white {
    filter: brightness(0) invert(1);
}
.pagination .page-item.active .page-link {
    background-color: #d50100;
    border-color: #d50100;
}
.form-control:focus {
    border-color: #d50100;
    box-shadow: 0 0 0 0.2rem rgba(213, 1, 0, 0.25);
}
.bg-primary {
    background-color: #d50100 !important;
}
.text-primary {
    color: #d50100 !important;
}

.text-white {
    color: #fff !important;
}