/* Cores da marca BeachBike (tiradas da logo) e o azul do Bootstrap trocado pelo da marca. */

:root {
    --bb-azul:           #194CB2;  /* escudo */
    --bb-azul-escuro:    #12378A;
    --bb-azul-profundo:  #0B2258;
    --bb-azul-suave:     #E3EAF6;
    --bb-laranja:        #ED8536;  /* anel */
    --bb-laranja-escuro: #D9722A;
    --bb-laranja-suave:  #FCEDE1;
    --bb-turquesa:       #0794B0;  /* mar */
    --bb-areia:          #EFCB80;  /* areia */
    --bb-ceu:            #B0DEF0;  /* céu */

    --bs-primary:                #194CB2;
    --bs-primary-rgb:            25, 76, 178;
    --bs-primary-text-emphasis:  #0A1E47;
    --bs-primary-bg-subtle:      #D1DBF0;
    --bs-primary-border-subtle:  #A3B7E0;
    --bs-link-color:             #194CB2;
    --bs-link-color-rgb:         25, 76, 178;
    --bs-link-hover-color:       #12378A;
    --bs-link-hover-color-rgb:   18, 55, 138;
    --bs-focus-ring-color:       rgba(25, 76, 178, .25);
}

[data-bs-theme="dark"] {
    --bs-primary-text-emphasis:  #A3B7E0;
    --bs-primary-bg-subtle:      #0A1E47;
    --bs-primary-border-subtle:  #12378A;
    --bs-link-color:             #8CA5D8;
    --bs-link-color-rgb:         140, 165, 216;
    --bs-link-hover-color:       #A3B7E0;
    --bs-link-hover-color-rgb:   163, 183, 224;
}

.btn-primary {
    --bs-btn-bg:                  #194CB2;
    --bs-btn-border-color:        #194CB2;
    --bs-btn-hover-bg:            #153F96;
    --bs-btn-hover-border-color:  #143C8F;
    --bs-btn-focus-shadow-rgb:    60, 103, 190;
    --bs-btn-active-bg:           #12378A;
    --bs-btn-active-border-color: #113482;
    --bs-btn-disabled-bg:         #194CB2;
    --bs-btn-disabled-border-color: #194CB2;
}

.btn-outline-primary {
    --bs-btn-color:               #194CB2;
    --bs-btn-border-color:        #194CB2;
    --bs-btn-hover-bg:            #194CB2;
    --bs-btn-hover-border-color:  #194CB2;
    --bs-btn-focus-shadow-rgb:    25, 76, 178;
    --bs-btn-active-bg:           #194CB2;
    --bs-btn-active-border-color: #194CB2;
    --bs-btn-disabled-color:      #194CB2;
    --bs-btn-disabled-border-color: #194CB2;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: #8CA5D8;
    box-shadow: 0 0 0 .25rem rgba(25, 76, 178, .25);
}

.form-check-input:checked {
    background-color: #194CB2;
    border-color: #194CB2;
}

.form-switch .form-check-input:focus:not(:checked) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238CA5D8'/%3e%3c/svg%3e");
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: #194CB2;
}

.pagination {
    --bs-pagination-focus-box-shadow:     0 0 0 .25rem rgba(25, 76, 178, .25);
    --bs-pagination-active-bg:            #194CB2;
    --bs-pagination-active-border-color:  #194CB2;
}

/* Logo no topo das telas sem o menu (escolha de filial e de empresa, troca de senha, erros). */
.bb-logo-topo {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0 auto 1rem;
    border-radius: 50%;
}
