/* Força fundo branco no Passe Fácil para sobrescrever o style.css do Inspinia */
body {
    background-color: #ffffff !important;
}

#page-wrapper {
    background-color: #ffffff !important;
}

.pfe-custom-navbar {
    background-color: #66A830;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pfe-custom-navbar-fixed-top {
    background-color: #66A830;
}

.pfe-navbar-logo {
    height: 55px;
    width: auto;
    padding: 5px 5px 5px 0px;
}

.pfe-custom-footer {
    background-color: #66A830;
    color: #FFFFFF;
}

.pfe-custom-footer-fixed {
    background-color: #66A830 !important;
    color: #FFFFFF;
    margin: 0 !important;
}

.pfe-custom-link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #51525B;
    /* Cor do texto padrão */
    transition: transform 0.3s ease;
}

.pfe-custom-link:hover {
    transform: scale(1.05);
    /* Aumenta o tamanho em 5% */
    color: #51525B;
    /* Garante que o texto continue branco no hover */
}

.pfe-custom-link img,
.pfe-custom-link h2,
.pfe-custom-link p {
    transition: transform 0.3s ease;
    color: #51525B;
    /* Garante que os textos internos também fiquem brancos */
}

.pfe-custom-link:hover img,
.pfe-custom-link:hover h2,
.pfe-custom-link:hover p {
    transform: scale(1.1);
    /* Aumenta os elementos internos em 10% */
    color: #51525B;
    /* Mantém o texto branco mesmo no hover */
}

.pfe-custom-link-2 {
    color: #FFFFFF;
}

.pfe-custom-link-2:hover {
    color: #FFFFFF;
}

.pfe-text-primary {
    color: #51525B;
}

.pfe-badge-warning,
.pfe-label-warning {
    background-color: #FBC300;
    color: #FFFFFF;
}

.pfe-badge-primary,
.pfe-label-primary {
    background-color: #4BA33A;
    color: #FFFFFF;
}

.pfe-label-danger {
    background-color: #E84B35;
    color: #FFFFFF;
}

.pfe-label-success {
    background-color: #4CB0B7;
    color: #FFFFFF;
}

.pfe-label-info {
    background-color: #ED713B;
    color: #FFFFFF;
}

.pfe-btn-warning {
    background-color: #FBC300;
    border-color: #FBC300;
    color: #FFFFFF;
}

.pfe-btn-warning:hover,
.pfe-btn-warning:focus {
    background-color: #E6AC00;
    border-color: #E6AC00;
    color: #FFFFFF;
}

.pfe-btn-danger {
    background-color: #E40F1A;
    border-color: #E40F1A;
    color: #FFFFFF;
}

.pfe-btn-danger:hover,
.pfe-btn-danger:focus {
    background-color: #C30D16;
    border-color: #C30D16;
    color: #FFFFFF;
}

.pfe-btn-success {
    background-color: #4BA33A;
    border-color: #4BA33A;
    color: #FFFFFF;
}

.pfe-btn-success:hover,
.pfe-btn-success:focus {
    background-color: #558026;
    border-color: #558026;
    color: #FFFFFF;
}

.pfe-progress-bar-success {
    background-color: #4BA33A;
}

.pfe-gray-bg {
    background-color: #F2F2F3 !important;
    border: 2px solid #E7EAEC;
}

.pfe-document-error {
    border: solid #E40F1A 2px;
    color: #E40F1A
}

.pfe-document-success {
    border: solid #4BA33A 2px;
    color: #4BA33A;
}

.pfe-document-warning {
    border: solid #FBC300 2px;
    color: #FBC300;
}

.pfe-document-item-success {
    font-weight: 600;
    font-size: 16px;
    word-break: break-word;
    color: #4BA33A;
}

.pfe-document-item-warning {
    font-weight: 600;
    font-size: 16px;
    color: #FBC300;
}

.pfe-document-item-warning-details {
    font-size: 12px;
    color: #FBC300;
}

.pfe-ibox-margin {
    padding: 0px 20px 20px 20px;
}

.pfe-text-border-top {
    padding-top: 20px;
    border-top: 2px solid;
}

.toast {
    background-color: #4BA33A;
}

.toast-success {
    background-color: #4BA33A;
}

.toast-warning {
    background-color: #FBC300;
}

.toast-error {
    background-color: #E84B35;
}