@import '_content/E239F.Web.Branding/E239F.Web.Branding.5wlmj7181m.bundle.scp.css';

/* /Pages/Identity/Account/Login.razor.rz.scp.css */
/* ============================================================================
   Two-column premium login surface. Mobile collapses to one column with the
   brand panel becoming a slim header.
============================================================================ */

.login[b-r6orz41fiu] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr;
    color: var(--epoxy-white);
}

@media (min-width: 960px) {
    .login[b-r6orz41fiu] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1280px) {
    .login[b-r6orz41fiu] {
        grid-template-columns: 1.1fr 1fr;
    }
}

/* ============================================================================
   Brand panel (left)
============================================================================ */

.login__brand[b-r6orz41fiu] {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 10%, rgba(214, 40, 40, 0.18), transparent 40%),
        radial-gradient(circle at 80% 90%, rgba(255, 255, 255, 0.08), transparent 50%),
        linear-gradient(160deg, #2A2D33 0%, #1B1D21 100%);
    border-bottom: 1px solid var(--epoxy-divider-on-dark);
    padding: clamp(1.5rem, 4vw, 3rem);
    display: flex;
    align-items: center;
}

@media (min-width: 960px) {
    .login__brand[b-r6orz41fiu] {
        border-bottom: 0;
        border-right: 1px solid var(--epoxy-divider-on-dark);
        min-height: 100vh;
    }
}

.login__brand[b-r6orz41fiu]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="2" height="2"><rect width="2" height="2" fill="%23ffffff" fill-opacity="0.015"/></svg>');
    pointer-events: none;
}

.login__brand-inner[b-r6orz41fiu] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.login__copy[b-r6orz41fiu] {
    margin-top: auto;
    padding-top: 1.25rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.68rem;
    line-height: 1.5;
    color: var(--epoxy-text-secondary-on-dark);
    opacity: 0.8;
}

.login__copy-link[b-r6orz41fiu] {
    position: relative;
    color: var(--epoxy-white);
    font-weight: 600;
    text-decoration: none;
    padding-bottom: 2px;
    background-image: linear-gradient(90deg, var(--epoxy-red), var(--epoxy-red));
    background-repeat: no-repeat;
    background-size: 0% 1.5px;
    background-position: 0 100%;
    transition: background-size 220ms ease, color 180ms, text-shadow 180ms;
}

.login__copy-link:hover[b-r6orz41fiu],
.login__copy-link:focus-visible[b-r6orz41fiu] {
    color: var(--epoxy-red);
    background-size: 100% 1.5px;
    text-shadow: 0 0 8px rgba(214, 40, 40, 0.55);
    outline: none;
}

.login__logo[b-r6orz41fiu] {
    text-decoration: none;
    color: inherit;
    align-self: flex-start;
}

.login__hero[b-r6orz41fiu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.login__hero-title[b-r6orz41fiu] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    line-height: 1;
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    margin: 0;
    color: var(--epoxy-white);
    text-shadow:
        0 0 38px rgba(255, 255, 255, 0.30),
        0 0 14px rgba(255, 255, 255, 0.20);
}

.login__hero-sub[b-r6orz41fiu] {
    margin: 0;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--epoxy-text-secondary-on-dark);
    max-width: 52ch;
}

.login__points[b-r6orz41fiu] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.login__points li[b-r6orz41fiu] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.9375rem;
    color: var(--epoxy-white);
}

[b-r6orz41fiu] .login__points .mud-icon-root {
    font-size: 18px !important;
    width: 18px;
    height: 18px;
    color: var(--epoxy-red);
    flex-shrink: 0;
}

/* ============================================================================
   Form pane (right)
============================================================================ */

.login__pane[b-r6orz41fiu] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: clamp(1rem, 3vw, 2rem);
    background-color: #33363D;
}

.login__head[b-r6orz41fiu] {
    display: flex;
    justify-content: flex-end;
}

.login__card-wrap[b-r6orz41fiu] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: clamp(1.5rem, 5vh, 3rem);
}

.login__card[b-r6orz41fiu] {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: clamp(1.5rem, 4vw, 2.25rem);
    box-shadow:
        0 0 48px rgba(255, 255, 255, 0.04),
        0 4px 24px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.login__card-head[b-r6orz41fiu] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-bottom: 0.25rem;
}

.login__card-title[b-r6orz41fiu] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    line-height: 1;
    margin: 0;
    color: var(--epoxy-white);
}

.login__card-sub[b-r6orz41fiu] {
    margin: 0;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--epoxy-text-secondary-on-dark);
}

.login__inline-link[b-r6orz41fiu] {
    color: var(--epoxy-red);
    font-weight: 600;
    text-decoration: none;
    transition: color 120ms ease-out;
}

.login__inline-link:hover[b-r6orz41fiu],
.login__inline-link:focus-visible[b-r6orz41fiu] {
    color: var(--epoxy-white);
    text-decoration: underline;
    outline: none;
}

/* ============================================================================
   Form fields
============================================================================ */

.login__field[b-r6orz41fiu] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.login__label-row[b-r6orz41fiu] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.login__label[b-r6orz41fiu] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--epoxy-text-secondary-on-dark);
}

.login__forgot[b-r6orz41fiu] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--epoxy-text-secondary-on-dark);
    text-decoration: none;
    transition: color 120ms ease-out;
}

.login__forgot:hover[b-r6orz41fiu],
.login__forgot:focus-visible[b-r6orz41fiu] {
    color: var(--epoxy-red);
    outline: none;
}

/* ============================================================================
   Demo accounts row
============================================================================ */

.login__demo[b-r6orz41fiu] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.75rem 0.875rem;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.02);
}

.login__demo-label[b-r6orz41fiu] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--epoxy-text-secondary-on-dark);
}

.login__demo-row[b-r6orz41fiu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.login__demo-chip[b-r6orz41fiu] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
    background-color: var(--epoxy-surface-elevated);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: var(--epoxy-white);
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 120ms ease-out, background-color 120ms ease-out;
}

[b-r6orz41fiu] .login__demo-chip .mud-icon-root {
    font-size: 14px !important;
    width: 14px;
    height: 14px;
    color: var(--epoxy-red);
}

.login__demo-chip:hover[b-r6orz41fiu],
.login__demo-chip:focus-visible[b-r6orz41fiu] {
    border-color: var(--epoxy-red);
    background-color: rgba(214, 40, 40, 0.08);
    outline: none;
}

.login__demo-hint[b-r6orz41fiu] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.6875rem;
    color: var(--epoxy-text-secondary-on-dark);
}

.login__demo-hint code[b-r6orz41fiu] {
    font-family: var(--epoxy-font-body), monospace;
    font-weight: 700;
    color: var(--epoxy-white);
    background-color: rgba(255, 255, 255, 0.06);
    padding: 0.05rem 0.35rem;
    border-radius: 4px;
}

/* ============================================================================
   Submit button
============================================================================ */

.login__submit[b-r6orz41fiu] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 48px;
    border: 1px solid var(--epoxy-red);
    border-radius: 10px;
    background-color: var(--epoxy-red);
    color: var(--epoxy-white);
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background-color 160ms ease-out, transform 160ms ease-out, box-shadow 160ms ease-out;
    box-shadow: 0 0 28px rgba(214, 40, 40, 0.25);
}

[b-r6orz41fiu] .login__submit .mud-icon-root {
    font-size: 18px !important;
    width: 18px;
    height: 18px;
    color: inherit;
    transition: transform 160ms ease-out;
}

.login__submit:hover[b-r6orz41fiu],
.login__submit:focus-visible[b-r6orz41fiu] {
    background-color: var(--epoxy-red-deep);
    transform: translateY(-1px);
    box-shadow: 0 0 36px rgba(214, 40, 40, 0.45);
    outline: none;
}

.login__submit:hover[b-r6orz41fiu]  .mud-icon-root,
.login__submit:focus-visible[b-r6orz41fiu]  .mud-icon-root {
    transform: translateX(3px);
}

/* ============================================================================
   Divider + external providers
============================================================================ */

.login__divider[b-r6orz41fiu] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-block: 0.25rem;
}

.login__divider[b-r6orz41fiu]::before,
.login__divider[b-r6orz41fiu]::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: var(--epoxy-divider-on-dark);
}

.login__providers[b-r6orz41fiu] {
    display: flex;
    gap: 0.625rem;
    justify-content: center;
}

/* ============================================================================
   Footer + validation
============================================================================ */

.login__foot[b-r6orz41fiu] {
    display: flex;
    justify-content: center;
    padding-top: 0.25rem;
}

.login__foot-link[b-r6orz41fiu] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.8125rem;
    color: var(--epoxy-text-secondary-on-dark);
    text-decoration: none;
    transition: color 120ms ease-out;
}

.login__foot-link:hover[b-r6orz41fiu],
.login__foot-link:focus-visible[b-r6orz41fiu] {
    color: var(--epoxy-white);
    text-decoration: underline;
    outline: none;
}

[b-r6orz41fiu] .login__validation:empty {
    display: none;
}

[b-r6orz41fiu] .login__validation ul {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
}
/* /Pages/Leads/MisLeads.razor.rz.scp.css */
/* Page-specific styles only. The leads-table / status-pill / callback-badge
   styles live in epoxy239-brand.css so InstallerDashboard reuses the same
   source. */

.mis-leads-head[b-xfvgbzhznt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.mis-leads-sub[b-xfvgbzhznt] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0.5rem 0 0;
    max-width: 64ch;
}

.mis-leads-empty[b-xfvgbzhznt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 3rem 1rem;
    text-align: center;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

.mis-leads-empty h3[b-xfvgbzhznt] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--epoxy-white);
    margin: 0.5rem 0 0;
    font-size: 1.25rem;
}

.mis-leads-empty p[b-xfvgbzhznt] {
    margin: 0;
    max-width: 48ch;
}
/* /Pages/Network/Instaladores.razor.rz.scp.css */
/* ===== Layout ===== */

.net[b-9u6tewa44h] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.net__head[b-9u6tewa44h] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.net__title[b-9u6tewa44h] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    line-height: 1;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin: 0;
    color: var(--epoxy-white);
    text-shadow:
        0 0 36px rgba(255, 255, 255, 0.30),
        0 0 14px rgba(255, 255, 255, 0.20);
}

.net__sub[b-9u6tewa44h] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0;
    max-width: 64ch;
}

/* ===== Filter chips (reused styling from ops) ===== */

.net__filters[b-9u6tewa44h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.filter-chip[b-9u6tewa44h] {
    background-color: transparent;
    border: 1px solid var(--epoxy-divider-on-dark);
    border-radius: 999px;
    padding: 0.4rem 0.875rem;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 120ms ease-out, background-color 120ms ease-out, border-color 120ms ease-out;
}

.filter-chip:hover[b-9u6tewa44h],
.filter-chip:focus-visible[b-9u6tewa44h] {
    color: var(--epoxy-white);
    border-color: rgba(255, 255, 255, 0.30);
    outline: none;
}

.filter-chip.is-active[b-9u6tewa44h] {
    color: var(--epoxy-white);
    background-color: var(--epoxy-red);
    border-color: var(--epoxy-red);
}

/* ===== Empty / loading state ===== */

.net__empty[b-9u6tewa44h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 3rem 1rem;
    text-align: center;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

[b-9u6tewa44h] .net__empty-icon {
    font-size: 36px !important;
    width: 36px;
    height: 36px;
    color: var(--epoxy-text-secondary-on-dark);
}

/* ===== Application card grid ===== */

.net__grid[b-9u6tewa44h] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 900px) {
    .net__grid[b-9u6tewa44h] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1400px) {
    .net__grid[b-9u6tewa44h] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.app-card[b-9u6tewa44h] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 1.25rem;
    box-shadow:
        0 0 32px rgba(255, 255, 255, 0.04),
        0 4px 14px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.app-card__head[b-9u6tewa44h] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.app-card__title[b-9u6tewa44h] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    font-size: 1.25rem;
    margin: 0;
    color: var(--epoxy-white);
}

.app-card__dba[b-9u6tewa44h] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
    margin-top: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* ===== Status badge (mirrors lead statuses) ===== */

.status-badge[b-9u6tewa44h] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.6875rem;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    border: 1px solid currentColor;
    background-color: rgba(255, 255, 255, 0.05);
    flex-shrink: 0;
}

.status-badge--applied[b-9u6tewa44h]      { color: #FFB545; }
.status-badge--underreview[b-9u6tewa44h]  { color: #4A86FF; }
.status-badge--approved[b-9u6tewa44h]     { color: #3DCB6C; }
.status-badge--active[b-9u6tewa44h]       { color: #3DCB6C; }
.status-badge--suspended[b-9u6tewa44h]    { color: #FFB545; }
.status-badge--rejected[b-9u6tewa44h]     { color: #5A5D60; }
.status-badge--withdrawn[b-9u6tewa44h]    { color: #5A5D60; }

/* ===== Facts list ===== */

.app-card__facts[b-9u6tewa44h] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem 0.875rem;
    margin: 0;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    color: var(--epoxy-white);
}

.app-card__facts > div[b-9u6tewa44h] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.app-card__facts dt[b-9u6tewa44h] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--epoxy-text-secondary-on-dark);
}

.app-card__facts dd[b-9u6tewa44h] {
    margin: 0;
    word-break: break-word;
}

.app-card__facts a[b-9u6tewa44h] {
    color: var(--epoxy-white);
    text-decoration: none;
    transition: color 120ms ease-out;
}

.app-card__facts a:hover[b-9u6tewa44h],
.app-card__facts a:focus-visible[b-9u6tewa44h] {
    color: var(--epoxy-red);
    text-decoration: underline;
}

.app-card__sep[b-9u6tewa44h] {
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0 0.4rem;
}

/* ===== Service chips ===== */

.app-card__chips[b-9u6tewa44h] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.chip[b-9u6tewa44h] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    background-color: var(--epoxy-surface-elevated);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: var(--epoxy-white);
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.app-card__bio[b-9u6tewa44h] {
    margin: 0;
    padding: 0.75rem;
    background-color: rgba(255, 255, 255, 0.03);
    border-left: 2px solid var(--epoxy-red);
    border-radius: 0 6px 6px 0;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.8125rem;
    color: var(--epoxy-text-secondary-on-dark);
    line-height: 1.5;
    white-space: pre-wrap;
}

/* ===== Actions ===== */

.app-card__actions[b-9u6tewa44h] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid var(--epoxy-divider-on-dark);
}

/* ===== Tier picker (in approve dialog) ===== */

.net__tier-grid[b-9u6tewa44h] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem;
}

@media (min-width: 600px) {
    .net__tier-grid[b-9u6tewa44h] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.tier-card[b-9u6tewa44h] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 0.875rem 1rem;
    background-color: var(--epoxy-surface-elevated);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 10px;
    color: var(--epoxy-white);
    cursor: pointer;
    text-align: left;
    transition: border-color 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out;
    font-family: var(--epoxy-font-body), sans-serif;
}

.tier-card:hover[b-9u6tewa44h],
.tier-card:focus-visible[b-9u6tewa44h] {
    border-color: rgba(255, 255, 255, 0.20);
    outline: none;
}

.tier-card.is-selected[b-9u6tewa44h] {
    border-color: var(--epoxy-red);
    background-color: rgba(214, 40, 40, 0.08);
    box-shadow: 0 0 0 1px var(--epoxy-red), 0 0 20px rgba(214, 40, 40, 0.18);
}

.tier-card__name[b-9u6tewa44h] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tier-card__price[b-9u6tewa44h] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 1.125rem;
    color: var(--epoxy-red);
}

.tier-card__sub[b-9u6tewa44h] {
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
    line-height: 1.4;
}

/* ===== Stripe checkout URL row ===== */

[b-9u6tewa44h] .checkout-url {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.5rem;
    background-color: var(--epoxy-surface-elevated);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 8px;
}

[b-9u6tewa44h] .checkout-url input {
    flex: 1;
    min-width: 0;
    background: transparent;
    border: 0;
    color: var(--epoxy-white);
    font-family: var(--epoxy-font-body), monospace;
    font-size: 0.8125rem;
    padding: 0.4rem 0.25rem;
}

[b-9u6tewa44h] .checkout-url input:focus {
    outline: 0;
}
/* /Pages/Network/MercadoCondados.razor.rz.scp.css */
.market-page__head[b-6vo2taoxsu] {
	margin-bottom: 18px;
}

.market-page__sub[b-6vo2taoxsu] {
	color: var(--epoxy-text-secondary-on-dark);
	max-width: 640px;
	margin: 12px 0 0;
	line-height: 1.55;
}

.market-page__skeleton[b-6vo2taoxsu] {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 80px 0;
	color: var(--epoxy-text-secondary-on-dark);
}

.market-page__tier-options[b-6vo2taoxsu] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.market-page__tier-options label[b-6vo2taoxsu] {
	display: flex;
	flex-direction: column;
	gap: 4px;
	background: var(--epoxy-divider-on-dark);
	border: 1px solid var(--epoxy-divider-on-dark);
	border-radius: 8px;
	padding: 12px 14px;
	cursor: pointer;
	transition: all 150ms ease-out;
	color: var(--epoxy-white);
}

.market-page__tier-options label:hover[b-6vo2taoxsu] {
	border-color: var(--epoxy-red);
}

.market-page__tier-options label.active[b-6vo2taoxsu] {
	border-color: var(--epoxy-red);
	background: rgba(214, 40, 40, 0.12);
	box-shadow: 0 4px 14px 0 rgba(214, 40, 40, 0.18);
}

.market-page__tier-options input[type="radio"][b-6vo2taoxsu] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.market-page__tier-options strong[b-6vo2taoxsu] {
	font-family: var(--epoxy-font-display);
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	color: var(--epoxy-white);
}

.market-page__tier-options strong small[b-6vo2taoxsu] {
	font-family: var(--epoxy-font-body);
	font-size: 0.78rem;
	color: var(--epoxy-text-secondary-on-dark);
	margin-left: 3px;
	font-weight: 400;
}

.market-page__fee[b-6vo2taoxsu] {
	color: var(--epoxy-text-secondary-on-dark);
	margin: 0;
	font-size: 0.9rem;
}

.market-page__fee strong[b-6vo2taoxsu] {
	color: var(--epoxy-white);
	font-family: var(--epoxy-font-display);
	letter-spacing: 0.02em;
}

@media (max-width: 700px) {
	.market-page__tier-options[b-6vo2taoxsu] { grid-template-columns: 1fr; }
}
/* /Pages/Network/MisCondados.razor.rz.scp.css */
/* ===== Installer territory map (top of page) ===== */

.mis-cond-map[b-7x9o9zp7mi] {
	background: var(--epoxy-surface);
	border: 1px solid var(--epoxy-divider-on-dark);
	border-radius: 12px;
	padding: 1.25rem;
}

.mis-cond-map__head[b-7x9o9zp7mi] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.mis-cond-map__title[b-7x9o9zp7mi] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0.25rem 0 0;
	color: var(--epoxy-white);
}

.empty-state[b-7x9o9zp7mi] {
	background: var(--epoxy-surface);
	border: 1px solid var(--epoxy-divider-on-dark);
	border-radius: 12px;
	padding: 48px 32px;
	text-align: center;
	color: var(--epoxy-text-secondary-on-dark);
}

.empty-state h2[b-7x9o9zp7mi] {
	color: var(--epoxy-white);
	font-size: 1.6rem;
	margin: 12px 0 6px;
	letter-spacing: 0.04em;
}

.empty-state p[b-7x9o9zp7mi] {
	max-width: 460px;
	margin: 0 auto;
	line-height: 1.55;
}

.territory-grid[b-7x9o9zp7mi] {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 14px;
}

.territory-card[b-7x9o9zp7mi] {
	background: var(--epoxy-surface);
	border: 1px solid var(--epoxy-divider-on-dark);
	border-left: 3px solid var(--epoxy-red);
	border-radius: 10px;
	padding: 18px 20px;
	cursor: pointer;
	transition: border-color 150ms ease-out, box-shadow 150ms ease-out, transform 150ms ease-out;
}

.territory-card:hover[b-7x9o9zp7mi] {
	border-color: var(--epoxy-red);
	transform: translateY(-1px);
}

.territory-card--selected[b-7x9o9zp7mi] {
	border-color: var(--epoxy-red);
	box-shadow:
		0 0 0 1px var(--epoxy-red),
		0 6px 24px 0 rgba(214, 40, 40, 0.35);
}

.territory-card--suspended[b-7x9o9zp7mi] { border-left-color: #ff9a3c; }
.territory-card--ended[b-7x9o9zp7mi]     { border-left-color: var(--epoxy-divider-on-dark); opacity: 0.6; }

.territory-card__head h3[b-7x9o9zp7mi] {
	font-family: var(--epoxy-font-display);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--epoxy-white);
	margin: 6px 0 4px;
	font-size: 1.2rem;
}

.territory-card__tier[b-7x9o9zp7mi] {
	display: inline-block;
	font-size: 0.66rem;
	letter-spacing: 0.18em;
	color: var(--epoxy-text-secondary-on-dark);
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 4px;
}

.territory-card__meta[b-7x9o9zp7mi] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 16px 0 0;
}

.territory-card__meta dt[b-7x9o9zp7mi] {
	font-size: 0.66rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--epoxy-text-secondary-on-dark);
	font-weight: 700;
}

.territory-card__meta dd[b-7x9o9zp7mi] {
	font-family: var(--epoxy-font-display);
	color: var(--epoxy-white);
	margin: 4px 0 0;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
}

/* ===== Read-only zone-details drawer (right side) ===== */

[b-7x9o9zp7mi] .zone-drawer .mud-drawer {
	background-color: var(--epoxy-surface);
	color: var(--epoxy-white);
}

.zone-drawer__inner[b-7x9o9zp7mi] {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.25rem;
	height: 100%;
	overflow-y: auto;
}

.zone-drawer__head[b-7x9o9zp7mi] {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.5rem;
}

.zone-drawer__title[b-7x9o9zp7mi] {
	font-family: var(--epoxy-font-display), sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0.25rem 0 0;
	color: var(--epoxy-white);
}

.zone-drawer__section[b-7x9o9zp7mi] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.zone-drawer__section-title[b-7x9o9zp7mi] {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--epoxy-gray-300, #b6b9be);
	margin: 0;
}

.zone-drawer__chips[b-7x9o9zp7mi] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.zone-drawer__hint[b-7x9o9zp7mi] {
	font-size: 0.9rem;
	color: var(--epoxy-text-secondary-on-dark);
	margin: 0;
	line-height: 1.45;
}

.zone-drawer__contract[b-7x9o9zp7mi] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	margin: 0;
	font-size: 0.85rem;
}

.zone-drawer__contract dt[b-7x9o9zp7mi] {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--epoxy-gray-300, #b6b9be);
}

.zone-drawer__contract dd[b-7x9o9zp7mi] {
	margin: 0;
	color: var(--epoxy-white);
}

/* ===== County-mode drawer extras (preview-format) ===== */

.zone-drawer__pills[b-7x9o9zp7mi] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.zone-drawer__pill[b-7x9o9zp7mi] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    border: 1px solid currentColor;
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--epoxy-text-secondary-on-dark);
}

.zone-drawer__pill--mine[b-7x9o9zp7mi] {
    color: var(--epoxy-white);
    background: var(--epoxy-red);
    border-color: var(--epoxy-red);
    box-shadow: 0 0 12px rgba(214, 40, 40, 0.45);
}

.zone-drawer__pill--claimed[b-7x9o9zp7mi] {
    color: #FFB545;
    border-color: #FFB545;
}

.zone-drawer__pill--open[b-7x9o9zp7mi] {
    color: #3DCB6C;
    border-color: #3DCB6C;
}

.zone-drawer__pill--ghost[b-7x9o9zp7mi] {
    color: var(--epoxy-gray-300, #b6b9be);
    background: transparent;
}

.tier-row[b-7x9o9zp7mi] {
    display: grid;
    grid-template-columns: 14px 1fr auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.7rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--epoxy-divider-on-dark);
    border-radius: 8px;
}

.tier-row + .tier-row[b-7x9o9zp7mi] { margin-top: 0.4rem; }

.tier-row .dot[b-7x9o9zp7mi] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--epoxy-red);
    box-shadow: 0 0 8px rgba(214, 40, 40, 0.55);
}

.tier-row .dot--certified[b-7x9o9zp7mi] { background: #9CA3AF; box-shadow: none; }
.tier-row .dot--premium[b-7x9o9zp7mi]   { background: var(--epoxy-red); }

.tier-row .tname[b-7x9o9zp7mi] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    color: var(--epoxy-white);
    letter-spacing: 0.04em;
}

.tier-row .tprice[b-7x9o9zp7mi] {
    font-family: var(--epoxy-font-display), sans-serif;
    color: var(--epoxy-white);
    font-size: 1.05rem;
}

.zone-drawer__actions[b-7x9o9zp7mi] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--epoxy-divider-on-dark);
}
/* /Pages/Owner/Leads.razor.rz.scp.css */
/* Page header + filter bar; the table classes (.leads-table*, .status-pill,
   .callback-badge) come from epoxy239-brand.css. */

.owner-leads__head[b-fw2g0kbt7p] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.owner-leads__counts[b-fw2g0kbt7p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    color: var(--epoxy-text-secondary-on-dark);
}

.owner-leads__counts strong[b-fw2g0kbt7p] {
    color: var(--epoxy-white);
    font-weight: 700;
    font-size: 1.05rem;
}

.owner-leads__sep[b-fw2g0kbt7p] {
    opacity: 0.5;
}

.owner-leads__toolbar[b-fw2g0kbt7p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.owner-leads__filters[b-fw2g0kbt7p],
.owner-leads__view-toggle[b-fw2g0kbt7p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.owner-leads__view-toggle[b-fw2g0kbt7p] {
    border-left: 1px solid var(--epoxy-divider-on-dark);
    padding-left: 0.75rem;
}

@media (max-width: 720px) {
    .owner-leads__view-toggle[b-fw2g0kbt7p] {
        border-left: 0;
        padding-left: 0;
        width: 100%;
    }
}

.leads-group[b-fw2g0kbt7p] {
    margin-bottom: 1.5rem;
}

.leads-group__head[b-fw2g0kbt7p] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
    padding: 0 0.25rem;
}

.leads-group__title[b-fw2g0kbt7p] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 1.25rem;
    color: var(--epoxy-white);
    margin: 0;
}

.leads-group__count[b-fw2g0kbt7p] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--epoxy-red);
    background-color: rgba(214, 40, 40, 0.1);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

[b-fw2g0kbt7p] .leads-table__action {
    width: 64px;
    text-align: right;
}

.filter-chip[b-fw2g0kbt7p] {
    background-color: transparent;
    border: 1px solid var(--epoxy-divider-on-dark);
    border-radius: 999px;
    padding: 0.4rem 0.875rem;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 120ms ease-out, background-color 120ms ease-out, border-color 120ms ease-out;
}

.filter-chip:hover[b-fw2g0kbt7p],
.filter-chip:focus-visible[b-fw2g0kbt7p] {
    color: var(--epoxy-white);
    border-color: rgba(255, 255, 255, 0.30);
    outline: none;
}

.filter-chip.is-active[b-fw2g0kbt7p] {
    color: var(--epoxy-white);
    background-color: var(--epoxy-red);
    border-color: var(--epoxy-red);
}

.owner-leads__empty[b-fw2g0kbt7p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 2.5rem 1rem;
    text-align: center;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

.leads-table__sub--em[b-fw2g0kbt7p] {
    color: var(--epoxy-red);
    font-style: italic;
    font-weight: 600;
}

/* ---- Add-lead drawer -------------------------------------------------- */

.owner-leads__add-btn[b-fw2g0kbt7p] {
    margin-left: auto;
}

[b-fw2g0kbt7p] .add-lead-drawer {
    display: flex;
    flex-direction: column;
    background-color: var(--epoxy-surface);
    color: var(--epoxy-text-primary-on-dark);
}

[b-fw2g0kbt7p] .add-lead-drawer__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 1.25rem 1.5rem 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[b-fw2g0kbt7p] .add-lead-drawer__body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 1.25rem 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

[b-fw2g0kbt7p] .add-lead-drawer__section,
[b-fw2g0kbt7p] .add-lead-drawer__preview {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

[b-fw2g0kbt7p] .add-lead-drawer__section-title {
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0;
}

[b-fw2g0kbt7p] .add-lead-drawer__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem;
}

[b-fw2g0kbt7p] .add-lead-drawer__row--two {
    grid-template-columns: 1fr 1fr;
}

[b-fw2g0kbt7p] .add-lead-drawer__row--three {
    grid-template-columns: minmax(0, 1.4fr) 90px 120px;
}

[b-fw2g0kbt7p] .add-lead-drawer__chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

[b-fw2g0kbt7p] .add-lead-drawer__preview-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.12);
    color: var(--epoxy-text-secondary-on-dark);
    font-size: 0.85rem;
}

[b-fw2g0kbt7p] .add-lead-drawer__preview-success {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 8px;
    background-color: rgba(106, 76, 147, 0.14); /* matches map's purple "has installer" */
    border: 1px solid rgba(106, 76, 147, 0.55);
}

[b-fw2g0kbt7p] .add-lead-drawer__preview-headline {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 0.92rem;
}

[b-fw2g0kbt7p] .add-lead-drawer__preview-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: var(--epoxy-text-secondary-on-dark);
}

[b-fw2g0kbt7p] .add-lead-drawer__sep { opacity: 0.5; }

[b-fw2g0kbt7p] .add-lead-drawer__minimap {
    height: 220px;
    margin-top: 0.5rem;
    border-radius: 8px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.25);
}

[b-fw2g0kbt7p] .add-lead-drawer__minimap .bcm-root {
    height: 100%;
}

[b-fw2g0kbt7p] .add-lead-drawer__minimap .bcm-toolbar,
[b-fw2g0kbt7p] .add-lead-drawer__minimap .bcm-stats {
    display: none;
}

[b-fw2g0kbt7p] .add-lead-drawer__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
/* /Pages/Owner/Mapa.razor.rz.scp.css */
/* Page-edge breathing room so neither the map nor the zone grid hugs the
   browser edge on wide screens. The MudContainer already caps width, this
   adds an extra horizontal gutter on top. */
[b-n063p1p2jh] .mud-container {
	padding-left: clamp(1rem, 3vw, 2.5rem);
	padding-right: clamp(1rem, 3vw, 2.5rem);
}

.mapa-page__head[b-n063p1p2jh] {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1.5rem;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
}

.mapa-page__head-actions[b-n063p1p2jh] {
	display: flex;
	gap: 0.5rem;
}

/* ===== Map-driven zone builder bar ===== */

.zone-builder[b-n063p1p2jh] {
	background: linear-gradient(180deg, rgba(214, 40, 40, 0.10) 0%, var(--epoxy-surface, #44474e) 100%);
	border: 1px solid var(--epoxy-red, #d62828);
	border-radius: 12px;
	padding: 1rem 1.25rem;
	margin-bottom: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	box-shadow: 0 0 24px rgba(214, 40, 40, 0.15);
}

.zone-builder__head[b-n063p1p2jh] {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-start;
	justify-content: space-between;
}

.zone-builder__title[b-n063p1p2jh] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: 1.25rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0.25rem 0 0;
	color: var(--epoxy-white);
}

.zone-builder__actions[b-n063p1p2jh] {
	display: flex;
	gap: 0.5rem;
}

.zone-builder__form[b-n063p1p2jh] {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
}

.zone-builder__name[b-n063p1p2jh] {
	min-width: 240px;
	flex: 1 1 240px;
}

.zone-builder__chips[b-n063p1p2jh] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	min-height: 1.5rem;
	align-items: center;
}

.zone-builder__hint[b-n063p1p2jh] {
	font-size: 0.85rem;
	color: var(--epoxy-gray-300, #b6b9be);
	font-style: italic;
}

.zone-builder__prices[b-n063p1p2jh] {
	display: grid;
	grid-template-columns: auto repeat(3, minmax(120px, 1fr));
	gap: 0.75rem;
	align-items: center;
}

@media (max-width: 720px) {
	.zone-builder__prices[b-n063p1p2jh] {
		grid-template-columns: 1fr 1fr;
	}
}

.zone-builder__prices-label[b-n063p1p2jh] {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--epoxy-gray-300, #b6b9be);
	grid-column: 1 / -1;
}

.mapa-page__section-head[b-n063p1p2jh] {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	margin-bottom: 1rem;
}

.mapa-page__section-title[b-n063p1p2jh] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0;
}

.mapa-page__section-meta[b-n063p1p2jh] {
	font-size: 0.85rem;
	color: var(--epoxy-gray-300, #b6b9be);
}

.mapa-page__zone-grid[b-n063p1p2jh] {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
	gap: 1rem;
}

.zone-card[b-n063p1p2jh] {
	background: var(--epoxy-surface, #44474e);
	border-radius: 12px;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	border: 1px solid var(--epoxy-divider, #2a2d33);
	cursor: pointer;
	transition: border-color 150ms ease-out, box-shadow 150ms ease-out, transform 150ms ease-out;
}

.zone-card:hover[b-n063p1p2jh] {
	border-color: var(--epoxy-red, #d62828);
	transform: translateY(-1px);
}

.zone-card--selected[b-n063p1p2jh] {
	border-color: var(--epoxy-red, #d62828);
	box-shadow:
		0 0 0 1px var(--epoxy-red, #d62828),
		0 6px 24px 0 rgba(214, 40, 40, 0.35);
}

.zone-card__head[b-n063p1p2jh] {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.5rem;
}

.zone-card__stats[b-n063p1p2jh] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	margin: 0;
}

.zone-card__stats > div[b-n063p1p2jh] {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.zone-card__stats dt[b-n063p1p2jh] {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--epoxy-gray-300, #b6b9be);
}

.zone-card__stats dd[b-n063p1p2jh] {
	margin: 0;
	font-family: var(--epoxy-font-display), sans-serif;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--epoxy-white);
}

.zone-card__title[b-n063p1p2jh] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: 1.25rem;
	margin: 0 0 0.25rem 0;
}

.zone-card__status[b-n063p1p2jh] {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: var(--epoxy-divider, #2a2d33);
	color: var(--epoxy-white, #fff);
}

.zone-card__status--active[b-n063p1p2jh] {
	background: var(--epoxy-red, #d62828);
}

.zone-card__head-actions[b-n063p1p2jh] {
	display: flex;
	gap: 0.25rem;
}

.zone-card__section[b-n063p1p2jh] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.zone-card__section-head[b-n063p1p2jh] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
}

.zone-card__section-label[b-n063p1p2jh] {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--epoxy-gray-300, #b6b9be);
}

.zone-card__chips[b-n063p1p2jh] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.zone-card__hint[b-n063p1p2jh] {
	font-size: 0.85rem;
	color: var(--epoxy-gray-300, #b6b9be);
	font-style: italic;
}

.zone-card__installer-list[b-n063p1p2jh] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.installer-row[b-n063p1p2jh] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0.75rem;
	border-radius: 8px;
	background: var(--epoxy-background, #33363d);
}

.installer-row__main[b-n063p1p2jh] {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.installer-row__tier[b-n063p1p2jh] {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.1rem 0.4rem;
	border-radius: 999px;
	background: var(--epoxy-divider, #2a2d33);
}

.installer-row__tier--premium[b-n063p1p2jh] {
	background: var(--epoxy-red, #d62828);
}

.installer-row__meta[b-n063p1p2jh] {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	font-size: 0.85rem;
	color: var(--epoxy-gray-300, #b6b9be);
}

.zone-card__footer[b-n063p1p2jh] {
	font-size: 0.8rem;
	color: var(--epoxy-gray-300, #b6b9be);
	border-top: 1px solid var(--epoxy-divider, #2a2d33);
	padding-top: 0.75rem;
}

.mapa-page__map[b-n063p1p2jh] {
	background: var(--epoxy-surface, #44474e);
	border-radius: 12px;
	padding: 1.25rem;
}

/* ===== Zone-details drawer (right side) ===== */

[b-n063p1p2jh] .zone-drawer .mud-drawer {
	background-color: var(--epoxy-surface, #44474e);
	color: var(--epoxy-white);
}

.zone-drawer__inner[b-n063p1p2jh] {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1.25rem;
	height: 100%;
	overflow-y: auto;
}

.zone-drawer__head[b-n063p1p2jh] {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.5rem;
}

.zone-drawer__title[b-n063p1p2jh] {
	font-family: var(--epoxy-font-display), sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0.25rem 0 0;
	color: var(--epoxy-white);
}

.zone-drawer__stats[b-n063p1p2jh] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	margin: 0;
	padding: 0.75rem;
	background-color: rgba(0, 0, 0, 0.15);
	border-radius: 8px;
}

.zone-drawer__stats > div[b-n063p1p2jh] {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	align-items: flex-start;
}

.zone-drawer__stats dt[b-n063p1p2jh] {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--epoxy-gray-300, #b6b9be);
}

.zone-drawer__stats dd[b-n063p1p2jh] {
	margin: 0;
	font-family: var(--epoxy-font-display), sans-serif;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--epoxy-white);
}

.zone-drawer__section[b-n063p1p2jh] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.zone-drawer__section-head[b-n063p1p2jh] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
}

.zone-drawer__section-title[b-n063p1p2jh] {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--epoxy-gray-300, #b6b9be);
	margin: 0;
}

.zone-drawer__chips[b-n063p1p2jh] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.zone-drawer__hint[b-n063p1p2jh] {
	font-size: 0.85rem;
	color: var(--epoxy-gray-300, #b6b9be);
	font-style: italic;
}

.zone-drawer__installer-list[b-n063p1p2jh] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.zone-drawer__contract[b-n063p1p2jh] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	margin: 0;
	font-size: 0.85rem;
}

.zone-drawer__contract dt[b-n063p1p2jh] {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--epoxy-gray-300, #b6b9be);
}

.zone-drawer__contract dd[b-n063p1p2jh] {
	margin: 0;
	color: var(--epoxy-white);
}

.zone-drawer__actions[b-n063p1p2jh] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid var(--epoxy-divider, #2a2d33);
}
/* /Pages/Owner/Precios.razor.rz.scp.css */
.precios-page__head[b-hdz2os6ctz] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.precios-page__sub[b-hdz2os6ctz] {
    color: var(--epoxy-text-secondary-on-dark);
    max-width: 680px;
    margin: 0.5rem 0 0;
}

.precios-page__states[b-hdz2os6ctz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: 1rem;
}

.precios-page__empty[b-hdz2os6ctz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 3rem 1rem;
    text-align: center;
    color: var(--epoxy-text-secondary-on-dark);
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

.precios-table-wrap[b-hdz2os6ctz] {
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid var(--epoxy-divider-on-dark);
    background-color: var(--epoxy-surface);
    box-shadow:
        0 0 32px rgba(255, 255, 255, 0.04),
        0 4px 14px rgba(0, 0, 0, 0.25);
}

.precios-table[b-hdz2os6ctz] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
}

.precios-table thead[b-hdz2os6ctz] { background-color: rgba(255, 255, 255, 0.04); }

.precios-table th[b-hdz2os6ctz] {
    text-align: left;
    font-weight: 700;
    font-size: 0.6875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--epoxy-text-secondary-on-dark);
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--epoxy-divider-on-dark);
}

.precios-table td[b-hdz2os6ctz] {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--epoxy-white);
    vertical-align: middle;
}

.precios-table tbody tr[b-hdz2os6ctz]             { transition: background-color 120ms ease-out; }
.precios-table tbody tr:hover[b-hdz2os6ctz]       { background-color: rgba(255, 255, 255, 0.04); }
.precios-table tbody tr:last-child td[b-hdz2os6ctz] { border-bottom: 0; }

.precios-table__sub[b-hdz2os6ctz] {
    color: var(--epoxy-text-secondary-on-dark);
    font-size: 0.8125rem;
    margin-left: 0.25rem;
}

.precios-table__action[b-hdz2os6ctz] {
    text-align: right;
    width: 80px;
}

.precios-edit__grid[b-hdz2os6ctz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.875rem 1rem;
}

.precios-edit__label[b-hdz2os6ctz] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--epoxy-text-secondary-on-dark);
    margin-bottom: 0.25rem;
    display: block;
}
/* /Pages/Public/Aplicar.razor.rz.scp.css */
.aplicar-landing[b-9us13739hk] {
	display: flex;
	flex-direction: column;
}

.aplicar-landing__shell[b-9us13739hk] {
	display: flex;
	flex-direction: column;
	gap: 4rem;
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.aplicar-landing__head[b-9us13739hk] {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
}

.aplicar-landing__title[b-9us13739hk] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.05;
	letter-spacing: 0.01em;
	margin: 0;
}

.aplicar-landing__sub[b-9us13739hk] {
	font-size: 1.125rem;
	color: var(--epoxy-gray-300, #b6b9be);
	margin: 0;
}

.aplicar-landing__cta[b-9us13739hk] {
	display: flex;
	justify-content: center;
	margin-top: 0.5rem;
}

.aplicar-landing__tiers[b-9us13739hk] {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
}

.tier-card[b-9us13739hk] {
	background: var(--epoxy-surface, #44474e);
	border-radius: 12px;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	border: 1px solid var(--epoxy-divider, #2a2d33);
}

.tier-card--premium[b-9us13739hk] {
	border-color: var(--epoxy-red, #d62828);
	box-shadow: 0 0 0 1px var(--epoxy-red, #d62828);
}

.tier-card__head[b-9us13739hk] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.tier-card__title[b-9us13739hk] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: 2rem;
	margin: 0;
}

.tier-card__tag[b-9us13739hk] {
	color: var(--epoxy-gray-300, #b6b9be);
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
}

.tier-card__perks[b-9us13739hk] {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.tier-card__perks li[b-9us13739hk] {
	position: relative;
	padding-left: 1.5rem;
	font-size: 0.95rem;
	color: var(--epoxy-white, #ffffff);
}

.tier-card__perks li[b-9us13739hk]::before {
	content: "✓";
	color: var(--epoxy-red, #d62828);
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}

.aplicar-landing__how[b-9us13739hk] {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.aplicar-landing__how-title[b-9us13739hk] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	margin: 0;
	text-align: center;
}

.aplicar-landing__how-steps[b-9us13739hk] {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.5rem;
}

.aplicar-landing__how-steps li[b-9us13739hk] {
	background: var(--epoxy-surface, #44474e);
	border-radius: 12px;
	padding: 1.5rem;
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.how-step__num[b-9us13739hk] {
	background: var(--epoxy-red, #d62828);
	color: var(--epoxy-white, #ffffff);
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: 1.25rem;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.aplicar-landing__how-steps h3[b-9us13739hk] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: 1.25rem;
	margin: 0 0 0.5rem 0;
}

.aplicar-landing__how-steps p[b-9us13739hk] {
	margin: 0;
	color: var(--epoxy-gray-300, #b6b9be);
	font-size: 0.95rem;
	line-height: 1.5;
}

.aplicar-landing__cta-bottom[b-9us13739hk] {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	padding: 2rem;
	background: var(--epoxy-surface, #44474e);
	border-radius: 12px;
}

.aplicar-landing__cta-bottom h2[b-9us13739hk] {
	font-family: var(--epoxy-font-display, "Anton", sans-serif);
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	margin: 0;
	text-align: center;
}
/* /Pages/Public/BillingCancel.razor.rz.scp.css */
.billing[b-3kr9u3oq5n] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.billing__inner[b-3kr9u3oq5n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    max-width: 600px;
    margin-inline: auto;
    padding-block: 1.5rem;
    text-align: center;
}

.billing__icon[b-3kr9u3oq5n] {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.billing__icon--success[b-3kr9u3oq5n] {
    background-color: rgba(61, 203, 108, 0.14);
    box-shadow: 0 0 36px rgba(61, 203, 108, 0.30);
}

[b-3kr9u3oq5n] .billing__icon--success .mud-icon-root {
    font-size: 48px !important;
    width: 48px;
    height: 48px;
    color: #3DCB6C;
}

.billing__icon--cancel[b-3kr9u3oq5n] {
    background-color: rgba(255, 181, 69, 0.14);
    box-shadow: 0 0 36px rgba(255, 181, 69, 0.30);
}

[b-3kr9u3oq5n] .billing__icon--cancel .mud-icon-root {
    font-size: 48px !important;
    width: 48px;
    height: 48px;
    color: #FFB545;
}

.billing__title[b-3kr9u3oq5n] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    line-height: 1;
    font-size: clamp(1.875rem, 3.5vw, 2.875rem);
    margin: 0.25rem 0 0;
    color: var(--epoxy-white);
    text-shadow:
        0 0 36px rgba(255, 255, 255, 0.30),
        0 0 14px rgba(255, 255, 255, 0.20);
}

.billing__sub[b-3kr9u3oq5n] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0;
    max-width: 56ch;
}

.billing__session[b-3kr9u3oq5n] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--epoxy-divider-on-dark);
    background-color: rgba(255, 255, 255, 0.04);
    margin-top: 0.25rem;
    font-family: var(--epoxy-font-body), monospace;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
    max-width: 100%;
}

[b-3kr9u3oq5n] .billing__session .mud-icon-root {
    font-size: 14px !important;
    width: 14px;
    height: 14px;
    color: var(--epoxy-text-secondary-on-dark);
    flex-shrink: 0;
}

.billing__session-id[b-3kr9u3oq5n] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 280px;
}

.billing__actions[b-3kr9u3oq5n] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}
/* /Pages/Public/BillingSuccess.razor.rz.scp.css */
.billing[b-zu6mtw3l4e] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.billing__inner[b-zu6mtw3l4e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    max-width: 600px;
    margin-inline: auto;
    padding-block: 1.5rem;
    text-align: center;
}

.billing__icon[b-zu6mtw3l4e] {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.billing__icon--success[b-zu6mtw3l4e] {
    background-color: rgba(61, 203, 108, 0.14);
    box-shadow: 0 0 36px rgba(61, 203, 108, 0.30);
}

[b-zu6mtw3l4e] .billing__icon--success .mud-icon-root {
    font-size: 48px !important;
    width: 48px;
    height: 48px;
    color: #3DCB6C;
}

.billing__icon--cancel[b-zu6mtw3l4e] {
    background-color: rgba(255, 181, 69, 0.14);
    box-shadow: 0 0 36px rgba(255, 181, 69, 0.30);
}

[b-zu6mtw3l4e] .billing__icon--cancel .mud-icon-root {
    font-size: 48px !important;
    width: 48px;
    height: 48px;
    color: #FFB545;
}

.billing__title[b-zu6mtw3l4e] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    line-height: 1;
    font-size: clamp(1.875rem, 3.5vw, 2.875rem);
    margin: 0.25rem 0 0;
    color: var(--epoxy-white);
    text-shadow:
        0 0 36px rgba(255, 255, 255, 0.30),
        0 0 14px rgba(255, 255, 255, 0.20);
}

.billing__sub[b-zu6mtw3l4e] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0;
    max-width: 56ch;
}

.billing__session[b-zu6mtw3l4e] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--epoxy-divider-on-dark);
    background-color: rgba(255, 255, 255, 0.04);
    margin-top: 0.25rem;
    font-family: var(--epoxy-font-body), monospace;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
    max-width: 100%;
}

[b-zu6mtw3l4e] .billing__session .mud-icon-root {
    font-size: 14px !important;
    width: 14px;
    height: 14px;
    color: var(--epoxy-text-secondary-on-dark);
    flex-shrink: 0;
}

.billing__session-id[b-zu6mtw3l4e] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 280px;
}

.billing__actions[b-zu6mtw3l4e] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}
/* /Pages/Public/Home.razor.rz.scp.css */
/* Home hero — county-map-first, marketing copy + path cards below.
   Brand tokens come from epoxy239-brand.css in the Branding RCL. */

.home-hero[b-soh3xifmuu] {
	background-color: var(--epoxy-black);
	padding-block: clamp(2rem, 4vw, 3.5rem);
}

.home-hero__inner[b-soh3xifmuu] {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.home-hero__brand[b-soh3xifmuu] { display: flex; }

.home-hero__head[b-soh3xifmuu] { max-width: 760px; }

.home-hero__title[b-soh3xifmuu] {
	font-family: var(--epoxy-font-display), sans-serif;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 0.95;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	text-transform: uppercase;
	color: var(--epoxy-white);
	margin: 6px 0 14px;
	text-shadow:
		0 0 32px rgba(255, 255, 255, 0.18),
		0 0 12px rgba(255, 255, 255, 0.10);
}

.home-hero__sub[b-soh3xifmuu] {
	color: var(--epoxy-text-secondary-on-dark);
	max-width: 640px;
	line-height: 1.55;
	margin: 0;
	font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
}

/* Map block */
.home-hero__map[b-soh3xifmuu] {
	background-color: var(--epoxy-surface);
	border: 1px solid var(--epoxy-divider-on-dark);
	border-radius: 12px;
	padding: 18px;
	min-height: 540px;
	display: flex;
	flex-direction: column;
}

.home-hero__map > :first-child[b-soh3xifmuu] {
	flex: 1;
	min-height: 0;
}

.home-hero__map-skeleton[b-soh3xifmuu],
.home-hero__map-error[b-soh3xifmuu] {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	color: var(--epoxy-text-secondary-on-dark);
	letter-spacing: 0.02em;
	min-height: 480px;
}

.home-hero__map-error[b-soh3xifmuu] {
	color: var(--epoxy-red);
	font-weight: 500;
}

/* Selection card — appears below the map when a county is clicked */
.home-hero__selection[b-soh3xifmuu] {
	background-color: var(--epoxy-surface);
	border: 1px solid var(--epoxy-divider-on-dark);
	border-left: 3px solid var(--epoxy-red);
	border-radius: 10px;
	padding: 22px 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.home-hero__selection-head h2[b-soh3xifmuu] {
	font-family: var(--epoxy-font-display), sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--epoxy-white);
	font-size: 1.6rem;
	margin: 6px 0 0;
}

.home-hero__tier-grid[b-soh3xifmuu] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 0;
}

.home-hero__tier-grid > div[b-soh3xifmuu] {
	background-color: var(--epoxy-divider-on-dark);
	border-radius: 8px;
	padding: 14px 16px;
}

.home-hero__tier-grid dt[b-soh3xifmuu] {
	font-size: 0.7rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--epoxy-text-secondary-on-dark);
	font-weight: 700;
}

.home-hero__tier-grid dd[b-soh3xifmuu] {
	margin: 4px 0 0;
	font-family: var(--epoxy-font-display), sans-serif;
	font-size: 1.5rem;
	color: var(--epoxy-white);
	letter-spacing: 0.02em;
}

.home-hero__tier-grid dd small[b-soh3xifmuu] {
	font-family: var(--epoxy-font-body), sans-serif;
	font-size: 0.8rem;
	color: var(--epoxy-text-secondary-on-dark);
	margin-left: 4px;
	letter-spacing: 0;
}

.home-hero__selection-note[b-soh3xifmuu] {
	margin: 0;
	color: var(--epoxy-text-secondary-on-dark);
	font-size: 0.92rem;
	line-height: 1.55;
}

.home-hero__cta[b-soh3xifmuu] {
	align-self: flex-start;
	background-color: var(--epoxy-red);
	color: var(--epoxy-white) !important;
	font-family: var(--epoxy-font-display), sans-serif;
	letter-spacing: 0.1em;
	font-size: 1rem;
	font-weight: 400;
	text-transform: uppercase;
	padding: 13px 22px;
	border-radius: 6px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 4px 14px 0 rgba(214, 40, 40, 0.25);
	transition: transform 120ms, box-shadow 120ms;
}

.home-hero__cta:hover[b-soh3xifmuu] {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px 0 rgba(214, 40, 40, 0.4);
}

/* ----- Two-path card row at the bottom (kept from the old gateway design) ----- */

.home-hero__paths[b-soh3xifmuu] {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 720px) {
	.home-hero__paths[b-soh3xifmuu] { grid-template-columns: repeat(2, 1fr); }
}

.gateway-card[b-soh3xifmuu] {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 1.5rem 1.5rem 1.25rem;
	background-color: var(--epoxy-surface);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	color: var(--epoxy-white);
	text-decoration: none;
	text-align: left;
	box-shadow:
		0 0 32px rgba(255, 255, 255, 0.05),
		0 4px 18px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.10);
	transition: border-color 200ms ease-out, box-shadow 200ms ease-out, transform 200ms ease-out;
	cursor: pointer;
	min-height: 240px;
}

.gateway-card:hover[b-soh3xifmuu],
.gateway-card:focus-visible[b-soh3xifmuu] {
	border-color: rgba(255, 255, 255, 0.26);
	box-shadow:
		0 0 48px rgba(255, 255, 255, 0.10),
		0 8px 22px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
	transform: translateY(-2px);
	outline: none;
}

.gateway-card--accent[b-soh3xifmuu] {
	border-color: rgba(214, 40, 40, 0.45);
	box-shadow:
		0 0 32px rgba(214, 40, 40, 0.12),
		0 4px 18px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.gateway-card--accent:hover[b-soh3xifmuu],
.gateway-card--accent:focus-visible[b-soh3xifmuu] {
	border-color: var(--epoxy-red);
	box-shadow:
		0 0 48px rgba(214, 40, 40, 0.20),
		0 8px 22px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

[b-soh3xifmuu] .gateway-card__icon {
	color: var(--epoxy-white) !important;
	font-size: 28px !important;
	width: 28px;
	height: 28px;
	margin-bottom: 0.5rem;
}

.gateway-card--accent[b-soh3xifmuu]  .gateway-card__icon {
	color: var(--epoxy-red) !important;
}

.gateway-card__title[b-soh3xifmuu] {
	font-family: var(--epoxy-font-display), sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.005em;
	line-height: 1.05;
	font-size: clamp(1.375rem, 2vw, 1.625rem);
	margin: 0;
	color: var(--epoxy-white);
}

.gateway-card__body[b-soh3xifmuu] {
	font-family: var(--epoxy-font-body), sans-serif;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--epoxy-text-secondary-on-dark);
	margin: 0;
}

.gateway-card__cta[b-soh3xifmuu] {
	margin-top: auto;
	padding-top: 0.75rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--epoxy-font-body), sans-serif;
	font-weight: 700;
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--epoxy-white);
}

.gateway-card--accent .gateway-card__cta[b-soh3xifmuu] {
	color: var(--epoxy-red);
}

[b-soh3xifmuu] .gateway-card__cta .mud-icon-root {
	font-size: 16px !important;
	width: 16px;
	height: 16px;
}

@media (max-width: 900px) {
	.home-hero__map[b-soh3xifmuu] { min-height: 380px; padding: 12px; }
	.home-hero__tier-grid[b-soh3xifmuu] { grid-template-columns: 1fr; }
}
/* /Pages/Public/Registro.razor.rz.scp.css */
.registro[b-jmf5fgtrfs] {
    display: flex;
    flex-direction: column;
}

.registro__shell[b-jmf5fgtrfs] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 760px;
}

.registro__head[b-jmf5fgtrfs] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.registro__title[b-jmf5fgtrfs] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    line-height: 1;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    margin: 0;
    color: var(--epoxy-white);
}

.registro__sub[b-jmf5fgtrfs] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0;
    max-width: 64ch;
}

/* ----- Step indicator ----- */

.registro__steps[b-jmf5fgtrfs] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}

.registro__steps li[b-jmf5fgtrfs] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 8px;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--epoxy-text-secondary-on-dark);
    transition: border-color 200ms ease-out, color 200ms ease-out;
}

.registro__steps li.is-done[b-jmf5fgtrfs] {
    color: var(--epoxy-white);
}

.registro__steps li.is-active[b-jmf5fgtrfs] {
    border-color: var(--epoxy-red);
    box-shadow: 0 0 0 1px var(--epoxy-red), 0 0 24px rgba(214, 40, 40, 0.18);
    color: var(--epoxy-white);
}

.registro__step-num[b-jmf5fgtrfs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--epoxy-divider-on-dark);
    color: var(--epoxy-white);
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 0.75rem;
}

.registro__steps li.is-active .registro__step-num[b-jmf5fgtrfs],
.registro__steps li.is-done .registro__step-num[b-jmf5fgtrfs] {
    background-color: var(--epoxy-red);
}

.registro__step-label[b-jmf5fgtrfs] {
    flex: 1;
}

@media (max-width: 599px) {
    .registro__steps li[b-jmf5fgtrfs] {
        padding: 0.5rem;
    }

    .registro__step-label[b-jmf5fgtrfs] {
        display: none;
    }
}

/* ----- Form panel ----- */

.registro__panel[b-jmf5fgtrfs] {
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow:
        0 0 32px rgba(255, 255, 255, 0.04),
        0 4px 14px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.registro__field-group[b-jmf5fgtrfs] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    flex: 1;
}

.registro__field-group--narrow[b-jmf5fgtrfs] {
    flex: 0 0 auto;
    min-width: 110px;
}

.registro__field-row[b-jmf5fgtrfs] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

@media (min-width: 600px) {
    .registro__field-row[b-jmf5fgtrfs] {
        flex-direction: row;
        gap: 0.875rem;
    }
}

.registro__field-label[b-jmf5fgtrfs] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--epoxy-text-secondary-on-dark);
}

.registro__hint[b-jmf5fgtrfs] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
    line-height: 1.4;
}

/* ----- Service type cards (multi-select) ----- */

.registro__service-grid[b-jmf5fgtrfs] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
}

@media (min-width: 600px) {
    .registro__service-grid[b-jmf5fgtrfs] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.service-card[b-jmf5fgtrfs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.875rem 0.5rem;
    min-height: 84px;
    background-color: var(--epoxy-surface-elevated);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 8px;
    color: var(--epoxy-text-secondary-on-dark);
    cursor: pointer;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: border-color 160ms ease-out, color 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out;
}

[b-jmf5fgtrfs] .service-card .mud-icon-root {
    font-size: 22px !important;
    width: 22px;
    height: 22px;
    color: inherit;
}

.service-card:hover[b-jmf5fgtrfs],
.service-card:focus-visible[b-jmf5fgtrfs] {
    color: var(--epoxy-white);
    border-color: rgba(255, 255, 255, 0.20);
    outline: none;
}

.service-card.is-selected[b-jmf5fgtrfs] {
    color: var(--epoxy-white);
    border-color: var(--epoxy-red);
    background-color: rgba(214, 40, 40, 0.08);
    box-shadow: 0 0 0 1px var(--epoxy-red), 0 0 20px rgba(214, 40, 40, 0.18);
}

/* ----- Actions ----- */

.registro__actions[b-jmf5fgtrfs] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.registro__alert[b-jmf5fgtrfs] {
    margin-top: 0.25rem;
}

/* ----- Success state ----- */

.registro--success .registro__success-inner[b-jmf5fgtrfs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.875rem;
    max-width: 600px;
    margin-inline: auto;
    padding-block: 1.5rem;
}

.registro__success-icon[b-jmf5fgtrfs] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: rgba(214, 40, 40, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 32px rgba(214, 40, 40, 0.25);
}

[b-jmf5fgtrfs] .registro__success-icon .mud-icon-root {
    font-size: 40px !important;
    width: 40px;
    height: 40px;
    color: var(--epoxy-red);
}

.registro--success .registro__title[b-jmf5fgtrfs] {
    margin-top: 0.25rem;
}

.registro__success-cta[b-jmf5fgtrfs] {
    margin-top: 0.5rem;
}
/* /Shared/Components/Dialogs/NotificationPreviewDialog.razor.rz.scp.css */
[b-tbwneeozyo] .np-title {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

[b-tbwneeozyo] .np-title .mud-icon-root {
    font-size: 28px !important;
    width: 28px;
    height: 28px;
    color: var(--epoxy-red);
    margin-top: 0.125rem;
}

[b-tbwneeozyo] .np-title__eyebrow {
    display: block;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--epoxy-text-secondary-on-dark);
}

[b-tbwneeozyo] .np-title__text {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    font-size: 1.125rem;
    line-height: 1.2;
    margin: 0.125rem 0 0;
    color: var(--epoxy-white);
}

[b-tbwneeozyo] .np-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin: 0 0 0.875rem;
    padding: 0.75rem 0.875rem;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

@media (min-width: 600px) {
    [b-tbwneeozyo] .np-meta {
        grid-template-columns: 130px 1fr;
        column-gap: 1rem;
    }

    [b-tbwneeozyo] .np-meta > div {
        display: contents;
    }
}

[b-tbwneeozyo] .np-meta > div {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

[b-tbwneeozyo] .np-meta dt {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0;
}

[b-tbwneeozyo] .np-meta dd {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    color: var(--epoxy-white);
    margin: 0;
    word-break: break-word;
}

[b-tbwneeozyo] .np-body {
    margin: 0 0 0.875rem;
    padding: 1rem 1.125rem;
    background-color: var(--epoxy-surface-elevated);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-left: 3px solid var(--epoxy-red);
    border-radius: 0 8px 8px 0;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--epoxy-white);
    white-space: pre-wrap;
    word-break: break-word;
}

[b-tbwneeozyo] .np-soon {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background-color: rgba(255, 181, 69, 0.10);
    border: 1px solid rgba(255, 181, 69, 0.40);
    color: #FFB545;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
}

[b-tbwneeozyo] .np-soon .mud-icon-root {
    font-size: 16px !important;
    width: 16px;
    height: 16px;
    color: inherit;
}
/* /Shared/Components/LayoutElements/NotificationsBell.razor.rz.scp.css */
.bell[b-ppy4pc2bme] {
    position: relative;
}

[b-ppy4pc2bme] .bell__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid transparent;
    background-color: transparent;
    color: var(--epoxy-white);
    cursor: pointer;
    transition: background-color 120ms ease-out, border-color 120ms ease-out;
}

[b-ppy4pc2bme] .bell__btn .mud-icon-root {
    font-size: 20px !important;
    width: 20px;
    height: 20px;
    color: inherit;
}

[b-ppy4pc2bme] .bell__btn:hover,
[b-ppy4pc2bme] .bell__btn:focus-visible {
    background-color: var(--epoxy-hover-overlay);
    border-color: var(--epoxy-divider-on-dark);
    outline: none;
}

[b-ppy4pc2bme] .bell__btn--unread {
    color: var(--epoxy-red);
}

[b-ppy4pc2bme] .bell__btn--unread:hover,
[b-ppy4pc2bme] .bell__btn--unread:focus-visible {
    color: var(--epoxy-red);
}

[b-ppy4pc2bme] .bell__count {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background-color: var(--epoxy-red);
    color: var(--epoxy-white);
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.625rem;
    line-height: 16px;
    text-align: center;
    box-shadow: 0 0 12px rgba(214, 40, 40, 0.55);
}

/* Panel */

[b-ppy4pc2bme] .bell__backdrop {
    position: fixed;
    inset: 0;
    z-index: 199;
    background-color: transparent;
}

[b-ppy4pc2bme] .bell__panel {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 200;
    width: clamp(300px, 92vw, 380px);
    max-height: 70vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    box-shadow:
        0 0 48px rgba(0, 0, 0, 0.55),
        0 8px 24px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[b-ppy4pc2bme] .bell__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.875rem 1rem 0.625rem;
    border-bottom: 1px solid var(--epoxy-divider-on-dark);
}

[b-ppy4pc2bme] .bell__eyebrow {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--epoxy-text-secondary-on-dark);
    display: block;
}

[b-ppy4pc2bme] .bell__title {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    font-size: 1rem;
    line-height: 1;
    margin: 0.125rem 0 0;
    color: var(--epoxy-white);
}

[b-ppy4pc2bme] .bell__mark {
    background-color: transparent;
    border: 0;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 120ms ease-out;
}

[b-ppy4pc2bme] .bell__mark:hover,
[b-ppy4pc2bme] .bell__mark:focus-visible {
    color: var(--epoxy-red);
    outline: none;
}

[b-ppy4pc2bme] .bell__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 2rem 1rem;
    color: var(--epoxy-text-secondary-on-dark);
    text-align: center;
}

[b-ppy4pc2bme] .bell__empty .mud-icon-root {
    font-size: 28px !important;
    width: 28px;
    height: 28px;
    color: var(--epoxy-text-secondary-on-dark);
}

[b-ppy4pc2bme] .bell__empty p {
    margin: 0;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.8125rem;
}

[b-ppy4pc2bme] .bell__list {
    list-style: none;
    margin: 0;
    padding: 0.25rem 0;
    overflow-y: auto;
    flex: 1;
}

[b-ppy4pc2bme] .bell__item {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.625rem;
    align-items: flex-start;
    padding: 0.625rem 1rem;
    cursor: pointer;
    transition: background-color 120ms ease-out;
    border-left: 3px solid transparent;
}

[b-ppy4pc2bme] .bell__item:hover {
    background-color: rgba(255, 255, 255, 0.04);
}

[b-ppy4pc2bme] .bell__item--read {
    opacity: 0.6;
}

[b-ppy4pc2bme] .bell__item--success { border-left-color: #3DCB6C; }
[b-ppy4pc2bme] .bell__item--info    { border-left-color: #4A86FF; }
[b-ppy4pc2bme] .bell__item--warning { border-left-color: #FFB545; }
[b-ppy4pc2bme] .bell__item--danger  { border-left-color: var(--epoxy-red); }

[b-ppy4pc2bme] .bell__item-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-ppy4pc2bme] .bell__item-icon .mud-icon-root {
    font-size: 16px !important;
    width: 16px;
    height: 16px;
    color: var(--epoxy-white);
}

[b-ppy4pc2bme] .bell__item--success .bell__item-icon .mud-icon-root { color: #3DCB6C; }
[b-ppy4pc2bme] .bell__item--info    .bell__item-icon .mud-icon-root { color: #4A86FF; }
[b-ppy4pc2bme] .bell__item--warning .bell__item-icon .mud-icon-root { color: #FFB545; }
[b-ppy4pc2bme] .bell__item--danger  .bell__item-icon .mud-icon-root { color: var(--epoxy-red); }

[b-ppy4pc2bme] .bell__item-body {
    min-width: 0;
}

[b-ppy4pc2bme] .bell__item-title {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--epoxy-white);
    line-height: 1.3;
}

[b-ppy4pc2bme] .bell__item-text {
    margin-top: 0.125rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

[b-ppy4pc2bme] .bell__item-time {
    margin-top: 0.25rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.6875rem;
    color: var(--epoxy-text-secondary-on-dark);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

[b-ppy4pc2bme] .bell__item-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--epoxy-red);
    box-shadow: 0 0 10px rgba(214, 40, 40, 0.55);
    margin-top: 0.45rem;
    flex-shrink: 0;
}
/* /Shared/Layouts/LoginLayout.razor.rz.scp.css */
[b-g434w8nx19] .login-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--epoxy-white);
}
/* /Shared/Layouts/MainLayout.razor.rz.scp.css */
[b-e0ii9i8gsy] .tdap-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    /* No bg-color — body's space-gray atmosphere shows through */
    color: var(--epoxy-white);
}

/* Host mode: paint a 3px red accent stripe at the very top so the chrome itself signals "command surface". */
[b-e0ii9i8gsy] .tdap-shell--host::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--epoxy-red-deep), var(--epoxy-red), var(--epoxy-red-deep));
    z-index: 200;
    box-shadow: 0 0 18px rgba(214, 40, 40, 0.55);
}

[b-e0ii9i8gsy] .tdap-shell--host .tdap-header {
    background-color: rgba(34, 24, 26, 0.95);
}

[b-e0ii9i8gsy] .tdap-brand {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

[b-e0ii9i8gsy] .tdap-brand__chip {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 0.5rem;
    border-radius: 4px;
    background-color: var(--epoxy-red);
    color: var(--epoxy-white);
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 800;
    font-size: 0.6875rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    box-shadow: 0 0 14px rgba(214, 40, 40, 0.45);
}

/* ----- Header ----- */

[b-e0ii9i8gsy] .tdap-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: rgba(42, 45, 51, 0.95);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--epoxy-divider-on-dark);
}

[b-e0ii9i8gsy] .tdap-header__row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    column-gap: 1rem;
    padding: 0 clamp(0.875rem, 3vw, 1.75rem);
    height: 64px;
    max-width: 1320px;
    margin-inline: auto;
}

[b-e0ii9i8gsy] .tdap-header__actions {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

/* ----- Unified header action button (40×40 square) ----- */

[b-e0ii9i8gsy] .tdap-action,
[b-e0ii9i8gsy] .tdap-action:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    height: 40px;
    min-width: 40px;
    padding: 0 0.6rem;
    border-radius: 8px;
    border: 1px solid transparent;
    background-color: transparent;
    color: var(--epoxy-white);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 120ms ease-out, border-color 120ms ease-out, color 120ms ease-out;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.8125rem;
}

[b-e0ii9i8gsy] .tdap-action:hover,
[b-e0ii9i8gsy] .tdap-action:focus-visible {
    background-color: var(--epoxy-hover-overlay);
    border-color: var(--epoxy-divider-on-dark);
    outline: none;
}

[b-e0ii9i8gsy] .tdap-action .mud-icon-root {
    font-size: 20px !important;
    width: 20px;
    height: 20px;
}

[b-e0ii9i8gsy] .tdap-action__chip {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--epoxy-text-secondary-on-dark);
    text-transform: uppercase;
}

[b-e0ii9i8gsy] .tdap-action--avatar {
    padding: 0;
    width: 40px;
}

[b-e0ii9i8gsy] .tdap-action__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

[b-e0ii9i8gsy] .tdap-action__initials {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--epoxy-red);
    color: var(--epoxy-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    letter-spacing: 0.04em;
}

[b-e0ii9i8gsy] .tdap-action--cta {
    background-color: var(--epoxy-red);
    color: var(--epoxy-white);
    border-color: var(--epoxy-red);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 0.875rem;
}

[b-e0ii9i8gsy] .tdap-action--cta:hover,
[b-e0ii9i8gsy] .tdap-action--cta:focus-visible {
    background-color: var(--epoxy-red-deep);
    border-color: var(--epoxy-red-deep);
    color: var(--epoxy-white);
}

[b-e0ii9i8gsy] .tdap-action--cta .mud-icon-root {
    font-size: 18px !important;
    width: 18px;
    height: 18px;
}

/* Hide the language code chip on small screens to save space */
@media (max-width: 599px) {
    [b-e0ii9i8gsy] .tdap-action__chip {
        display: none;
    }
    [b-e0ii9i8gsy] .tdap-action {
        padding: 0;
        width: 40px;
    }
}

/* MudMenu popover styling for header actions */
[b-e0ii9i8gsy] .tdap-action-menu {
    margin-top: 0.25rem;
}

[b-e0ii9i8gsy] .tdap-lang-item {
    display: inline-flex;
    align-items: baseline;
    gap: 0.6rem;
}

[b-e0ii9i8gsy] .tdap-lang-item__code {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    width: 28px;
    color: var(--epoxy-text-secondary-on-dark);
}

[b-e0ii9i8gsy] .tdap-lang-item__name {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
}

/* ----- Desktop horizontal tabs ----- */

[b-e0ii9i8gsy] .tdap-tabs {
    display: none;
    align-items: center;
    gap: 0.25rem;
    justify-self: center;
}

@media (min-width: 768px) {
    [b-e0ii9i8gsy] .tdap-tabs {
        display: flex;
    }
}

[b-e0ii9i8gsy] .tdap-tab,
[b-e0ii9i8gsy] .tdap-tab:visited {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    height: 40px;
    padding: 0 1rem;
    border-radius: 999px;
    color: var(--epoxy-text-secondary-on-dark);
    text-decoration: none;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
    transition: color 120ms ease-out, background-color 120ms ease-out;
}

[b-e0ii9i8gsy] .tdap-tab:hover,
[b-e0ii9i8gsy] .tdap-tab:focus-visible {
    color: var(--epoxy-white);
    background-color: var(--epoxy-hover-overlay);
    outline: none;
}

[b-e0ii9i8gsy] .tdap-tab.active {
    color: var(--epoxy-white);
    background-color: var(--epoxy-red);
}

[b-e0ii9i8gsy] .tdap-tab .mud-icon-root {
    font-size: 18px !important;
    width: 18px;
    height: 18px;
    color: inherit;
}

/* "More" overflow menu — hidden by default; toggled at the same breakpoint
   where the secondary tabs are hidden so we never show both at once.
   Secondary nav items (Users + Reports for the host nav) collapse here when
   the row would otherwise wrap to two lines. */
[b-e0ii9i8gsy] .tdap-more {
    display: none;
    align-self: center;
    color: var(--epoxy-text-secondary-on-dark);
}

@media (min-width: 768px) and (max-width: 1099px) {
    [b-e0ii9i8gsy] .tdap-tab--secondary {
        display: none !important;
    }
    [b-e0ii9i8gsy] .tdap-more {
        display: inline-flex;
    }
}

[b-e0ii9i8gsy] .tdap-more .mud-button-root {
    color: inherit;
}

/* ----- Main content ----- */

[b-e0ii9i8gsy] .tdap-main {
    flex: 1;
    /* Transparent so body's space-gray atmosphere shows in the canvas around cards */
    padding-bottom: 76px; /* clearance for mobile bottom nav */
}

@media (min-width: 768px) {
    [b-e0ii9i8gsy] .tdap-main {
        padding-bottom: 0;
    }
}

[b-e0ii9i8gsy] .tdap-content {
    padding: clamp(1rem, 3vw, 2rem) clamp(1rem, 4vw, 2.5rem);
    max-width: 1320px;
    margin-inline: auto;
}

/* ----- Mobile bottom tab bar ----- */

[b-e0ii9i8gsy] .tdap-bottom {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 100;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background-color: rgba(42, 45, 51, 0.97);
    backdrop-filter: saturate(180%) blur(10px);
    border-top: 1px solid var(--epoxy-divider-on-dark);
    padding-bottom: env(safe-area-inset-bottom);
}

@media (min-width: 768px) {
    [b-e0ii9i8gsy] .tdap-bottom {
        display: none;
    }
}

[b-e0ii9i8gsy] .tdap-bottom__item,
[b-e0ii9i8gsy] .tdap-bottom__item:visited {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    height: 60px;
    color: var(--epoxy-text-secondary-on-dark);
    text-decoration: none;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.625rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: color 120ms ease-out;
}

[b-e0ii9i8gsy] .tdap-bottom__item .mud-icon-root {
    font-size: 22px !important;
    width: 22px;
    height: 22px;
}

[b-e0ii9i8gsy] .tdap-bottom__item:hover,
[b-e0ii9i8gsy] .tdap-bottom__item:focus-visible {
    color: var(--epoxy-white);
    outline: none;
}

[b-e0ii9i8gsy] .tdap-bottom__item.active {
    color: var(--epoxy-red);
}

[b-e0ii9i8gsy] .tdap-bottom__item.active::before {
    content: "";
    position: absolute;
    top: 0;
    width: 28px;
    height: 2px;
    background-color: var(--epoxy-red);
    border-radius: 0 0 2px 2px;
}
/* /Shared/Layouts/PublicLayout.razor.rz.scp.css */
.epoxy-shell[b-vblunndaly] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--epoxy-white);
}

.epoxy-shell__appbar[b-vblunndaly] {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: rgba(42, 45, 51, 0.95);
    border-bottom: 1px solid var(--epoxy-divider-on-dark);
    backdrop-filter: saturate(180%) blur(10px);
}

.epoxy-shell__appbar-inner[b-vblunndaly] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.5rem clamp(1rem, 4vw, 2.5rem);
    min-height: 60px;
}

.epoxy-shell__nav[b-vblunndaly] {
    display: none;
    gap: 1.5rem;
    align-items: center;
}

@media (min-width: 900px) {
    .epoxy-shell__nav[b-vblunndaly] {
        display: flex;
    }
}

.epoxy-shell__nav a[b-vblunndaly] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--epoxy-white);
    text-decoration: none;
    padding: 0.25rem 0.125rem;
    border-bottom: 2px solid transparent;
    transition: color 120ms ease-out, border-color 120ms ease-out;
}

.epoxy-shell__nav a:hover[b-vblunndaly] {
    color: var(--epoxy-red);
    border-bottom-color: var(--epoxy-red);
}

.epoxy-shell__actions[b-vblunndaly] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.epoxy-shell__cta[b-vblunndaly] {
    display: none;
}

@media (min-width: 600px) {
    .epoxy-shell__cta[b-vblunndaly] {
        display: inline-flex;
    }
}

.epoxy-shell__hamburger[b-vblunndaly] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--epoxy-divider-on-dark);
    color: var(--epoxy-white);
    width: 40px;
    height: 40px;
    border-radius: 6px;
    cursor: pointer;
    transition: border-color 120ms ease-out, background-color 120ms ease-out;
    padding: 0;
}

.epoxy-shell__hamburger:hover[b-vblunndaly],
.epoxy-shell__hamburger:focus-visible[b-vblunndaly] {
    border-color: var(--epoxy-red);
    background-color: rgba(214, 40, 40, 0.08);
    outline: none;
}

@media (min-width: 900px) {
    .epoxy-shell__hamburger[b-vblunndaly] {
        display: none;
    }
}

.epoxy-shell__mobile-nav[b-vblunndaly] {
    display: flex;
    flex-direction: column;
    background-color: var(--epoxy-surface);
    border-top: 1px solid var(--epoxy-divider-on-dark);
    max-height: 0;
    overflow: hidden;
    transition: max-height 220ms ease-out;
}

.epoxy-shell__mobile-nav.is-open[b-vblunndaly] {
    max-height: 360px;
    border-bottom: 1px solid var(--epoxy-divider-on-dark);
}

.epoxy-shell__mobile-nav a[b-vblunndaly] {
    padding: 1rem clamp(1rem, 4vw, 2.5rem);
    color: var(--epoxy-white);
    text-decoration: none;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    border-bottom: 1px solid var(--epoxy-divider-on-dark);
}

.epoxy-shell__mobile-nav a:last-child[b-vblunndaly] {
    border-bottom: 0;
}

.epoxy-shell__mobile-nav a:hover[b-vblunndaly],
.epoxy-shell__mobile-nav a:focus-visible[b-vblunndaly] {
    background-color: var(--epoxy-black);
    color: var(--epoxy-red);
    outline: none;
}

@media (min-width: 900px) {
    .epoxy-shell__mobile-nav[b-vblunndaly] {
        display: none;
    }
}

.epoxy-shell__main[b-vblunndaly] {
    flex: 1;
    display: flex;
    flex-direction: column;
}
/* /Shared/Pages/HostOperationsCenter.razor.rz.scp.css */
/* ===== Layout ===== */

.ops[b-5dmvejsbc0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.ops__head[b-5dmvejsbc0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ops__title[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    line-height: 1;
    font-size: clamp(2rem, 3.5vw, 2.875rem);
    margin: 0;
    color: var(--epoxy-white);
    text-shadow:
        0 0 36px rgba(255, 255, 255, 0.30),
        0 0 14px rgba(255, 255, 255, 0.20);
}

.ops__sub[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0;
    max-width: 64ch;
}

/* ===== Hero stats ===== */

.ops__stats[b-5dmvejsbc0] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem;
}

@media (min-width: 900px) {
    .ops__stats[b-5dmvejsbc0] {
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
    }
}

.stat[b-5dmvejsbc0] {
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    padding: 1rem 1.125rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    box-shadow:
        0 0 48px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(255, 255, 255, 0.05),
        0 6px 18px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.stat--major[b-5dmvejsbc0] {
    background: linear-gradient(135deg, rgba(214, 40, 40, 0.18), rgba(214, 40, 40, 0.05) 60%, var(--epoxy-surface));
    border-color: rgba(214, 40, 40, 0.55);
    box-shadow:
        0 0 56px rgba(214, 40, 40, 0.18),
        0 0 22px rgba(214, 40, 40, 0.10),
        0 6px 18px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.stat__label[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--epoxy-text-secondary-on-dark);
}

.stat--major .stat__label[b-5dmvejsbc0] {
    color: var(--epoxy-white);
}

.stat__value[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
    color: var(--epoxy-white);
    text-shadow: 0 0 24px rgba(255, 255, 255, 0.18);
}

.stat--major .stat__value[b-5dmvejsbc0] {
    text-shadow: 0 0 32px rgba(214, 40, 40, 0.45), 0 0 14px rgba(255, 255, 255, 0.18);
}

.stat__delta[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
}

/* ===== Charts grid ===== */

.ops__charts[b-5dmvejsbc0] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 760px) {
    .ops__charts[b-5dmvejsbc0] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1280px) {
    .ops__charts[b-5dmvejsbc0] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.ops-card--chart[b-5dmvejsbc0] {
    min-height: 260px;
}

.ops-card__pill[b-5dmvejsbc0] {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 0.5rem;
    border-radius: 999px;
    background-color: rgba(214, 40, 40, 0.18);
    color: var(--epoxy-white);
    border: 1px solid rgba(214, 40, 40, 0.5);
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.6875rem;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

/* ===== Trend mini-chart (last 7 days) ===== */

.trend[b-5dmvejsbc0] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.5rem;
    align-items: end;
    height: 170px;
    padding-top: 0.5rem;
}

.trend__col[b-5dmvejsbc0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    height: 100%;
    justify-content: flex-end;
}

.trend__bar[b-5dmvejsbc0] {
    width: 100%;
    min-height: 4px;
    background: linear-gradient(180deg, #D62828 0%, #A01717 100%);
    border-radius: 4px 4px 0 0;
    box-shadow: 0 0 18px rgba(214, 40, 40, 0.35);
    transition: height 200ms ease-out;
}

.trend__day[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.625rem;
    letter-spacing: 0.10em;
    color: var(--epoxy-text-secondary-on-dark);
}

/* ===== Donut wrap ===== */

.donut-wrap[b-5dmvejsbc0] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.875rem;
}

@media (max-width: 480px) {
    .donut-wrap[b-5dmvejsbc0] {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

/* ===== Bar list (source / project) ===== */

.bar-list[b-5dmvejsbc0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.bar-list__row[b-5dmvejsbc0] {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    align-items: center;
    gap: 0.625rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.8125rem;
    color: var(--epoxy-white);
}

.bar-list__label[b-5dmvejsbc0] {
    color: var(--epoxy-text-secondary-on-dark);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}

.bar-list__track[b-5dmvejsbc0] {
    position: relative;
    height: 8px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.bar-list__fill[b-5dmvejsbc0] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: 4px;
    background-color: var(--epoxy-red);
    box-shadow: 0 0 12px rgba(214, 40, 40, 0.35);
    transition: width 200ms ease-out;
}

.bar-list__fill--gold[b-5dmvejsbc0] {
    background: linear-gradient(90deg, #FFB545, #FFD074);
    box-shadow: 0 0 12px rgba(255, 181, 69, 0.35);
}

.bar-list__value[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 1rem;
    color: var(--epoxy-white);
}

/* ===== Funnel ===== */

.ops-card--funnel[b-5dmvejsbc0] {
    /* Spans full width naturally — no grid override needed */
}

.funnel[b-5dmvejsbc0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.funnel__row[b-5dmvejsbc0] {
    display: grid;
    grid-template-columns: 130px 1fr auto auto;
    align-items: center;
    gap: 0.875rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    color: var(--epoxy-white);
}

.funnel__label[b-5dmvejsbc0] {
    text-transform: uppercase;
    letter-spacing: 0.10em;
    font-weight: 700;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
}

.funnel__track[b-5dmvejsbc0] {
    position: relative;
    height: 22px;
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.funnel__fill[b-5dmvejsbc0] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: 6px;
    transition: width 250ms ease-out;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.funnel__count[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 1.25rem;
    line-height: 1;
    color: var(--epoxy-white);
    min-width: 2ch;
    text-align: right;
}

.funnel__pct[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
    min-width: 4ch;
    text-align: right;
}

@media (max-width: 600px) {
    .funnel__row[b-5dmvejsbc0] {
        grid-template-columns: 90px 1fr auto;
    }

    .funnel__pct[b-5dmvejsbc0] {
        display: none;
    }
}

.ops-card[b-5dmvejsbc0] {
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow:
        0 0 48px rgba(255, 255, 255, 0.06),
        0 0 18px rgba(255, 255, 255, 0.04),
        0 6px 18px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.ops-card__head[b-5dmvejsbc0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.ops-card__title[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.005em;
    font-size: 1.375rem;
    margin: 0.125rem 0 0;
    color: var(--epoxy-white);
}

.ops-card__filters[b-5dmvejsbc0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.filter-chip[b-5dmvejsbc0] {
    background-color: transparent;
    border: 1px solid var(--epoxy-divider-on-dark);
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 120ms ease-out, background-color 120ms ease-out, border-color 120ms ease-out;
}

.filter-chip:hover[b-5dmvejsbc0],
.filter-chip:focus-visible[b-5dmvejsbc0] {
    color: var(--epoxy-white);
    border-color: rgba(255, 255, 255, 0.30);
    outline: none;
}

.filter-chip.is-active[b-5dmvejsbc0] {
    color: var(--epoxy-white);
    background-color: var(--epoxy-red);
    border-color: var(--epoxy-red);
}

.ops-card__empty[b-5dmvejsbc0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--epoxy-text-secondary-on-dark);
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
}

[b-5dmvejsbc0] .ops-card__empty-icon {
    font-size: 36px !important;
    width: 36px;
    height: 36px;
    color: var(--epoxy-text-secondary-on-dark);
}

.ops-card__foot[b-5dmvejsbc0] {
    border-top: 1px solid var(--epoxy-divider-on-dark);
    padding-top: 0.75rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
}

/* ===== Table ===== */

.ops-table-wrap[b-5dmvejsbc0] {
    overflow-x: auto;
    border-radius: 8px;
    border: 1px solid var(--epoxy-divider-on-dark);
}

.ops-table[b-5dmvejsbc0] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
}

.ops-table thead[b-5dmvejsbc0] {
    background-color: rgba(255, 255, 255, 0.04);
}

.ops-table th[b-5dmvejsbc0] {
    text-align: left;
    font-weight: 700;
    font-size: 0.6875rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--epoxy-text-secondary-on-dark);
    padding: 0.625rem 0.875rem;
    border-bottom: 1px solid var(--epoxy-divider-on-dark);
}

.ops-table td[b-5dmvejsbc0] {
    padding: 0.875rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--epoxy-white);
    vertical-align: top;
}

.ops-table tbody tr[b-5dmvejsbc0] {
    transition: background-color 120ms ease-out;
}

.ops-table tbody tr:hover[b-5dmvejsbc0] {
    background-color: rgba(255, 255, 255, 0.04);
}

.ops-table tbody tr:last-child td[b-5dmvejsbc0] {
    border-bottom: 0;
}

.ops-table__name[b-5dmvejsbc0] {
    font-weight: 600;
}

.ops-table__sub[b-5dmvejsbc0] {
    color: var(--epoxy-text-secondary-on-dark);
    font-size: 0.8125rem;
    margin-top: 0.125rem;
}

.ops-table__project[b-5dmvejsbc0] {
    font-weight: 500;
}

.ops-table__sub--em[b-5dmvejsbc0] {
    color: var(--epoxy-red);
    font-style: italic;
}

/* ===== Callback request signal ===== */

.ops-row--callback[b-5dmvejsbc0] {
    background-color: rgba(214, 40, 40, 0.05);
}

.ops-row--callback:hover[b-5dmvejsbc0] {
    background-color: rgba(214, 40, 40, 0.10) !important;
}

.callback-badge[b-5dmvejsbc0] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-left: 0.5rem;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    background-color: rgba(214, 40, 40, 0.15);
    color: var(--epoxy-red);
    border: 1px solid var(--epoxy-red);
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.6875rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 0 12px rgba(214, 40, 40, 0.25);
    vertical-align: middle;
}

[b-5dmvejsbc0] .callback-badge .mud-icon-root {
    font-size: 14px !important;
    width: 14px;
    height: 14px;
    color: inherit;
}

/* ===== Row action button ===== */

.ops-table__actions-col[b-5dmvejsbc0] {
    width: 140px;
    text-align: right;
}

.ops-table__actions[b-5dmvejsbc0] {
    text-align: right;
    white-space: nowrap;
}

.row-action[b-5dmvejsbc0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.7rem;
    border-radius: 6px;
    border: 1px solid var(--epoxy-divider-on-dark);
    background-color: transparent;
    color: var(--epoxy-white);
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: border-color 120ms ease-out, background-color 120ms ease-out, color 120ms ease-out;
}

[b-5dmvejsbc0] .row-action .mud-icon-root {
    font-size: 16px !important;
    width: 16px;
    height: 16px;
    color: inherit;
}

.row-action:hover[b-5dmvejsbc0],
.row-action:focus-visible[b-5dmvejsbc0] {
    border-color: var(--epoxy-red);
    background-color: rgba(214, 40, 40, 0.10);
    outline: none;
}

.row-action--callback[b-5dmvejsbc0] {
    border-color: var(--epoxy-red);
    color: var(--epoxy-red);
}

.row-action--callback:hover[b-5dmvejsbc0],
.row-action--callback:focus-visible[b-5dmvejsbc0] {
    background-color: var(--epoxy-red);
    color: var(--epoxy-white);
}

/* ===== Qualify dialog grid ===== */

[b-5dmvejsbc0] .qualify-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.875rem;
}

@media (min-width: 600px) {
    [b-5dmvejsbc0] .qualify-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

[b-5dmvejsbc0] .qualify-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

[b-5dmvejsbc0] .qualify-field--wide {
    grid-column: 1 / -1;
}

[b-5dmvejsbc0] .qualify-label {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.10em;
    color: var(--epoxy-text-secondary-on-dark);
}

/* ===== Status badges ===== */

.status-badge[b-5dmvejsbc0] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.6875rem;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    border: 1px solid currentColor;
    background-color: rgba(255, 255, 255, 0.05);
}

.status-badge--new[b-5dmvejsbc0]           { color: #D62828; }
.status-badge--qualifying[b-5dmvejsbc0]    { color: #FFB545; }
.status-badge--assignedpending[b-5dmvejsbc0] { color: #FFB545; }
.status-badge--assigned[b-5dmvejsbc0]      { color: #4A86FF; }
.status-badge--contacted[b-5dmvejsbc0]     { color: #4A86FF; }
.status-badge--quoted[b-5dmvejsbc0]        { color: #9CA3AF; }
.status-badge--won[b-5dmvejsbc0]           { color: #3DCB6C; }
.status-badge--lost[b-5dmvejsbc0]          { color: #5A5D60; }
.status-badge--cancelled[b-5dmvejsbc0]     { color: #5A5D60; }

/* ===== Chart legend ===== */

.ops-legend[b-5dmvejsbc0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.ops-legend li[b-5dmvejsbc0] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.625rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.8125rem;
    color: var(--epoxy-white);
}

.ops-legend__swatch[b-5dmvejsbc0] {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

.ops-legend__label[b-5dmvejsbc0] {
    color: var(--epoxy-text-secondary-on-dark);
}

.ops-legend__value[b-5dmvejsbc0] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 0.9375rem;
    color: var(--epoxy-white);
}

[b-5dmvejsbc0] .ops-card--chart .mud-chart {
    margin-inline: auto;
}
/* /Shared/Pages/InstallerDashboard.razor.rz.scp.css */
/* Page-specific styles. Lead-table classes (.leads-table*, .status-pill,
   .callback-badge) live in epoxy239-brand.css and are shared with /leads. */

.dash[b-0jlh1vz7jx] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.dash__head[b-0jlh1vz7jx] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dash__sub[b-0jlh1vz7jx] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0.5rem 0 0;
    max-width: 64ch;
}

.dash__kpis[b-0jlh1vz7jx] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .dash__kpis[b-0jlh1vz7jx] { grid-template-columns: repeat(4, 1fr); }
}

.kpi[b-0jlh1vz7jx] {
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    padding: 1rem 1.125rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    box-shadow:
        0 0 48px rgba(255, 255, 255, 0.08),
        0 0 18px rgba(255, 255, 255, 0.05),
        0 6px 18px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: border-color 200ms ease-out, box-shadow 200ms ease-out;
}

.kpi:hover[b-0jlh1vz7jx] {
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow:
        0 0 56px rgba(255, 255, 255, 0.14),
        0 0 24px rgba(255, 255, 255, 0.09),
        0 8px 22px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.kpi__label[b-0jlh1vz7jx] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 600;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--epoxy-text-secondary-on-dark);
}

.kpi__value[b-0jlh1vz7jx] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-size: 2rem;
    line-height: 1;
    color: var(--epoxy-white);
}

.kpi__delta[b-0jlh1vz7jx] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.75rem;
    color: var(--epoxy-text-secondary-on-dark);
}

/* ===== Panel wrapper (recent-leads block) ===== */

.dash__panel[b-0jlh1vz7jx] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.dash__panel-head[b-0jlh1vz7jx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.dash__panel-title[b-0jlh1vz7jx] {
    font-family: var(--epoxy-font-display), sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 1.5rem;
    color: var(--epoxy-white);
    margin: 0;
}

.dash__panel-chip[b-0jlh1vz7jx] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-weight: 700;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--epoxy-red);
    background-color: rgba(214, 40, 40, 0.1);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.dash__panel-empty[b-0jlh1vz7jx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 2rem 1rem;
    text-align: center;
    background-color: var(--epoxy-surface);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

[b-0jlh1vz7jx] .dash__panel-empty-icon {
    font-size: 36px !important;
    width: 36px;
    height: 36px;
    color: var(--epoxy-text-secondary-on-dark);
}

.dash__panel-empty p[b-0jlh1vz7jx] {
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--epoxy-text-secondary-on-dark);
    margin: 0;
    max-width: 48ch;
}

.dash__panel-more[b-0jlh1vz7jx] {
    margin-top: 0.5rem;
    font-family: var(--epoxy-font-body), sans-serif;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--epoxy-red);
    text-decoration: none;
    align-self: flex-start;
    transition: color 120ms ease-out;
}

.dash__panel-more:hover[b-0jlh1vz7jx],
.dash__panel-more:focus-visible[b-0jlh1vz7jx] {
    color: var(--epoxy-white);
    text-decoration: underline;
    outline: none;
}
