/* SOBRESCRITA DE ESTILO */

/* botão primário */
.btn-primary {
    color: #fff !important;
    background-color: var(--cor-dois);
    border-color: var(--cor-dois);
}
.btn-primary:hover {
    color: #fff !important;
    background-color: var(--cor-dois-hover);
    border-color: var(--cor-dois-hover);
}
.btn-primary:focus,
.btn-primary.focus {
    color: #fff !important;
    background-color: var(--cor-dois-hover);
    border-color: var(--cor-dois-hover);
    box-shadow: none !important;
}
.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff !important;
    background-color: var(--cor-dois);
    border-color: var(--cor-dois);
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff !important;
    background-color: var(--cor-dois-hover);
    border-color: var(--cor-dois-hover);
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: none !important;
}

/* botão secundário */
.btn-secondary {
    color: #fff !important;
    background-color: var(--cor-um);
    border-color: var(--cor-um);
}
.btn-secondary:hover {
    color: #fff;
    background-color: var(--cor-um-hover);
    border-color: var(--cor-um-hover);
}
.btn-secondary:focus,
.btn-secondary.focus {
    color: #fff;
    background-color: var(--cor-um-hover);
    border-color: var(--cor-um-hover);
    box-shadow: none !important;
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: var(--cor-um);
    border-color: var(--cor-um);
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: var(--cor-um-hover);
    border-color: var(--cor-um-hover);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: none !important;
}

/* breadcrumb */
.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: unset !important;
    margin-bottom: unset !important;
    list-style: none;
    background-color: unset !important;
    border-radius: unset !important;
    font-size: 1.05rem;
}
.breadcrumb-item a {
    color: var(--cor-dois-hover);
    font-weight: 500;
    opacity: 0.7;
}
.breadcrumb-item a:hover {
    opacity: 1;
    transition: all 0.5s;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: var(--cor-dois-hover);
    content: ">";
    font-weight: 500;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline;
    color: var(--cor-dois-hover);
}
.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none;
}
.breadcrumb-item.active {
    color: var(--cor-um);
    font-weight: 500;
}

/* alerta */
.alert {
    border-radius: 0.55rem;
}

/* texto primário */
.text-primary {
    color: var(--cor-dois) !important;
}
a.text-primary:hover,
a.text-primary:focus {
    color: var(--cor-dois-hover) !important;
}

/* paginação */
.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}
.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--cor-dois);
    background-color: #f3f7fa;
    border: 1px solid #dee2e6;
}
.page-link:hover {
    z-index: 2;
    color: var(--cor-dois);
    text-decoration: none;
    background-color:#f3f7fa;
    border-color: #dee2e6;
}
.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: none !important;
}
.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: var(--cor-dois);
    border-color: var(--cor-dois);
}
.page-item.disabled .page-link {
    color: var(--cor-dois);
    pointer-events: none;
    cursor: auto;
    background-color:#f3f7fa;
    border-color: #dee2e6;
}