/* /Pages/VoterDetail.razor.rz.scp.css */
/* Scoped typography adjustments for the Voter Detail page */

.voter-detail-root[b-efgpxihgf8] {
    font-size: 0.85rem;
}

.voter-detail-root label[b-efgpxihgf8],
.voter-detail-root .mud-input-label[b-efgpxihgf8],
.voter-detail-root .mud-typography[b-efgpxihgf8],
.voter-detail-root .mud-checkbox[b-efgpxihgf8],
.voter-detail-root .mud-radio[b-efgpxihgf8],
.voter-detail-root .mud-switch[b-efgpxihgf8] {
    font-size: 0.78rem !important;
}

.voter-detail-root .mud-helper-text[b-efgpxihgf8],
.voter-detail-root .mud-input-error[b-efgpxihgf8],
.voter-detail-root .mud-form-helper-text[b-efgpxihgf8] {
    font-size: 0.7rem !important;
}

/* Buttons inside the Voter Detail form (e.g., RUN DUPLICATE CHECKS, MAP RESIDENTIAL ADDRESS) */
.voter-detail-root .mud-button-label[b-efgpxihgf8] {
    font-size: 0.8rem !important;
}

/* Make all MudGrid rows a bit shorter vertically within Voter Detail */
.voter-detail-root .mud-grid-item[b-efgpxihgf8] {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

/* Pull inner tab label content (icon + text + badge) 15px to the LEFT within the chevron tab
   so the badge clears the right scroll chevron without shifting the chevron background itself. */
.voter-detail-root .voter-step-tabs .voter-step-tab .mud-tab-text[b-efgpxihgf8] {
    transform: translateX(-15px);
}
/* /Shared/NavMenu.razor.rz.scp.css */
[b-bw9d4vzydl] .mud-navmenu {
    color: white;
    font-size: 14px;
    font-family: Helvetica, sans-serif;
}

[b-bw9d4vzydl] .mud-nav-link {
    color: white;
    border-bottom: solid 1px rgba(255, 255, 255, .15);
    border-left: solid 5px transparent;
}

    [b-bw9d4vzydl] .mud-nav-link:hover {
        background-color: rgb(68, 69, 154, 0.4) !important;
        font-weight: bold !important;
    }

    [b-bw9d4vzydl] .mud-nav-link svg {
        color: white !important;
    }

    [b-bw9d4vzydl] .mud-nav-link.active:not(.mud-nav-link-disabled) {
        background-color: #44459a !important;
        font-weight: bold !important;
        color: white !important;
        border-left: solid 5px #6264ff;
    }

[b-bw9d4vzydl] .mud-nav-group {
    border-bottom: solid 1px rgba(255, 255, 255, .15);
}

    [b-bw9d4vzydl] .mud-nav-group .mud-nav-link {
        border-bottom: none !important;
    }

    [b-bw9d4vzydl] .mud-nav-group:has(.mud-nav-link.active) {
    }

        [b-bw9d4vzydl] .mud-nav-group:has(.mud-nav-link.active) button {
            background-color: rgba(68, 69, 154) !important;
            border-left: solid 5px #6264ff;
        }

        [b-bw9d4vzydl] .mud-nav-group:has(.mud-nav-link.active) .mud-collapse-container .mud-nav-link {
            background-color: rgba(68, 69, 154, 0.4) !important;
        }

    [b-bw9d4vzydl] .mud-nav-group .mud-nav-link.active {
        color: #a7ba27 !important;
        border-left: solid 5px transparent;
    }

        [b-bw9d4vzydl] .mud-nav-group .mud-nav-link.active svg {
            color: #a7ba27 !important;
        }

[b-bw9d4vzydl] .mud-nav-link-expand-icon {
    color: white !important;
    fill: white !important;
}
