.header-nav {
    background-color: #235d9e;
}

.nav-approval-badge {
    font-size: 0.7rem;
    font-weight: 700;
    min-width: 1.25rem;
    height: 1.25rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.4rem;
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 2;
    white-space: nowrap;
}

.nav-tab-approvals {
    padding-right: 2.25rem !important;
}

.crew-filter-header {
    padding: 12px 0 10px 0;
}

.crew-filter-title-wrap {
    min-width: 0;
}

.crew-filter-icon {
    font-size: 1.55rem;
    line-height: 1;
    margin-top: 2px;
    flex: 0 0 auto;
}

.crew-filter-title {
    color: #111827;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.1;
}

.crew-filter-summary {
    color: #111827;
    font-size: 0.98rem;
    font-weight: 400;
    line-height: 1.25;
    max-width: 150px;
}

.crew-filter-chevron {
    font-size: 1.15rem;
    margin-top: 2px;
    flex: 0 0 auto;
}

.logo-letter {
    font-family: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    display: flex;
    margin-bottom: 18px;
    height: 100%;
}

.nav-tab {
    opacity: 0.8;
    transition: background-color 0.2s, opacity 0.2s;
}

.nav-tab:hover {
    background-color: rgba(0, 0, 0, 0.1);
    opacity: 1;
}

.nav-tab.active {
    background-color: rgba(0, 0, 0, 0.15);
    opacity: 1;
}

#userMenuDropdown {
    font-weight: 600;
    transition: transform 0.2s ease, font-weight 0.1s;
}

#userMenuDropdown:hover {
    font-weight: 700;
    transform: scale(1.05);
}

/* User menu dropdown (Blazor-controlled) */
.user-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: transparent;
}

.user-menu-dropdown {
    display: block;
    position: fixed;
    top: 64px; /* header height */
    right: 1rem;
    left: auto;
    margin-top: 0.25rem;
    z-index: 2001;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}