/* Identidade Eu Cheguei: cores extraídas das artes oficiais. */
:root {
    --brand-blue: #0658f6;
    --brand-blue-hover: #0344c5;
    --brand-orange: #ff751f;
    --brand-soft: #eef4ff;
    --bs-primary: #0658f6;
    --bs-primary-rgb: 6, 88, 246;
    --bs-primary-text-emphasis: #0344c5;
    --bs-primary-bg-subtle: #eef4ff;
    --bs-primary-border-subtle: #b4ccfc;
    --bs-link-color: #0658f6;
    --bs-link-color-rgb: 6, 88, 246;
    --bs-link-hover-color: #0344c5;
    --bs-link-hover-color-rgb: 3, 68, 197;
    --bs-focus-ring-color: rgba(6, 88, 246, .25);
}
.btn-primary, .btn-brand {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--brand-blue);
    --bs-btn-border-color: var(--brand-blue);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--brand-blue-hover);
    --bs-btn-hover-border-color: var(--brand-blue-hover);
    --bs-btn-focus-shadow-rgb: 6, 88, 246;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--brand-blue-hover);
    --bs-btn-active-border-color: var(--brand-blue-hover);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--brand-blue);
    --bs-btn-disabled-border-color: var(--brand-blue);
}
.btn-brand {
    min-height: 46px;
    border-radius: 10px;
    font-weight: 600;
}
.btn-outline-primary {
    --bs-btn-color: var(--brand-blue);
    --bs-btn-border-color: var(--brand-blue);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--brand-blue);
    --bs-btn-hover-border-color: var(--brand-blue);
    --bs-btn-focus-shadow-rgb: 6, 88, 246;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--brand-blue-hover);
    --bs-btn-active-border-color: var(--brand-blue-hover);
    --bs-btn-disabled-color: var(--brand-blue);
    --bs-btn-disabled-border-color: var(--brand-blue);
}
.form-control:focus, .form-select:focus, .form-check-input:focus {
    border-color: #739ff7;
    box-shadow: 0 0 0 .25rem rgba(6, 88, 246, .18);
}
.form-check-input:checked { background-color: var(--brand-blue); border-color: var(--brand-blue); }
.dropdown-menu { --bs-dropdown-link-active-bg: var(--brand-blue); }
.pagination {
    --bs-pagination-color: var(--brand-blue);
    --bs-pagination-hover-color: var(--brand-blue-hover);
    --bs-pagination-active-bg: var(--brand-blue);
    --bs-pagination-active-border-color: var(--brand-blue);
    --bs-pagination-focus-color: var(--brand-blue-hover);
    --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(6, 88, 246, .18);
}
.nav-pills { --bs-nav-pills-link-active-bg: var(--brand-blue); }
.progress { --bs-progress-bar-bg: var(--brand-blue); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--brand-blue); }
.navbar.navbar-dark {
    background-color: var(--brand-blue) !important;
    border-bottom: 3px solid var(--brand-orange);
    --bs-navbar-color: rgba(255, 255, 255, .85);
    --bs-navbar-hover-color: #fff;
}
.navbar-brand img { display: block; width: 132px; height: auto; }
.navbar-dark .nav-link:focus-visible { outline: 2px solid var(--brand-orange); outline-offset: 2px; border-radius: 4px; }
.navbar-dark .nav-link.show { color: #fff; }
