/*
 * Customizacoes BaetaPRO sobre Metronic 8.2 Demo1.
 *
 * A pasta original do Metronic nao deve ser alterada. Ajustes visuais de produto,
 * estado de AJAX e pequenos refinamentos ficam concentrados aqui.
 */

:root {
    --baeta-brand-green: #00a288;
    --baeta-legacy-green: #00a288;
    --baeta-legacy-green-hover: #15bc90;
    --baeta-light-green: #27f9aa;
    --baeta-legacy-dark: #343541;
    --baeta-legacy-text: #3f4254;
    --segurogpt:#343541;
    --leadsgo: #000000;
    --segfy: #ff8c2a;
    --baetasaude:#eeeeee;
    --otimize:#0144E4;
    --segzap:#160057;
    --contabilizei:#eeeeee;    
    --corretorpro:#0144E4;
    --credihome:#F56738;
    --corretor-protegido:#17375f;
    --mobi-livre:#029dcf;
    --bs-text-primary: var(--baeta-light-green) !important;
    --bs-primary: var(--baeta-light-green) !important;
}
.btn.btn-light-primary {
    color: var(--baeta-light-green);
    border-color: var(--baeta-legacy-dark);
    background-color: var(--baeta-legacy-dark);
}
.text-baeta-reverso {
    color: var(--baeta-legacy-dark) !important;
}
.text-active-primary.active {
    transition: color .2s ease;
    color: var(--baeta-legacy-dark) !important;
}
.bg-credihome {
    --bs-bg-rgb-color: var(--baeta-legacy-dark);
    background-color: var(--credihome) !important;
}
.btn-baeta {
    color: #343541;
    background-color: var(--baeta-light-green);
    border-color: var(--baeta-light-green);
    font-weight: 600;
}
.btn-baeta:hover {
    color: var(--baeta-light-green);
    background-color: #343541;
    border-color: #343541;
    font-weight: 600;
}
.btn-baeta-reverso {
    color: var(--baeta-light-green);
    background-color: var(--baeta-legacy-dark);
    border-color: var(--baeta-legacy-dark);
    font-weight: 600;
}
.btn-baeta-reverso:hover {
    color: #343541;
    background-color: var(--baeta-light-green) !important;
    border-color: var(--baeta-light-green);
    font-weight: 600;
}
.bg-baeta{
    --bs-bg-rgb-color: var(--baeta-light-green);
    background-color: var(--baeta-light-green) !important;
}
.bg-baeta-reverso{
    --bs-bg-rgb-color: var(--baeta-legacy-dark);
    background-color: var(--baeta-legacy-dark) !important;
}
.baeta-logo-text {
    color: #ffffff;
    font-weight: 800;
    font-size: 1.35rem;
    letter-spacing: 0;
}
.logos-dashboard {
    max-width: 48%;
    max-height: 65px;
    object-fit: contain;
}
.baeta-logo-text img {
    width: 75%;
    margin-right: .5rem;
}
.baeta-auth-bg {
    background: var(--baeta-brand-green);
    min-height: 100vh;
}

.baeta-auth-legacy {
    background: var(--baeta-brand-green);
}

.baeta-auth-legacy .login-form {
    width: 100%;
    max-width: 450px;
}

.baeta-auth-legacy .baeta-auth-register {
    max-width: 620px;
}

.baeta-auth-logo {
    max-height: 100px;
    max-width: min(320px, 80vw);
}

.bg-primary {
    --bs-bg-rgb-color: var(--baeta-light-green) !important;
    background-color: var(--baeta-light-green) !important;
}

.form-check-input:checked {
    background-color:var(--baeta-light-green);
    border-color: var(--baeta-light-green);
}

.baeta-auth-corporate {
    background: #ffffff;
}

.link-baeta {
    color: RGBA(var(--baeta-legacy-dark), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--baeta-legacy-dark), var(--bs-link-underline-opacity, 1)) !important;
    font-weight: 600;
}

.baeta-auth-corporate-aside {
    background-color: var(--baeta-legacy-dark);
    min-height: 100vh;
}

.baeta-auth-corporate-logo {
    max-height: 76px;
    max-width: min(300px, 76vw);
}

.baeta-auth-corporate-screens {
    max-width: min(500px, 70%);
}

.baeta-auth-form-logo {
    max-height: 72px;
    max-width: min(260px, 75vw);
}

.baeta-auth-legacy .form-control::placeholder {
    color: rgba(255, 255, 255, .72);
}

.baeta-auth-legacy .form-control:focus {
    color: #ffffff !important;
    background-color: rgba(39, 44, 51, .42) !important;
    box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .14);
}

[data-kt-app-layout=dark-sidebar] .app-sidebar {
    background-color: #343541;
    border-right: 0;
}

.baeta-auth-legacy .form-select {
    color: #ffffff;
}

.baeta-auth-legacy .form-select option {
    color: var(--baeta-legacy-text);
}

.baeta-auth-legacy .btn-outline-white:hover,
.baeta-auth-legacy .btn-outline-white:focus {
    color: var(--baeta-brand-green) !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.baeta-auth-message:empty {
    display: none;
}

.baeta-password-rules {
    color: rgba(255, 255, 255, .86);
    font-size: .92rem;
}

.baeta-password-rules [data-rule],
.baeta-password-match {
    color: #ffd2d2;
}

.baeta-password-rules [data-rule].valid {
    color: #ffffff;
}

.baeta-auth-corporate .baeta-password-rules {
    color: var(--bs-gray-600);
}

.baeta-auth-corporate .baeta-password-rules [data-rule],
.baeta-auth-corporate .baeta-password-match {
    color: var(--bs-danger);
}

.baeta-auth-corporate .baeta-password-rules [data-rule].valid {
    color: var(--bs-success);
}

.baeta-sidebar-badge {
    min-width: 1.75rem;
}

.baeta-dashboard-card {
    min-height: 140px;
}

.baeta-dashboard {
    --baeta-card-radius: 8px;
}

.baeta-dashboard .card {
    border-radius: var(--baeta-card-radius);
}

.baeta-summary-panel {
    background: var(--baeta-legacy-dark);
    overflow: hidden;
}

.baeta-summary-panel .card-body {
    position: relative;
    z-index: 1;
}

.baeta-summary-stat {
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 8px;
    min-height: 158px;
    padding: 1.35rem;
}

.baeta-highlight-card {
    background:
        linear-gradient(135deg, rgba(0, 162, 136, .13), rgba(255, 255, 255, 0) 52%),
        #ffffff;
    min-height: 315px;
}

.baeta-carrier-card {
    background: var(--baeta-legacy-dark);
    overflow: hidden;
}

.baeta-solution-card {
    color: inherit;
    min-height: 205px;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.baeta-solution-card:hover,
.baeta-solution-card:focus {
    border-color: rgba(0, 162, 136, .28);
    box-shadow: 0 .75rem 1.75rem rgba(15, 23, 42, .08);
    transform: translateY(-2px);
}

.baeta-quick-link {
    align-items: center;
    background: #f6f8fa;
    border: 1px solid #edf0f3;
    border-radius: 8px;
    color: var(--baeta-legacy-text);
    display: flex;
    flex-direction: column;
    font-weight: 700;
    gap: .85rem;
    justify-content: center;
    min-height: 118px;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.baeta-quick-link i {
    color: var(--baeta-brand-green);
}

.baeta-quick-link:hover,
.baeta-quick-link:focus {
    background: #ffffff;
    border-color: rgba(0, 162, 136, .35);
    color: var(--baeta-brand-green);
}

.baeta-hero-panel {
    background: linear-gradient(135deg, #071437 0%, #1b84ff 100%);
}

.baeta-hero-panel .text-gray-700,
.baeta-hero-panel .text-muted {
    color: rgba(255, 255, 255, .78) !important;
}

.baeta-solutions .card {
    border-radius: 8px;
}

.baeta-solution-page-card {
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.baeta-solution-page-card:hover,
.baeta-solution-page-card:focus-within {
    border-color: rgba(0, 162, 136, .28);
    box-shadow: 0 .75rem 1.75rem rgba(15, 23, 42, .08);
    transform: translateY(-2px);
}

.baeta-solution-logo-band {
    align-items: center;
    border-radius: 8px;
    display: flex;
    height: 150px;
    justify-content: center;
    padding: 1.75rem;
}

.baeta-solution-logo-band img,
.baeta-solution-hero-media img {
    max-height: 86px;
    max-width: min(78%, 320px);
    object-fit: contain;
}

.baeta-solution-hero {
    overflow: hidden;
}

.baeta-solution-hero-media {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 320px;
    padding: 3rem;
}

.baeta-segurogpt-shell {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.baeta-segurogpt-shell #bp-embedded-webchat,
.baeta-segurogpt-shell #chat-container {
    
}

.baeta-health-video {
    aspect-ratio: 16 / 9;
    background: #101828;
    border-radius: 8px;
    overflow: hidden;
}

.baeta-health-video iframe {
    border: 0;
    height: 100%;
    width: 100%;
}

.baeta-store-badge {
    align-items: center;
    display: inline-flex;
    max-width: 40%;
    text-decoration: none;
}

.baeta-store-badge img {
    display: block;
    height: auto;
    max-width: 100%;
}

.baeta-health-app-preview {
    align-items: center;
    background: linear-gradient(135deg, #00a288 0%, #0f172a 100%);
    display: flex;
    justify-content: center;
    min-height: 320px;
    padding: 1.5rem;
}

.baeta-health-app-preview img {
    height: auto;
    max-height: 260px;
    max-width: min(82%, 360px);
    object-fit: contain;
}

.baeta-health .baeta-solution-hero-media img {
    max-height: 72px;
    max-width: min(70%, 260px);
}

.baeta-health-hero-media {
    background: linear-gradient(135deg, #00a288 0%, #101828 100%);
}

@media (max-width: 991.98px) {
    .baeta-auth-corporate-aside {
        min-height: 190px;
    }

    .baeta-solution-hero-media {
        min-height: 220px;
    }

    .baeta-health-app-preview {
        min-height: 240px;
    }

    .baeta-health-app-preview img {
        max-height: 210px;
    }
}
