/* Mantém o item selecionado legível quando a cor principal também é usada no drawer. */
#nav-drawer .mud-nav-link.active:not(.mud-nav-link-disabled) {
    background-color: rgba(255, 255, 255, 0.22) !important;
    color: #FFFFFF !important;
    box-shadow: inset 4px 0 0 #FFFFFF;
}

#nav-drawer .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-text,
#nav-drawer .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-link-icon,
#nav-drawer .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-icon-root,
#nav-drawer .mud-nav-link.active:not(.mud-nav-link-disabled) .mud-nav-icon {
    color: #FFFFFF !important;
}

#nav-drawer .mud-drawer-content {
    height: 100%;
}

.nav-menu-shell {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.nav-menu-links {
    flex: 1 1 auto;
}

.nav-foundation-version {
    flex: 0 0 auto;
    padding: 12px 16px 18px;
    text-align: center;
    color: var(--mud-palette-drawer-text);
    white-space: nowrap;
}

.nav-foundation-version .mud-typography {
    display: block;
    color: inherit;
}

.about-page {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.about-title,
.about-foundation-card,
.about-entity-content,
.about-company-card,
.about-company-description {
    display: flex;
    align-items: center;
}

.about-title {
    gap: 18px;
    margin-bottom: 22px;
}

.about-foundation-card {
    gap: 16px;
    min-height: auto;
    border-left: 4px solid var(--mud-palette-primary);
}

.about-foundation-copy {
    flex: 1 1 auto;
}

.about-foundation-heading {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
}

.about-muted {
    color: var(--mud-palette-text-secondary) !important;
}

.about-config-card {
    display: flex;
    flex-direction: column;
    min-height: 220px;
}

.about-entity-content {
    flex: 1 1 auto;
    gap: 22px;
    padding: 24px 0;
}

.about-logo-avatar {
    flex: 0 0 auto;
    width: 82px !important;
    height: 82px !important;
    font-size: 1.75rem !important;
}

.about-company-card {
    gap: 28px;
}

.about-company-main {
    flex: 1 1 auto;
}

.about-company-description {
    gap: 28px;
    margin-top: 18px;
}

.about-company-description img {
    flex: 0 0 210px;
    width: 210px;
    max-height: 90px;
    object-fit: contain;
}

.about-company-contact {
    display: flex;
    flex: 0 0 285px;
    flex-direction: column;
    gap: 14px;
}

.about-company-contact .mud-link {
    display: flex;
    align-items: center;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 959px) {
    .about-foundation-card,
    .about-company-card,
    .about-company-description {
        align-items: flex-start;
        flex-direction: column;
    }

    .about-company-divider {
        display: none;
    }

    .about-company-contact {
        flex-basis: auto;
    }
}

@media (max-width: 600px) {
    .about-title .mud-avatar {
        display: none;
    }

    .about-entity-content {
        align-items: flex-start;
    }
}
