/* /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;
}

.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);
}

.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[b-dj9g4lc157] {
    width: 3.25rem;
    height: 36px;
    border-radius: 0.55rem;
}

.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);
}

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

.topbar-company .dropdown-menu[b-dj9g4lc157] {
    top: 6px !important;
}

.topbar-company-menu[b-dj9g4lc157] {
    width: min(380px, calc(100vw - 1.5rem));
    min-width: 18rem;
}

.topbar-company-menu-summary[b-dj9g4lc157] {
    background:
        linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.08), rgba(var(--bs-primary-rgb), 0.02)),
        var(--bs-body-bg);
}

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

.topbar-company-menu-logo[b-dj9g4lc157] {
    width: 4.5rem;
    height: 3.25rem;
    border-radius: 0.9rem;
    border-color: var(--bs-border-color) !important;
}

.topbar-company-menu-item[b-dj9g4lc157] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 0.8rem 1rem;
    white-space: normal;
}

.topbar-company-menu-item:active[b-dj9g4lc157] {
    background-color: var(--bs-primary-bg-subtle);
    color: inherit;
}

.topbar-company-menu-item-icon[b-dj9g4lc157] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.75rem;
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    flex: 0 0 auto;
    font-size: 1.05rem;
}

.topbar-company-menu-item-content[b-dj9g4lc157] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.topbar-company-menu-item-title[b-dj9g4lc157] {
    color: var(--bs-emphasis-color);
    font-weight: 600;
    line-height: 1.2;
}

.topbar-company-menu-item-subtitle[b-dj9g4lc157] {
    color: var(--bs-secondary-color);
    line-height: 1.35;
    margin-top: 0.15rem;
}

.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(--bs-emphasis-color);
}

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

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

.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(--bs-warning-text-emphasis);
    background: linear-gradient(135deg, rgba(var(--bs-warning-rgb), 0.22), rgba(var(--bs-warning-rgb), 0.08));
    border: 1px solid rgba(var(--bs-warning-rgb), 0.32);
    box-shadow: 0 0.45rem 1rem rgba(var(--bs-warning-rgb), 0.14);
}

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

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

.profile-env-card[b-dj9g4lc157] {
    position: relative;
    overflow: hidden;
    background-color: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-emphasis-color);
}

.profile-env-card[b-dj9g4lc157]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.35rem;
    background-color: #0ab39c;
}

.profile-env-card-label[b-dj9g4lc157] {
    color: var(--bs-secondary-color);
    opacity: 1;
    letter-spacing: 0.04em;
}

.profile-env-card-value[b-dj9g4lc157] {
    color: var(--bs-emphasis-color);
    white-space: nowrap;
}


[data-bs-theme="dark"] .profile-env-card[b-dj9g4lc157] {
    background-color: rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] .profile-env-card[b-dj9g4lc157]::before {
    background-color: #0c8273;
}

[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);
}

[data-bs-theme="dark"] .topbar-company-menu-summary[b-dj9g4lc157] {
    background:
        linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.18), rgba(var(--bs-primary-rgb), 0.04)),
        var(--bs-body-bg);
}

[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;
}
