/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-dj9g4lc157] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-dj9g4lc157] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

:root[b-dj9g4lc157] {
    --topbar-company-menu-border-color: rgba(15, 23, 42, 0.12);
}

[data-bs-theme="dark"][b-dj9g4lc157] {
    --topbar-company-menu-border-color: rgba(255, 255, 255, 0.12);
}

.page-content.restricted-access-visible[b-dj9g4lc157] {
    padding-bottom: 185px !important;
}

.topbar-user-name[b-dj9g4lc157] {
    color: var(--vz-header-item-color, var(--bs-emphasis-color));
}

.topbar-user-email[b-dj9g4lc157] {
    color: var(--vz-header-item-sub-color, var(--bs-secondary-color));
    opacity: 1;
}

.topbar-company[b-dj9g4lc157] {
    min-width: 0;
    max-width: min(52vw, 520px);
    position: relative;
}

.topbar-company-trigger[b-dj9g4lc157] {
    min-width: 0;
    max-width: 100%;
    padding: 0.4rem 0.55rem;
    border: 1px solid transparent;
    border-radius: var(--bs-border-radius-lg);
    background-color: transparent;
    color: inherit;
    box-shadow: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.topbar-company-trigger:hover[b-dj9g4lc157],
.topbar-company-trigger:focus-visible[b-dj9g4lc157],
.topbar-company-trigger[aria-expanded="true"][b-dj9g4lc157] {
    background-color: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
}

.topbar-company-logo-image[b-dj9g4lc157] {
    object-fit: contain;
    object-position: center;
    padding: 0.18rem;
    background-color: #fff;
}

.topbar-company-meta[b-dj9g4lc157] {
    min-width: 0;
}

.topbar-company-name[b-dj9g4lc157] {
    max-width: min(42vw, 420px);
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
}

.topbar-company-chevron[b-dj9g4lc157] {
    width: 1.75rem;
    height: 1.75rem;
    color: var(--bs-secondary-color);
}

.topbar-company .dropdown-menu[b-dj9g4lc157] {
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
}

.topbar-company-menu[b-dj9g4lc157] {
    width: min(360px, calc(100vw - 1.5rem));
    min-width: 18rem;
    margin-top: 0.5rem;
    border: 1px solid var(--topbar-company-menu-border-color);
    border-radius: var(--bs-border-radius);
    background-color: #fff; /* FUNDO BRANCO NO TEMA CLARO (override no [data-bs-theme="dark"] abaixo) */
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 32px -8px rgba(15, 23, 42, 0.18),
        0 4px 12px -4px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    transform-origin: top right;
    animation: topbar-company-menu-in-b-dj9g4lc157 160ms cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1050;
}

.topbar-company-menu[b-dj9g4lc157]::before {
    content: "";
    position: absolute;
    top: -0.45rem;
    left: 1.25rem;
    width: 0.85rem;
    height: 0.85rem;
    background-color: #fff; /* mesmo branco do menu */
    border-top: 1px solid var(--vz-border-color, var(--bs-border-color, #e9ebec));
    border-left: 1px solid var(--vz-border-color, var(--bs-border-color, #e9ebec));
    transform: rotate(45deg);
    border-top-left-radius: 0.2rem;
    z-index: 0;
}

.topbar-company-menu-summary[b-dj9g4lc157] {
    position: relative;
    z-index: 1;
    /* AUMENTO DE PADDING: 1.5rem topo/laterais, 1.75rem base */
    padding: 1.5rem 1.5rem 1.75rem;
    background:
        linear-gradient(135deg, rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.10), rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.02)),
        #fff; /* base branca no light */
    border-bottom: 1px solid var(--vz-border-color-translucent, var(--bs-border-color-translucent, rgba(0, 0, 0, 0.1)));
    display: flex;
    flex-direction: column;
    gap: 0.75rem; /* NOVO: espaço vertical entre os blocos do sumário */
}

/* Bloco identidade: avatar + nome lado a lado */
.topbar-company-menu-identity[b-dj9g4lc157] {
    min-width: 0;
}

.topbar-company-menu-summary .avatar-md[b-dj9g4lc157] {
    width: 3.5rem; /* era 3.25rem */
    height: 3.5rem; /* era 3.25rem */
    border: 1px solid var(--vz-border-color, var(--bs-border-color, #e9ebec));
    box-shadow: 0 0.25rem 0.65rem rgba(15, 23, 42, 0.08);
    background-color: var(--vz-tertiary-bg, var(--bs-tertiary-bg, #f3f6f9));
}

/* Status pill — agora sem escopo do summary para que possa alinhar-se com align-self: flex-start */
.topbar-company-menu-status[b-dj9g4lc157] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    align-self: flex-start; /* NOVO: não esticar a largura toda */
    padding: 0.3rem 0.7rem;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--vz-primary-text-emphasis, var(--bs-primary-text-emphasis, #052c65));
    background-color: var(--vz-primary-bg-subtle, var(--bs-primary-bg-subtle, #cfe2ff));
    border: 1px solid rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.18);
    border-radius: 999px;
}

.topbar-company-menu-status[b-dj9g4lc157]::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: var(--vz-primary, var(--bs-primary, #0d6efd));
    box-shadow: 0 0 0 3px rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.18);
    flex-shrink: 0;
}

.topbar-company-menu-summary .topbar-company-menu-title[b-dj9g4lc157] {
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
    font-size: 1.0625rem; /* era 1rem */
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    margin: 0;
    min-width: 0;
}

.topbar-company-menu-summary .topbar-company-menu-meta[b-dj9g4lc157] {
    color: var(--vz-secondary-color, var(--bs-secondary-color, #6c757d));
    font-size: 0.875rem; /* era 0.825rem */
    line-height: 1.5; /* era 1.4 */
    margin-top: 0;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.topbar-company-menu-summary .topbar-company-menu-meta-label[b-dj9g4lc157] {
    color: var(--vz-tertiary-color, var(--bs-tertiary-color, #6c757d)); /* mais discreto */
    font-weight: 600;
    text-transform: uppercase; /* NOVO */
    font-size: 0.75rem; /* NOVO */
    letter-spacing: 0.04em; /* NOVO */
    margin-right: 0;
}

.topbar-company-menu-summary .topbar-company-menu-meta-value[b-dj9g4lc157] {
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
    font-weight: 500; /* era 400 */
    font-variant-numeric: tabular-nums;
}

.topbar-company-menu-list[b-dj9g4lc157] {
    padding: 0.7rem; /* era 0.6rem */
}

.topbar-company-menu-item[b-dj9g4lc157] {
    display: flex;
    align-items: flex-start; /* NOVO: era center — alinha com o TOPO do título */
    gap: 1rem; /* era 0.95rem */
    padding: 1rem 1.1rem; /* era 0.85rem 0.95rem */
    margin-bottom: 0.35rem; /* era 0.2rem */
    border-radius: 0.75rem;
    color: var(--vz-body-color, var(--bs-body-color, #212529));
    white-space: normal;
    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        transform 0.15s ease;
}

.topbar-company-menu-item:last-child[b-dj9g4lc157] {
    margin-bottom: 0;
}

.topbar-company-menu-item:hover[b-dj9g4lc157],
.topbar-company-menu-item:focus-visible[b-dj9g4lc157] {
    background-color: var(--vz-tertiary-bg, var(--bs-tertiary-bg, #f8f9fa));
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
}

.topbar-company-menu-item:hover .topbar-company-menu-item-icon[b-dj9g4lc157],
.topbar-company-menu-item:focus-visible .topbar-company-menu-item-icon[b-dj9g4lc157] {
    background-color: var(--vz-primary, var(--bs-primary, #0d6efd));
    color: #fff;
    border-color: var(--vz-primary, var(--bs-primary, #0d6efd));
    transform: scale(1.04);
}

.topbar-company-menu-item:active[b-dj9g4lc157] {
    background-color: var(--vz-secondary-bg, var(--bs-secondary-bg, #e9ecef));
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
    transform: scale(0.995);
}

.topbar-company-menu-item-icon[b-dj9g4lc157] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem; /* era 2.5rem */
    height: 2.75rem; /* era 2.5rem */
    flex: 0 0 auto;
    border-radius: 0.75rem;
    background-color: var(--vz-primary-bg-subtle, var(--bs-primary-bg-subtle, #cfe2ff));
    color: var(--vz-primary-text-emphasis, var(--bs-primary-text-emphasis, #052c65));
    border: 1px solid rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.12);
    font-size: 1.2rem; /* era 1.15rem */
    line-height: 1;
    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}

.topbar-company-menu-item-content[b-dj9g4lc157] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    flex: 1 1 0;
    gap: 0.35rem; /* NOVO: espaço entre título e subtítulo */
}

.topbar-company-menu-item-title[b-dj9g4lc157] {
    display: block;
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
    font-size: 0.95rem; /* era 0.925rem */
    font-weight: 600;
    line-height: 1.35;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.topbar-company-menu-item-subtitle[b-dj9g4lc157] {
    display: block;
    color: var(--vz-tertiary-color, var(--bs-tertiary-color, #6c757d)); /* era --bs-secondary-color — mais discreto */
    font-size: 0.8125rem; /* era 0.8rem */
    line-height: 1.45; /* era 1.4 */
    margin-top: 0; /* removido, agora controlado por gap do content */
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.topbar-company-menu-item-chevron[b-dj9g4lc157] {
    flex: 0 0 auto;
    align-self: center; /* NOVO: centraliza verticalmente no bloco */
    color: var(--vz-tertiary-color, var(--bs-tertiary-color, #6c757d));
    font-size: 1rem;
    line-height: 1;
    opacity: 0;
    transform: translateX(-4px);
    transition:
        opacity 0.15s ease,
        transform 0.15s ease,
        color 0.15s ease;
}

.topbar-company-menu-item:hover .topbar-company-menu-item-chevron[b-dj9g4lc157],
.topbar-company-menu-item:focus-visible .topbar-company-menu-item-chevron[b-dj9g4lc157] {
    opacity: 1;
    transform: translateX(0);
    color: var(--vz-secondary-color, var(--bs-secondary-color, #6c757d));
}

@keyframes topbar-company-menu-in-b-dj9g4lc157 {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.header-profile-user-btn:hover .topbar-user-name[b-dj9g4lc157],
.header-profile-user-btn:focus-visible .topbar-user-name[b-dj9g4lc157] {
    color: var(--vz-header-item-color, var(--bs-emphasis-color));
}

.header-profile-user-btn:hover .topbar-user-email[b-dj9g4lc157],
.header-profile-user-btn:focus-visible .topbar-user-email[b-dj9g4lc157] {
    color: var(--vz-header-item-sub-color, var(--bs-secondary-color));
}

.profile-dropdown-menu[b-dj9g4lc157] {
    overflow: hidden;
}

.profile-dropdown-header[b-dj9g4lc157] {
    gap: 0.75rem;
}

.profile-dropdown-name[b-dj9g4lc157] {
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
}

.profile-dropdown-email[b-dj9g4lc157],
.profile-dropdown-build-meta[b-dj9g4lc157] {
    color: var(--vz-secondary-color, var(--bs-secondary-color, #6c757d));
}

.profile-dropdown-role-badge[b-dj9g4lc157] {
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
    background-color: var(--vz-tertiary-bg, var(--bs-tertiary-bg, #f8f9fa));
    border: 1px solid var(--vz-border-color, var(--bs-border-color, #e9ebec));
}

.topbar-user-role-chip[b-dj9g4lc157] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    border-radius: 999px;
    line-height: 1.1;
}

.topbar-user-role-chip-owner[b-dj9g4lc157] {
    padding: 0.28rem 0.6rem;
    color: var(--vz-warning-text-emphasis, var(--bs-warning-text-emphasis, #664d03));
    background: linear-gradient(135deg, rgba(var(--vz-warning-rgb, var(--bs-warning-rgb, 255, 193, 7)), 0.22), rgba(var(--vz-warning-rgb, var(--bs-warning-rgb, 255, 193, 7)), 0.08));
    border: 1px solid rgba(var(--vz-warning-rgb, var(--bs-warning-rgb, 255, 193, 7)), 0.32);
    box-shadow: 0 0.45rem 1rem rgba(var(--vz-warning-rgb, var(--bs-warning-rgb, 255, 193, 7)), 0.14);
}

.topbar-user-role-icon[b-dj9g4lc157] {
    font-size: 0.9rem;
}

.profile-dropdown-role-badge-owner[b-dj9g4lc157] {
    color: var(--vz-warning-text-emphasis, var(--bs-warning-text-emphasis, #664d03));
    background: linear-gradient(135deg, rgba(var(--vz-warning-rgb, var(--bs-warning-rgb, 255, 193, 7)), 0.22), rgba(var(--vz-warning-rgb, var(--bs-warning-rgb, 255, 193, 7)), 0.08));
    border-color: rgba(var(--vz-warning-rgb, var(--bs-warning-rgb, 255, 193, 7)), 0.34);
    box-shadow: 0 0.5rem 1rem rgba(var(--vz-warning-rgb, var(--bs-warning-rgb, 255, 193, 7)), 0.14);
}

.profile-environment-summary[b-dj9g4lc157] {
    color: var(--vz-body-color, var(--bs-body-color, #212529));
}

.profile-environment-item[b-dj9g4lc157] {
    min-width: 0;
}

.profile-environment-label[b-dj9g4lc157] {
    color: var(--vz-secondary-color, var(--bs-secondary-color, #6c757d));
}

.profile-environment-value[b-dj9g4lc157] {
    flex-shrink: 0;
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #000));
    white-space: nowrap;
}


[data-bs-theme="dark"] .topbar-company-trigger:hover[b-dj9g4lc157],
[data-bs-theme="dark"] .topbar-company-trigger:focus-visible[b-dj9g4lc157],
[data-bs-theme="dark"] .topbar-company-trigger[aria-expanded="true"][b-dj9g4lc157] {
    background-color: rgba(255, 255, 255, 0.04);
}

/* NOVO: nome da empresa em branco no tema escuro (a classe text-dark do Bootstrap não inverte) */
[data-bs-theme="dark"] .topbar-company-name[b-dj9g4lc157] {
    color: #fff;
}

[data-bs-theme="dark"] .topbar-company-menu[b-dj9g4lc157] {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.4),
        0 14px 36px -10px rgba(0, 0, 0, 0.55),
        0 6px 14px -6px rgba(0, 0, 0, 0.4);
}

[data-bs-theme="dark"] .topbar-company-menu[b-dj9g4lc157]::before {
    background-color: var(--vz-body-bg, var(--bs-body-bg, #1a1d21));
    border-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .topbar-company-menu-summary[b-dj9g4lc157] {
    background:
        linear-gradient(135deg, rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.22), rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.05)),
        var(--vz-body-bg, var(--bs-body-bg, #1a1d21));
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme="dark"] .topbar-company-menu-summary .topbar-company-menu-status[b-dj9g4lc157] {
    border-color: rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.32);
}

[data-bs-theme="dark"] .topbar-company-menu-summary .avatar-md[b-dj9g4lc157] {
    background-color: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0.25rem 0.65rem rgba(0, 0, 0, 0.45);
}

[data-bs-theme="dark"] .topbar-company-menu-summary .topbar-company-menu-meta-label[b-dj9g4lc157] {
    color: rgba(255, 255, 255, 0.55);
}

[data-bs-theme="dark"] .topbar-company-menu-summary .topbar-company-menu-meta-value[b-dj9g4lc157] {
    color: rgba(255, 255, 255, 0.92);
}

[data-bs-theme="dark"] .topbar-company-menu-item:hover[b-dj9g4lc157],
[data-bs-theme="dark"] .topbar-company-menu-item:focus-visible[b-dj9g4lc157] {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"] .topbar-company-menu-item-icon[b-dj9g4lc157] {
    background-color: rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.12);
    border-color: rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 0.22);
    color: rgba(var(--vz-primary-rgb, var(--bs-primary-rgb, 13, 110, 253)), 1);
}

/* Lista de itens do dropdown de empresa — adaptacao para o dark mode.
   Sem estas regras, o `background-color: #fff` global do container
   `.topbar-company-menu` "vaza" para a lista (que e transparente por
   padrao) e deixa os textos claros ilegiveis (BUG-2026-06-07-dropdown-list-dark). */
[data-bs-theme="dark"] .topbar-company-menu[b-dj9g4lc157] {
    background-color: var(--vz-body-bg, var(--bs-body-bg, #1a1d21));
}

[data-bs-theme="dark"] .topbar-company-menu-list[b-dj9g4lc157] {
    background-color: var(--vz-body-bg, var(--bs-body-bg, #1a1d21));
}

[data-bs-theme="dark"] .topbar-company-menu-item[b-dj9g4lc157] {
    color: var(--vz-body-color, var(--bs-body-color, #ced4da));
}

[data-bs-theme="dark"] .topbar-company-menu-item-title[b-dj9g4lc157] {
    color: var(--vz-emphasis-color, var(--bs-emphasis-color, #fff));
}

[data-bs-theme="dark"] .topbar-company-menu-item-subtitle[b-dj9g4lc157] {
    color: var(--vz-tertiary-color, var(--bs-tertiary-color, rgba(206, 212, 218, 0.75)));
}

[data-bs-theme="dark"] .topbar-company-menu-item-chevron[b-dj9g4lc157] {
    color: var(--vz-tertiary-color, var(--bs-tertiary-color, rgba(206, 212, 218, 0.75)));
}

[data-bs-theme="dark"] .topbar-user-role-chip-owner[b-dj9g4lc157],
[data-bs-theme="dark"] .profile-dropdown-role-badge-owner[b-dj9g4lc157] {
    color: #ffd980;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.08));
    border-color: rgba(255, 193, 7, 0.32);
}

@media (max-width: 767.98px) {
    .topbar-company[b-dj9g4lc157] {
        max-width: min(62vw, 360px);
    }

    .topbar-company-name[b-dj9g4lc157] {
        max-width: min(42vw, 220px);
    }
}

@media (max-width: 575.98px) {
    .topbar-company[b-dj9g4lc157] {
        max-width: min(56vw, 250px);
    }

    .topbar-company-trigger[b-dj9g4lc157] {
        padding-right: 0.35rem;
    }

    .topbar-company-logo[b-dj9g4lc157] {
        width: 2.65rem;
        height: 34px;
    }

    .topbar-company-name[b-dj9g4lc157] {
        max-width: 150px;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* O menu lateral utiliza os estilos globais do tema Velzon. */

.nav-menu-section-label[b-yn1kdwcvcp] {
    cursor: default;
}
/* /Components/Shared/BuildInfoFloatingCard.razor.rz.scp.css */
.sidebar-env-card[b-iex3sf025j] {
    width: 100%;
}

.build-info-card[b-iex3sf025j] {
    width: 100%;
    max-width: none;
    font-size: 0.6875rem;
    background-color: #fff;
    border-color: var(--bs-border-color);
}

.build-info-card .card-header[b-iex3sf025j] {
    padding: 0.375rem 0.5rem;
    white-space: nowrap;
    background-color: #fff;
}

.build-info-card .card-body[b-iex3sf025j] {
    padding: 0.4375rem 0.5rem;
    background-color: #fff;
}

.build-info-card .card-body > div[b-iex3sf025j] {
    white-space: nowrap;
}

.build-info-card .badge[b-iex3sf025j] {
    font-size: 0.625rem;
}
