/* _content/BidVision.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-86myiyejuz] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-86myiyejuz] {
    flex: 1;
}

.sidebar[b-86myiyejuz] {
    background-color: #0f1117;
    border-right: 1px solid rgba(245, 158, 11, 0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.sidebar-footer[b-86myiyejuz] {
    margin-top: auto;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sidebar-footer-row[b-86myiyejuz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sidebar-credits[b-86myiyejuz] {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
    padding: 0.2em 0.5em;
    border-radius: 3px;
    letter-spacing: 0.03em;
}

.sidebar-email[b-86myiyejuz] {
    font-size: 0.75rem;
    color: #71717a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 160px;
}

.sidebar-lang[b-86myiyejuz] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #a1a1aa;
    font-size: 0.75rem;
    padding: 0.15rem 0.3rem;
    border-radius: 3px;
    cursor: pointer;
}

.sidebar-lang:focus[b-86myiyejuz] {
    border-color: #f59e0b;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.15);
    outline: none;
}

.sidebar-logout[b-86myiyejuz] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #71717a;
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.sidebar-logout:hover[b-86myiyejuz] {
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.3);
}

.top-row[b-86myiyejuz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.5rem;
    background-color: #0f1117;
    border-bottom: 1px solid rgba(245, 158, 11, 0.15);
    position: relative;
    padding: 0 1rem 0 0;
}

@media (max-width: 991.98px) {
    .page[b-86myiyejuz] {
        overflow-x: hidden;
    }

    main[b-86myiyejuz] {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .sidebar[b-86myiyejuz] {
        width: 100%;
    }

    .sidebar-footer[b-86myiyejuz] {
        padding: 0.75rem 1rem;
        display: none;
    }

    .content[b-86myiyejuz] {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        padding-top: 0.75rem !important;
    }
}

@media (min-width: 992px) {
    .page[b-86myiyejuz] {
        flex-direction: row;
        height: 100vh;
        overflow: hidden;
    }

    .sidebar[b-86myiyejuz] {
        width: 240px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex-shrink: 0;
        overflow-y: auto;
    }

    main[b-86myiyejuz] {
        flex: 1;
        overflow-y: auto;
        height: 100vh;
    }

    .content[b-86myiyejuz] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-86myiyejuz] {
    color-scheme: dark only;
    background: #1a1f2e;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    color: #e4e4e7;
}

#blazor-error-ui .dismiss[b-86myiyejuz] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/BidVision.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-3aaozdixa8] {
    appearance: none;
    cursor: pointer;
    width: 3rem;
    height: 2.2rem;
    color: white;
    position: absolute;
    top: 0.65rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28245, 158, 11, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.6rem rgba(255, 255, 255, 0.05);
}

.navbar-toggler:checked[b-3aaozdixa8] {
    background-color: rgba(245, 158, 11, 0.15);
}

.top-row[b-3aaozdixa8] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    background-color: transparent;
    padding: 0 1rem;
}

.navbar-brand[b-3aaozdixa8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: #f59e0b !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

.nav-item[b-3aaozdixa8] {
    font-size: 0.75rem;
    padding-bottom: 0.15rem;
}

.nav-item:first-of-type[b-3aaozdixa8] {
    padding-top: 0.75rem;
}

.nav-item:last-of-type[b-3aaozdixa8] {
    padding-bottom: 0.5rem;
}

.nav-item[b-3aaozdixa8]  .nav-link {
    color: #71717a;
    background: none;
    border: none;
    border-left: 3px solid transparent;
    border-radius: 0;
    height: 2.5rem;
    display: flex;
    align-items: center;
    line-height: 2.5rem;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    transition: color 0.15s, border-color 0.15s, background-color 0.15s;
    padding-left: 1rem;
}

.nav-item[b-3aaozdixa8]  a.active {
    background-color: rgba(245, 158, 11, 0.06);
    color: #f59e0b;
    border-left-color: #f59e0b;
}

.nav-item[b-3aaozdixa8]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.04);
    color: #e4e4e7;
}

.nav-scrollable[b-3aaozdixa8] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-3aaozdixa8] {
    display: block;
}

.nav-item-child[b-3aaozdixa8] {
    padding-bottom: 0.1rem;
}

.nav-item-child[b-3aaozdixa8]  .nav-link-child {
    padding-left: 1.9rem;
    font-size: 0.7rem;
    height: 2rem;
    line-height: 2rem;
    color: #8892a4;
    letter-spacing: 0.06em;
}

.sidebar-credits[b-3aaozdixa8] {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
    padding: 0.2em 0.5em;
    border-radius: 3px;
    letter-spacing: 0.03em;
}

.sidebar-email[b-3aaozdixa8] {
    font-size: 0.75rem;
    color: #71717a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 160px;
}

.sidebar-lang[b-3aaozdixa8] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #a1a1aa;
    font-size: 0.75rem;
    padding: 0.15rem 0.3rem;
    border-radius: 3px;
    cursor: pointer;
}

.sidebar-lang:focus[b-3aaozdixa8] {
    border-color: #f59e0b;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.15);
    outline: none;
}

.sidebar-theme-toggle[b-3aaozdixa8] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    padding: 0 4px;
    line-height: 1;
    opacity: 0.7;
    transition: opacity 0.15s;
}

.sidebar-theme-toggle:hover[b-3aaozdixa8] {
    opacity: 1;
}

.sidebar-logout[b-3aaozdixa8] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #71717a;
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    border-radius: 3px;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.sidebar-logout:hover[b-3aaozdixa8] {
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.3);
}

.mobile-account-panel[b-3aaozdixa8] {
    display: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: 0.75rem;
    padding: 0.9rem 1rem 1rem;
}

.mobile-account-row[b-3aaozdixa8] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-bottom: 0.65rem;
}

.mobile-account-row:last-child[b-3aaozdixa8] {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .top-row[b-3aaozdixa8] {
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .nav-scrollable[b-3aaozdixa8] {
        background-color: #0f1117;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .navbar-toggler:checked ~ .nav-scrollable .mobile-account-panel[b-3aaozdixa8] {
        display: block;
    }

    .sidebar-email[b-3aaozdixa8] {
        max-width: 100%;
    }
}

@media (min-width: 641px) {
    .top-row[b-3aaozdixa8] {
        display: flex;
        align-items: center;
        min-height: 3.5rem;
        background-color: transparent;
    }
}

@media (min-width: 992px) {
    .navbar-toggler[b-3aaozdixa8] {
        display: none;
    }

    .nav-scrollable[b-3aaozdixa8] {
        display: block;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/BidVision.Web/Components/Layout/PublicLayout.razor.rz.scp.css */
/* ===== Page wrapper ===== */
.pub-page[b-2ofj6hefhw] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ===== Nav ===== */
.pub-nav[b-2ofj6hefhw] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #0f1117;
    border-bottom: 1px solid rgba(245, 158, 11, 0.1);
    transition: transform 0.35s ease, border-color 0.3s, box-shadow 0.3s;
}

.pub-page > main[b-2ofj6hefhw] {
    padding-top: 60px;
}

.pub-nav.nav-hidden[b-2ofj6hefhw] {
    transform: translateY(-100%);
}

.pub-nav.nav-scrolled[b-2ofj6hefhw] {
    border-bottom-color: rgba(245, 158, 11, 0.25);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

.pub-nav-inner[b-2ofj6hefhw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

/* ===== Brand / Logo ===== */
.pub-brand[b-2ofj6hefhw] {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.pub-logo-text[b-2ofj6hefhw] {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--accent);
}

/* ===== Hamburger toggle (mobile only) ===== */
.pub-nav-toggle-check[b-2ofj6hefhw] {
    display: none;
}

.pub-nav-hamburger[b-2ofj6hefhw] {
    display: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28245%2C 158%2C 11%2C 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.05);
    flex-shrink: 0;
}

/* ===== Nav links ===== */
.pub-nav-links[b-2ofj6hefhw] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.pub-nav-link[b-2ofj6hefhw] {
    color: rgba(156, 163, 175, 1);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: color 0.15s;
    white-space: nowrap;
}

.pub-nav-link:hover[b-2ofj6hefhw] {
    color: #fff;
}

/* ===== Nav actions ===== */
.pub-nav-actions[b-2ofj6hefhw] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-shrink: 0;
}

/* ===== Language pills ===== */
.pub-lang-pills[b-2ofj6hefhw] {
    display: flex;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 100px;
    padding: 2px;
    gap: 2px;
}

.pub-lang-pill[b-2ofj6hefhw] {
    background: transparent;
    border: none;
    border-radius: 100px;
    padding: 0.2rem 0.6rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(156, 163, 175, 1);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.pub-lang-pill.active[b-2ofj6hefhw] {
    background: var(--accent);
    color: var(--accent-ink);
}

.pub-lang-pill:not(.active):hover[b-2ofj6hefhw] {
    color: #fff;
}

/* ===== Theme toggle ===== */
.pub-theme-toggle[b-2ofj6hefhw] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 0.25rem 0.45rem;
    font-size: 0.85rem;
    cursor: pointer;
    line-height: 1;
    transition: border-color 0.15s, background 0.15s;
}

.pub-theme-toggle:hover[b-2ofj6hefhw] {
    border-color: rgba(245, 158, 11, 0.4);
    background: rgba(245, 158, 11, 0.06);
}

/* ===== Auth buttons ===== */
.pub-btn-ghost[b-2ofj6hefhw] {
    color: var(--accent);
    border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: 4px;
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.pub-btn-ghost:hover[b-2ofj6hefhw] {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent);
}

.pub-btn-solid[b-2ofj6hefhw] {
    background: var(--accent);
    color: var(--accent-ink);
    border: none;
    border-radius: 4px;
    padding: 0.3rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s;
    white-space: nowrap;
}

.pub-btn-solid:hover[b-2ofj6hefhw] {
    background: var(--accent-hover);
    color: var(--accent-ink);
}

/* ===== Footer ===== */
.pub-footer[b-2ofj6hefhw] {
    background: var(--bg-base);
    border-top: 1px solid var(--bg-surface-2);
    padding-top: 3rem;
    margin-top: auto;
}

.pub-footer-inner[b-2ofj6hefhw] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
}

/* Brand column */
.pub-foot-brand[b-2ofj6hefhw] {
    display: flex;
    flex-direction: column;
}

.pub-foot-logo[b-2ofj6hefhw] {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.pub-foot-tagline[b-2ofj6hefhw] {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-top: 0.5rem;
    max-width: 220px;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Link columns */
.pub-foot-col[b-2ofj6hefhw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.pub-foot-head[b-2ofj6hefhw] {
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.pub-foot-link[b-2ofj6hefhw] {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.15s;
}

.pub-foot-link:hover[b-2ofj6hefhw] {
    color: var(--accent);
}

/* Bottom bar */
.pub-foot-bottom[b-2ofj6hefhw] {
    border-top: 1px solid var(--bg-surface-2);
    padding: 1rem 0;
    margin-top: 2rem;
}

.pub-foot-bottom-inner[b-2ofj6hefhw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pub-foot-copy[b-2ofj6hefhw] {
    color: var(--text-muted);
    font-size: 0.8rem;
}

.pub-foot-status[b-2ofj6hefhw] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.pub-foot-status-dot[b-2ofj6hefhw] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--success, #22c55e);
    flex-shrink: 0;
}

/* Disclaimer */
.pub-foot-disclaimer[b-2ofj6hefhw] {
    padding: 0.75rem 0 1.5rem;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.45);
    font-style: italic;
    line-height: 1.5;
}

.light-theme .pub-foot-disclaimer[b-2ofj6hefhw] {
    color: rgba(0, 0, 0, 0.45);
}

/* ===== Responsive — tablet (≤991px) ===== */
@media (max-width: 991.98px) {
    .pub-nav-inner[b-2ofj6hefhw] {
        flex-wrap: wrap;
        gap: 0.5rem;
        padding: 0.6rem 0.75rem;
    }

    .pub-nav-hamburger[b-2ofj6hefhw] {
        display: block;
        margin-left: auto;
    }

    .pub-nav-links[b-2ofj6hefhw] {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        padding-top: 0.85rem;
        margin-top: 0.25rem;
    }

    .pub-nav-actions[b-2ofj6hefhw] {
        display: none;
        width: 100%;
        justify-content: flex-end;
        flex-wrap: wrap;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        padding-top: 0.85rem;
    }

    .pub-nav-toggle-check:checked ~ .pub-nav-links[b-2ofj6hefhw] {
        display: flex;
    }

    .pub-nav-toggle-check:checked ~ .pub-nav-actions[b-2ofj6hefhw] {
        display: flex;
    }

    .pub-btn-ghost[b-2ofj6hefhw],
    .pub-btn-solid[b-2ofj6hefhw] {
        padding: 0.25rem 0.55rem;
        font-size: 0.75rem;
    }

    .pub-logo-text[b-2ofj6hefhw] {
        font-size: 1.15rem;
    }

    .pub-footer-inner[b-2ofj6hefhw] {
        grid-template-columns: 1fr 1fr;
    }

    .pub-foot-brand[b-2ofj6hefhw] {
        grid-column: 1 / -1;
    }
}

/* ===== Responsive — mobile (≤575px) ===== */
@media (max-width: 575.98px) {
    .pub-footer-inner[b-2ofj6hefhw] {
        grid-template-columns: 1fr;
    }

    .pub-foot-brand[b-2ofj6hefhw] {
        grid-column: auto;
    }

    .pub-foot-bottom-inner[b-2ofj6hefhw] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
}
/* _content/BidVision.Web/Components/Pages/About.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────── */
.about-hero[b-hbqm1kqry4] {
    position: relative;
    padding: 100px 0 80px;
    background: var(--bg-base);
    overflow: hidden;
    display: flex;
    align-items: center;
}

.about-hero-grid[b-hbqm1kqry4] {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(245, 158, 11, 0.06) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.about-hero-inner[b-hbqm1kqry4] {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.about-title[b-hbqm1kqry4] {
    font-family: var(--font-heading);
    font-size: 3.25rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--text-primary);
    letter-spacing: 1px;
    margin-bottom: 1.25rem;
}

.about-title-accent[b-hbqm1kqry4] {
    color: var(--accent);
}

.about-sub[b-hbqm1kqry4] {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.65;
    margin-bottom: 0;
}

/* ── Shared section tokens ─────────────────────────────── */
.about-eyebrow[b-hbqm1kqry4] {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: var(--accent);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 100px;
    padding: 0.3em 0.9em;
    margin-bottom: 1.25rem;
}

.about-section-title[b-hbqm1kqry4] {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 2rem;
    color: var(--text-primary);
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.about-section-sub[b-hbqm1kqry4] {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.7;
    max-width: 700px;
    margin-bottom: 3rem;
}

/* ── Sections ──────────────────────────────────────────── */
.about-section[b-hbqm1kqry4] {
    padding: 5rem 0;
    background: var(--bg-base);
}

.about-section-alt[b-hbqm1kqry4] {
    background: var(--bg-surface);
}

/* ── Stat grid (mission) ───────────────────────────────── */
.about-stat-grid[b-hbqm1kqry4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 3rem;
}

.about-stat[b-hbqm1kqry4] {
    background: var(--bg-panel);
    border: 1px solid var(--bg-surface-2);
    border-radius: 8px;
    padding: 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    transition: border-color 0.2s;
}

.about-stat:hover[b-hbqm1kqry4] {
    border-color: rgba(245, 158, 11, 0.3);
}

.about-stat-num[b-hbqm1kqry4] {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--accent);
    letter-spacing: 0.5px;
}

.about-stat-lbl[b-hbqm1kqry4] {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* ── How it works steps ────────────────────────────────── */
.about-steps[b-hbqm1kqry4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.about-step[b-hbqm1kqry4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.about-step-num[b-hbqm1kqry4] {
    font-family: var(--font-mono);
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}

.about-step-body[b-hbqm1kqry4] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.about-step-tag[b-hbqm1kqry4] {
    display: inline-block;
    font-size: 0.65rem;
    font-family: var(--font-mono);
    padding: 0.2em 0.55em;
    border-radius: 3px;
    background: rgba(245, 158, 11, 0.12);
    color: var(--accent);
    margin-bottom: 0.35rem;
    align-self: flex-start;
}

.about-step-title[b-hbqm1kqry4] {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
    letter-spacing: 0.5px;
}

.about-step-desc[b-hbqm1kqry4] {
    color: var(--text-muted);
    font-size: 0.875rem;
    line-height: 1.6;
}

/* ── Contact ───────────────────────────────────────────── */
.about-contact-panel[b-hbqm1kqry4] {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
    padding: 3rem 2.5rem;
}

.about-contact-sub[b-hbqm1kqry4] {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}

.about-contact-email[b-hbqm1kqry4] {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 1.05rem;
    color: var(--accent);
    text-decoration: none;
    border-bottom: 1px solid rgba(245, 158, 11, 0.3);
    padding-bottom: 2px;
    transition: border-color 0.15s, color 0.15s;
}

.about-contact-email:hover[b-hbqm1kqry4] {
    color: var(--accent-hover);
    border-color: var(--accent-hover);
}

/* ── CTA ───────────────────────────────────────────────── */
.about-cta-section[b-hbqm1kqry4] {
    padding: 5rem 0;
    background: var(--bg-base);
    border-top: 1px solid var(--bg-surface-2);
}

.about-cta-inner[b-hbqm1kqry4] {
    text-align: center;
}

.about-cta-title[b-hbqm1kqry4] {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: 1px;
    margin-bottom: 0.75rem;
}

.about-cta-sub[b-hbqm1kqry4] {
    color: var(--text-muted);
    font-size: 1rem;
    margin-bottom: 1.75rem;
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .about-stat-grid[b-hbqm1kqry4] {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-steps[b-hbqm1kqry4] {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-title[b-hbqm1kqry4] {
        font-size: 2.5rem;
    }
}

@media (max-width: 575.98px) {
    .about-hero[b-hbqm1kqry4] {
        padding: 80px 0 60px;
    }

    .about-title[b-hbqm1kqry4] {
        font-size: 2rem;
    }

    .about-stat-grid[b-hbqm1kqry4] {
        grid-template-columns: 1fr 1fr;
    }

    .about-steps[b-hbqm1kqry4] {
        grid-template-columns: 1fr;
    }

    .about-contact-panel[b-hbqm1kqry4] {
        padding: 2rem 1.5rem;
    }
}
/* _content/BidVision.Web/Components/Pages/AdminCorrections.razor.rz.scp.css */
@media (max-width: 600px) {
    .detail-grid[b-opfvgnhgb0] {
        grid-template-columns: 1fr !important;
    }
}
/* _content/BidVision.Web/Components/Pages/AdminCredits.razor.rz.scp.css */
@media (max-width: 767px) {
    .admin-stats-grid[b-qo9prdlf6h] {
        grid-template-columns: 1fr 1fr !important;
    }

    .admin-card-header[b-qo9prdlf6h] {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .admin-card-header input[b-qo9prdlf6h] {
        width: 100% !important;
        box-sizing: border-box;
    }
}

@media (max-width: 480px) {
    .admin-stats-grid[b-qo9prdlf6h] {
        grid-template-columns: 1fr !important;
    }
}
/* _content/BidVision.Web/Components/Pages/AdminDashboard.razor.rz.scp.css */
@media (max-width: 767px) {
    .admin-stats-grid[b-0arvrz35c8] {
        grid-template-columns: 1fr 1fr !important;
    }

    .admin-card-header[b-0arvrz35c8] {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .admin-card-header input[b-0arvrz35c8] {
        width: 100% !important;
        box-sizing: border-box;
    }
}

@media (max-width: 480px) {
    .admin-stats-grid[b-0arvrz35c8] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 600px) {
    .users-table[b-0arvrz35c8] {
        overflow-x: visible;
    }

    .users-table table[b-0arvrz35c8] {
        display: block;
    }

    .users-table thead[b-0arvrz35c8] {
        display: none;
    }

    .users-table tbody[b-0arvrz35c8] {
        display: flex;
        flex-direction: column;
    }

    .users-table tr[b-0arvrz35c8] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.25rem 1rem;
        padding: 0.85rem 1rem;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .users-table tr:last-child[b-0arvrz35c8] {
        border-bottom: none;
    }

    .users-table td[b-0arvrz35c8] {
        padding: 0;
        border: none;
    }

    /* Email — full width */
    .users-table td:nth-child(1)[b-0arvrz35c8] {
        grid-column: 1 / -1;
        font-weight: 600;
        font-size: 0.85rem;
        word-break: break-all;
    }

    /* Add Credits — full width, button stretches */
    .users-table td:nth-child(4)[b-0arvrz35c8] {
        grid-column: 1 / -1;
    }

    .users-table td:nth-child(4) .d-flex[b-0arvrz35c8] {
        flex-wrap: nowrap;
    }

    .users-table td:nth-child(4) button[b-0arvrz35c8] {
        flex: 1;
    }
}
/* _content/BidVision.Web/Components/Pages/AdminTools.razor.rz.scp.css */
@media (max-width: 600px) {
    .tool-cards > div[b-uughjw5m2d] {
        max-width: 100% !important;
        width: 100%;
    }
}
/* _content/BidVision.Web/Components/Pages/Autopilot.razor.rz.scp.css */
@keyframes radar-pulse-b-l3lnfe5qdf {
    0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4); }
    50% { transform: scale(1.8); opacity: 0.6; box-shadow: 0 0 20px 10px rgba(245, 158, 11, 0.1); }
}

@keyframes spin-b-l3lnfe5qdf {
    to { transform: rotate(360deg); }
}

.spin-indicator[b-l3lnfe5qdf] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(15, 17, 23, 0.6);
    border-top-color: #0f1117;
    border-radius: 50%;
    animation: spin-b-l3lnfe5qdf 0.7s linear infinite;
    margin-right: 6px;
    vertical-align: middle;
}

.autopilot-page[b-l3lnfe5qdf] {
    max-width: 960px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.autopilot-panel[b-l3lnfe5qdf] {
    padding: 20px 24px;
    margin-bottom: 28px;
    overflow: hidden;
}

.autopilot-sessions-panel[b-l3lnfe5qdf] {
    overflow: hidden;
}

.autopilot-input-row[b-l3lnfe5qdf] {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
}

.autopilot-search-input[b-l3lnfe5qdf] {
    flex: 1;
    min-width: 0;
}

.autopilot-input-btn[b-l3lnfe5qdf] {
    font-size: 0.82rem;
    white-space: nowrap;
}

.autopilot-actions-row[b-l3lnfe5qdf] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.autopilot-limit-input[b-l3lnfe5qdf] {
    width: 80px;
    text-align: center;
}

.autopilot-actions-label[b-l3lnfe5qdf] {
    font-size: 0.82rem;
}

.autopilot-start-btn[b-l3lnfe5qdf] {
    margin-left: auto;
    font-size: 0.9rem;
}

.session-id[b-l3lnfe5qdf] {
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: var(--accent);
    font-weight: 600;
}

.url-cell[b-l3lnfe5qdf] {
    font-size: 0.78rem;
    color: var(--text-secondary);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sessions-table[b-l3lnfe5qdf] {
    width: 100%;
    border-collapse: collapse;
}

.sessions-table-wrapper[b-l3lnfe5qdf] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.sessions-progress-col[b-l3lnfe5qdf] {
    min-width: 150px;
}

.sessions-url-col[b-l3lnfe5qdf] {
    max-width: 180px;
}

.sessions-progress-wrap[b-l3lnfe5qdf] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sessions-progress-track[b-l3lnfe5qdf] {
    flex: 1;
    min-width: 60px;
}

.sessions-progress-text[b-l3lnfe5qdf] {
    font-size: 0.72rem;
    white-space: nowrap;
}

.sessions-table thead tr[b-l3lnfe5qdf] {
    border-bottom: 1px solid var(--bg-surface-2);
}

.sessions-table th[b-l3lnfe5qdf] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text-muted);
    padding: 10px 14px;
    text-align: left;
    font-weight: 600;
}

.sessions-table td[b-l3lnfe5qdf] {
    padding: 10px 14px;
    color: var(--text-primary);
}

.sessions-table tbody tr[b-l3lnfe5qdf] {
    border-bottom: 1px solid #1e2135;
}

.sessions-table tbody tr:last-child[b-l3lnfe5qdf] {
    border-bottom: none;
}

/* ── Autopilot modal ── */
.modal-overlay[b-l3lnfe5qdf] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.67);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-container[b-l3lnfe5qdf] {
    background: var(--bg-panel);
    border: 1px solid var(--bg-surface-2);
    border-radius: 8px;
    width: min(960px, 95vw);
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.modal-header[b-l3lnfe5qdf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid var(--bg-surface-2);
    flex-shrink: 0;
}

.modal-title[b-l3lnfe5qdf] {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-primary);
}

.modal-close[b-l3lnfe5qdf] {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0 4px;
    line-height: 1;
}

.modal-body[b-l3lnfe5qdf] {
    overflow-y: auto;
    flex: 1;
}

@media (max-width: 768px) {
    .autopilot-panel[b-l3lnfe5qdf] {
        padding: 16px;
    }

    .autopilot-input-row[b-l3lnfe5qdf],
    .autopilot-actions-row[b-l3lnfe5qdf] {
        flex-direction: column;
        align-items: stretch;
    }

    .autopilot-limit-input[b-l3lnfe5qdf],
    .autopilot-input-btn[b-l3lnfe5qdf],
    .autopilot-start-btn[b-l3lnfe5qdf] {
        width: 100%;
    }

    .autopilot-start-btn[b-l3lnfe5qdf] {
        margin-left: 0;
    }

    .sessions-table th[b-l3lnfe5qdf],
    .sessions-table td[b-l3lnfe5qdf] {
        font-size: 0.75rem;
        padding: 8px 8px;
    }

    .sessions-table th:nth-child(2)[b-l3lnfe5qdf],
    .sessions-table td:nth-child(2)[b-l3lnfe5qdf] {
        max-width: 100px;
    }
}

@media (max-width: 767px) {
    .sessions-table[b-l3lnfe5qdf],
    .sessions-table tbody[b-l3lnfe5qdf] {
        display: block;
    }

    .sessions-table thead[b-l3lnfe5qdf] {
        display: none;
    }

    /* Each row becomes a flex card */
    .sessions-table tbody tr[b-l3lnfe5qdf] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        background: var(--bg-panel);
        border: 1px solid var(--bg-surface-2);
        border-radius: 8px;
        padding: 10px 12px;
        margin-bottom: 10px;
    }

    /* Accent left border by status */
    .sessions-table tbody tr:has(.status-badge-green)[b-l3lnfe5qdf] {
        border-left: 3px solid var(--success);
    }

    .sessions-table tbody tr:has(.status-badge-red)[b-l3lnfe5qdf] {
        border-left: 3px solid var(--danger);
    }

    /* Hide all cells; show selectively below */
    .sessions-table tbody td[b-l3lnfe5qdf] {
        display: none;
        padding: 0;
        border: none;
        font-size: 0.82rem;
    }

    /* ROW 1 left: session ID */
    .sessions-table tbody td:nth-child(1)[b-l3lnfe5qdf] {
        display: flex;
        align-items: flex-start;
        align-self: flex-start;
        width: 50%;
        order: 1;
        margin-bottom: 6px;
    }

    /* ROW 1 right: status badge + optional stop reason */
    .sessions-table tbody td:nth-child(5)[b-l3lnfe5qdf] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        align-self: flex-start;
        width: 50%;
        order: 1;
        margin-bottom: 6px;
    }

    /* The interrupted wrapper div must also right-align its children */
    .sessions-table tbody td:nth-child(5) > div[b-l3lnfe5qdf] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
    }

    /* ROW 2: URL */
    .sessions-table tbody td:nth-child(2)[b-l3lnfe5qdf] {
        display: block;
        width: 100%;
        max-width: none;
        order: 2;
        font-size: 0.75rem;
        color: var(--text-muted);
        margin-bottom: 6px;
    }

    /* ROW 3: vehicle count */
    .sessions-table tbody td:nth-child(3)[b-l3lnfe5qdf] {
        display: flex;
        align-items: center;
        width: auto;
        order: 3;
        font-size: 0.75rem;
        margin-right: 8px;
        margin-bottom: 6px;
        text-align: left;
    }

    /* ROW 3: progress bar */
    .sessions-table tbody td:nth-child(4)[b-l3lnfe5qdf] {
        display: flex;
        align-items: center;
        flex: 1;
        order: 3;
        margin-bottom: 6px;
    }

    .sessions-table tbody td:nth-child(4) .prog-track[b-l3lnfe5qdf] {
        flex: 1;
    }

    /* ROW 4: action buttons */
    .sessions-table tbody td:nth-child(6)[b-l3lnfe5qdf] {
        display: flex;
        width: 100%;
        order: 4;
        gap: 6px;
    }

    .sessions-table tbody td:nth-child(6) button[b-l3lnfe5qdf] {
        flex: 1;
        text-align: center;
        padding: 6px 0;
        font-size: 0.8rem;
    }
}
/* _content/BidVision.Web/Components/Pages/Billing.razor.rz.scp.css */
.pack-grid[b-vsruym8p9q] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.history-table[b-vsruym8p9q] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 600px) {
    .pack-grid[b-vsruym8p9q] {
        grid-template-columns: 1fr;
    }

    .history-table table[b-vsruym8p9q] {
        display: block;
    }

    .history-table thead[b-vsruym8p9q] {
        display: none;
    }

    .history-table tbody[b-vsruym8p9q] {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .history-table tr[b-vsruym8p9q] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.25rem 1rem;
        padding: 0.85rem 1rem;
        border-bottom: 1px solid var(--bg-surface-2);
    }

    .history-table tr:last-child[b-vsruym8p9q] {
        border-bottom: none;
    }

    .history-table td[b-vsruym8p9q] {
        padding: 0;
        border: none;
    }

    /* Date spans full width */
    .history-table td:nth-child(1)[b-vsruym8p9q] {
        grid-column: 1 / -1;
        font-size: 0.78rem;
    }

    /* Pack name */
    .history-table td:nth-child(2)[b-vsruym8p9q] {
        font-weight: 600;
    }

    /* Credits — right-aligned */
    .history-table td:nth-child(3)[b-vsruym8p9q] {
        text-align: right;
    }

    /* Amount */
    .history-table td:nth-child(4)[b-vsruym8p9q] {
        font-weight: 600;
    }

    /* Status badge — right-aligned */
    .history-table td:nth-child(5)[b-vsruym8p9q] {
        text-align: right;
    }
}
/* _content/BidVision.Web/Components/Pages/Blog.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────── */
.blog-hero[b-e1tuuu804p] {
    position: relative;
    padding: 120px 0 100px;
    background: var(--bg-base);
    overflow: hidden;
    min-height: 70vh;
    display: flex;
    align-items: center;
}

.blog-hero-grid[b-e1tuuu804p] {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(245, 158, 11, 0.06) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.blog-hero-inner[b-e1tuuu804p] {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.blog-eyebrow[b-e1tuuu804p] {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: var(--accent);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 100px;
    padding: 0.3em 0.9em;
    margin-bottom: 1.25rem;
}

.blog-title[b-e1tuuu804p] {
    font-family: var(--font-heading);
    font-size: 3.25rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--text-primary);
    letter-spacing: 1px;
    margin-bottom: 1.25rem;
}

.blog-title-accent[b-e1tuuu804p] {
    color: var(--accent);
}

.blog-sub[b-e1tuuu804p] {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.65;
    margin-bottom: 2rem;
}

.blog-coming-tag[b-e1tuuu804p] {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--bg-base);
    background: var(--accent);
    border-radius: 3px;
    padding: 0.3em 0.8em;
    margin-bottom: 1.25rem;
}

.blog-coming-note[b-e1tuuu804p] {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 0;
}

.blog-cta-link[b-e1tuuu804p] {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.15s;
}

.blog-cta-link:hover[b-e1tuuu804p] {
    color: var(--accent-hover);
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 575.98px) {
    .blog-hero[b-e1tuuu804p] {
        padding: 90px 0 70px;
        min-height: auto;
    }

    .blog-title[b-e1tuuu804p] {
        font-size: 2.1rem;
    }
}
/* _content/BidVision.Web/Components/Pages/Dashboard.razor.rz.scp.css */
/* ── Dashboard page ───────────────────────────────── */
.dashboard-page[b-ebvm9w7iaq] {
    min-height: 100vh;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

/* ── Filter card ──────────────────────────────────── */
.filter-card[b-ebvm9w7iaq] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
}

.filter-card[b-ebvm9w7iaq]  .form-control,
.filter-card[b-ebvm9w7iaq]  .form-select {
    min-height: 2.5rem;
}

/* ── Filter button ────────────────────────────────── */
[b-ebvm9w7iaq] .btn-filter {
    background-color: #f59e0b;
    color: #0f1117;
    border: none;
    border-radius: 4px;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 0.65rem 1.5rem;
    letter-spacing: 0.5px;
    font-family: 'Barlow Condensed', sans-serif;
    transition: background-color 0.15s ease, box-shadow 0.15s ease;
    width: 100%;
}

[b-ebvm9w7iaq] .btn-filter:hover:not(:disabled) {
    background-color: #d97706;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3);
    color: #0f1117;
}

[b-ebvm9w7iaq] .btn-filter:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    color: #0f1117;
}

/* ── Vehicle cards ────────────────────────────────── */
[b-ebvm9w7iaq] .vehicle-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

[b-ebvm9w7iaq] .vehicle-card:hover {
    border-color: rgba(245, 158, 11, 0.3);
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.08);
}

[b-ebvm9w7iaq] .vehicle-card .card-img-top {
    border-radius: 0 !important;
}

[b-ebvm9w7iaq] .vehicle-card .card-body {
    padding: 1rem;
}

[b-ebvm9w7iaq] .vehicle-card .card-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    color: #e4e4e7;
    margin-bottom: 0.25rem;
    letter-spacing: 0.5px;
}

[b-ebvm9w7iaq] .vehicle-card .card-subtitle {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: #71717a !important;
}

[b-ebvm9w7iaq] .vehicle-card .card-footer {
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0.6rem 1rem;
}

[b-ebvm9w7iaq] .vehicle-card .table {
    font-size: 0.8rem;
}

[b-ebvm9w7iaq] .vehicle-card .table td {
    padding: 0.25rem 0.4rem;
}

[b-ebvm9w7iaq] .vehicle-card .border-top td {
    border-top: 1px solid rgba(245, 158, 11, 0.25);
    padding-top: 0.4rem;
}

/* ── View details button ──────────────────────────── */
[b-ebvm9w7iaq] .btn-view-details {
    background: transparent;
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: 4px;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.03em;
    transition: background-color 0.15s ease, color 0.15s ease;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0.35rem 0;
}

[b-ebvm9w7iaq] .btn-view-details:hover {
    background-color: #f59e0b;
    color: #0f1117;
}

@media (max-width: 767px) {
    .filter-card .row > [class*="col-"][b-ebvm9w7iaq] {
        margin-bottom: 0.5rem;
    }
}
/* _content/BidVision.Web/Components/Pages/Home.razor.rz.scp.css */
/* ── Hero ────────────────────────────────────────────── */
.hero-section[b-6x7uwzupmm] {
    position: relative;
    padding: 100px 0 80px;
    background: var(--bg-base);
    overflow: hidden;
    min-height: 90vh;
    display: flex;
    align-items: center;
}

.hero-grid-overlay[b-6x7uwzupmm] {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(245, 158, 11, 0.06) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.hero-inner[b-6x7uwzupmm] {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

.section-eyebrow[b-6x7uwzupmm] {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: var(--accent);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 100px;
    padding: 0.3em 0.9em;
    margin-bottom: 1.25rem;
}

.hero-title[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 1.08;
    color: var(--text-primary);
    letter-spacing: 1px;
    margin-bottom: 1.25rem;
}

.hero-title-accent[b-6x7uwzupmm] {
    color: var(--accent);
}

.hero-sub[b-6x7uwzupmm] {
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.65;
    margin-bottom: 1.75rem;
}

.hero-input-wrap[b-6x7uwzupmm] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.hero-url-input[b-6x7uwzupmm] {
    flex: 1;
    min-width: 0;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 4px;
    color: #111;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    padding: 0.6rem 0.85rem;
    transition: border-color 0.15s;
}

.hero-url-input[b-6x7uwzupmm]::placeholder {
    color: rgba(0, 0, 0, 0.4);
}

.hero-url-input:focus[b-6x7uwzupmm] {
    outline: none;
    border-color: rgba(245, 158, 11, 0.7);
}

.hero-analyze-btn[b-6x7uwzupmm] {
    background: var(--accent);
    color: var(--accent-ink);
    border: none;
    border-radius: 4px;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1rem;
    letter-spacing: 0.5px;
    padding: 0.6rem 1.25rem;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}

.hero-analyze-btn:hover[b-6x7uwzupmm] {
    background: var(--accent-hover);
}

.hero-url-error[b-6x7uwzupmm] {
    font-size: 0.8rem;
    color: var(--danger);
    margin-bottom: 0.75rem;
}

.hero-meta-row[b-6x7uwzupmm] {
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.hero-meta-item[b-6x7uwzupmm] {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.hero-cta-secondary[b-6x7uwzupmm] {
    display: inline-block;
    font-size: 0.85rem;
    color: var(--text-muted);
    text-decoration: none;
    margin-top: 0.5rem;
    transition: color 0.15s;
}

.hero-cta-secondary:hover[b-6x7uwzupmm] {
    color: var(--accent);
}

/* ── Proof strip ─────────────────────────────────────── */
.proof-strip[b-6x7uwzupmm] {
    background: var(--bg-surface);
    border-top: 1px solid var(--bg-surface-2);
    border-bottom: 1px solid var(--bg-surface-2);
    padding: 2.5rem 0;
}

.proof-inner[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.proof-eyebrow[b-6x7uwzupmm] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    color: var(--text-muted);
    text-align: center;
}

.proof-stats[b-6x7uwzupmm] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    text-align: center;
}

.proof-stat[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.proof-num[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
}

.proof-unit[b-6x7uwzupmm] {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.proof-lbl[b-6x7uwzupmm] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

/* ── How It Works ────────────────────────────────────── */
.how-section[b-6x7uwzupmm] {
    padding: 5rem 0;
    background: var(--bg-base);
}

.section-headline-lg[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 2.25rem;
    color: var(--text-primary);
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    text-align: center;
}

.section-sub[b-6x7uwzupmm] {
    color: var(--text-muted);
    text-align: center;
    font-size: 1rem;
    margin-bottom: 3rem;
}

.how-steps[b-6x7uwzupmm] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
}

.how-step[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.how-step-num[b-6x7uwzupmm] {
    font-family: var(--font-mono);
    font-size: 2rem;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}

.how-step-body[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.how-step-tag[b-6x7uwzupmm] {
    display: inline-block;
    font-size: 0.65rem;
    font-family: var(--font-mono);
    padding: 0.2em 0.55em;
    border-radius: 3px;
    background: rgba(245, 158, 11, 0.12);
    color: var(--accent);
    margin-bottom: 0.35rem;
    align-self: flex-start;
}

.how-step-title[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
    letter-spacing: 0.5px;
}

.how-step-desc[b-6x7uwzupmm] {
    color: var(--text-muted);
    font-size: 0.875rem;
    line-height: 1.6;
}

/* ── Features ────────────────────────────────────────── */
.feat-section[b-6x7uwzupmm] {
    padding: 5rem 0;
    background: var(--bg-surface);
}

.feat-grid[b-6x7uwzupmm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.feat-card[b-6x7uwzupmm] {
    background: var(--bg-panel);
    border: 1px solid var(--bg-surface-2);
    border-radius: 8px;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: border-color 0.2s;
}

.feat-card:hover[b-6x7uwzupmm] {
    border-color: rgba(245, 158, 11, 0.3);
}

.feat-card-title[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.5px;
}

.feat-card-desc[b-6x7uwzupmm] {
    color: var(--text-muted);
    font-size: 0.875rem;
    line-height: 1.6;
    flex: 1;
}

.feat-card-meta[b-6x7uwzupmm] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--accent);
    letter-spacing: 0.08em;
    margin-top: 0.5rem;
}

/* ── Example / Showcase ──────────────────────────────── */
.ex-section[b-6x7uwzupmm] {
    padding: 5rem 0;
    background: var(--bg-base);
}

.ex-panel[b-6x7uwzupmm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 0;
    margin-top: 2.5rem;
    background: var(--bg-panel);
    border: 1px solid var(--bg-surface-2);
    border-radius: 12px;
    overflow: hidden;
}

.ex-panel-header[b-6x7uwzupmm] {
    grid-column: 1 / -1;
    padding: 1rem 1.5rem 0.75rem;
    border-bottom: 1px solid var(--bg-surface-2);
}

.ex-col-left[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--bg-surface-2);
}

.ex-img[b-6x7uwzupmm] {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
}

.ex-financials[b-6x7uwzupmm] {
    padding: 1.25rem 1.5rem;
    flex: 1;
}

.ex-col-right[b-6x7uwzupmm] {
    padding: 1.25rem 1.5rem;
    overflow-y: auto;
}

.ex-vehicle-name[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
}

.ex-lot[b-6x7uwzupmm] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
}

.ex-badges[b-6x7uwzupmm] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.ex-badge[b-6x7uwzupmm] {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    padding: 0.25em 0.6em;
    border-radius: 3px;
}

.ex-badge-danger[b-6x7uwzupmm] {
    background: rgba(239, 68, 68, 0.15);
    color: var(--danger);
}

.ex-badge-warning[b-6x7uwzupmm] {
    background: rgba(234, 179, 8, 0.15);
    color: #eab308;
}

.ex-badge-profit[b-6x7uwzupmm] {
    background: rgba(34, 197, 94, 0.15);
    color: var(--success);
}

.ex-dmg-cols[b-6x7uwzupmm] {
    display: grid;
    grid-template-columns: 1fr 120px 70px;
    gap: 0 1rem;
    padding: 0.3rem 0 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    border-bottom: 1px solid var(--bg-surface-2);
    margin-bottom: 0.1rem;
}

.ex-dmg-cols span:nth-child(3)[b-6x7uwzupmm] {
    text-align: right;
}

.ex-dmg-item[b-6x7uwzupmm] {
    display: grid;
    grid-template-columns: 1fr 120px 70px;
    gap: 0 1rem;
    align-items: center;
    font-size: 0.875rem;
    color: var(--text-secondary);
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--bg-surface-2);
}

.ex-dmg-name[b-6x7uwzupmm] {
    min-width: 0;
}

.ex-cond-badge[b-6x7uwzupmm] {
    justify-self: start;
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 600;
    padding: 0.2em 0.55em;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.ex-cond-damaged[b-6x7uwzupmm] {
    background: rgba(239, 68, 68, 0.15);
    color: var(--danger);
}

.ex-cond-missing[b-6x7uwzupmm] {
    background: rgba(156, 163, 175, 0.15);
    color: var(--text-muted);
}

.ex-cond-misaligned[b-6x7uwzupmm] {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
}

.ex-dmg-price[b-6x7uwzupmm] {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--accent);
    text-align: right;
}

/* ── Suspected damage section ── */
.ex-suspected-toggle[b-6x7uwzupmm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: none;
    border: none;
    border-top: 1px solid var(--bg-surface-2);
    width: 100%;
    text-align: left;
    padding: 0.75rem 0 0.5rem;
    margin-top: 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    letter-spacing: 0.02em;
}

.ex-suspected-toggle:hover[b-6x7uwzupmm] {
    color: var(--text-primary);
}

.ex-suspected-arrow[b-6x7uwzupmm] {
    font-size: 0.65rem;
    color: var(--text-muted);
}

.ex-suspected-note[b-6x7uwzupmm] {
    font-size: 0.78rem;
    color: var(--text-muted);
    font-style: italic;
    margin: 0 0 0.5rem;
}

.ex-dmg-item-suspected .ex-dmg-name[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.ex-suspected-reason[b-6x7uwzupmm] {
    font-size: 0.72rem;
    font-style: italic;
    color: var(--text-muted);
    font-family: var(--font-body);
    font-weight: 400;
}

.ex-bp-head[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: 0.5px;
}

.ex-bp-rows[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ex-bp-row[b-6x7uwzupmm] {
    display: flex;
    justify-content: space-between;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--bg-surface-2);
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.ex-bp-row-suspected[b-6x7uwzupmm] {
    font-size: 0.8rem;
    color: var(--text-muted);
    font-style: italic;
    border-bottom: none;
    padding-top: 0.2rem;
    padding-bottom: 0.4rem;
}

.ex-bp-row-total[b-6x7uwzupmm] {
    font-weight: 700;
    color: var(--text-primary);
    border-top: 2px solid var(--bg-surface-2);
    border-bottom: none;
    padding-top: 0.6rem;
    margin-top: 0.25rem;
}

.ex-bp-row-profit[b-6x7uwzupmm] {
    border-bottom: none;
    font-weight: 700;
}

.ex-profit-val[b-6x7uwzupmm] {
    color: var(--success);
    font-family: var(--font-mono);
}

/* ── Pricing ─────────────────────────────────────────── */
.price-section[b-6x7uwzupmm] {
    padding: 5rem 0;
    background: var(--bg-surface);
}

.price-grid[b-6x7uwzupmm] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    margin-top: 2.5rem;
    align-items: start;
}

.price-plan[b-6x7uwzupmm] {
    background: var(--bg-panel);
    border: 1px solid var(--bg-surface-2);
    border-radius: 10px;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: relative;
}

.price-plan.featured[b-6x7uwzupmm] {
    border-color: var(--accent);
    box-shadow: 0 0 0 1px var(--accent), 0 12px 40px rgba(245, 158, 11, 0.12);
}

.plan-tag[b-6x7uwzupmm] {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: var(--accent-ink);
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 0.2em 0.75em;
    border-radius: 0 0 6px 6px;
}

.plan-name[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.5px;
}

.plan-price-row[b-6x7uwzupmm] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
}

.plan-price[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
}

.price-plan.featured .plan-price[b-6x7uwzupmm] {
    color: var(--accent);
}

.plan-per[b-6x7uwzupmm] {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.plan-sub[b-6x7uwzupmm] {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.plan-cta[b-6x7uwzupmm] {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--bg-surface-2);
    border: 1px solid var(--bg-surface-2);
    color: var(--text-primary);
    border-radius: 5px;
    padding: 0.65rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    margin-top: 0.25rem;
    font-family: inherit;
}

.plan-cta:hover[b-6x7uwzupmm] {
    background: var(--bg-hover);
    border-color: var(--accent);
    color: var(--accent);
}

.price-plan.featured .plan-cta[b-6x7uwzupmm],
.featured-cta[b-6x7uwzupmm] {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--accent-ink);
}

.price-plan.featured .plan-cta:hover[b-6x7uwzupmm],
.featured-cta:hover[b-6x7uwzupmm] {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
}

.plan-features[b-6x7uwzupmm] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-top: 1px solid var(--bg-surface-2);
    padding-top: 0.75rem;
}

.plan-features li[b-6x7uwzupmm] {
    font-size: 0.85rem;
    color: var(--text-muted);
    padding-left: 1.1rem;
    position: relative;
}

.plan-features li[b-6x7uwzupmm]::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--accent);
    font-size: 0.75rem;
}

/* ── FAQ ─────────────────────────────────────────────── */
.faq-section[b-6x7uwzupmm] {
    padding: 5rem 0;
    background: var(--bg-base);
}

.faq-list[b-6x7uwzupmm] {
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 2.5rem;
}

.faq-item[b-6x7uwzupmm] {
    border-bottom: 1px solid var(--bg-surface-2);
}

.faq-q[b-6x7uwzupmm] {
    width: 100%;
    background: none;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.1rem 0;
    text-align: left;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
    gap: 1rem;
    font-family: inherit;
}

.faq-q:hover[b-6x7uwzupmm] {
    color: var(--accent);
}

.faq-icon[b-6x7uwzupmm] {
    font-size: 1.25rem;
    color: var(--accent);
    flex-shrink: 0;
    line-height: 1;
}

.faq-a[b-6x7uwzupmm] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.65;
}

.faq-item.open .faq-a[b-6x7uwzupmm] {
    max-height: 300px;
    padding-bottom: 1rem;
}

/* ── CTA bottom ──────────────────────────────────────── */
.cta-new-section[b-6x7uwzupmm] {
    padding: 5rem 0;
    background: radial-gradient(ellipse at center, rgba(245, 158, 11, 0.08) 0%, transparent 70%), var(--bg-surface);
    border-top: 1px solid var(--bg-surface-2);
}

.cta-new-inner[b-6x7uwzupmm] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4rem;
    align-items: center;
}

.cta-new-title[b-6x7uwzupmm] {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 2.5rem;
    color: var(--text-primary);
    letter-spacing: 1px;
    margin-bottom: 0.75rem;
}

.cta-new-sub[b-6x7uwzupmm] {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.75rem;
}

.cta-new-btns[b-6x7uwzupmm] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.cta-new-right[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 180px;
}

.cta-side-item[b-6x7uwzupmm] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding-left: 1rem;
    border-left: 2px solid var(--accent);
}

.cta-side-a[b-6x7uwzupmm] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.cta-side-b[b-6x7uwzupmm] {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1199px) {
    .how-steps[b-6x7uwzupmm] {
        grid-template-columns: repeat(3, 1fr);
    }

    .price-grid[b-6x7uwzupmm] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .feat-grid[b-6x7uwzupmm] {
        grid-template-columns: repeat(2, 1fr);
    }

    .ex-panel[b-6x7uwzupmm] {
        grid-template-columns: 1fr;
    }

    .ex-col-left[b-6x7uwzupmm] {
        border-right: none;
        border-bottom: 1px solid var(--bg-surface-2);
    }


    .cta-new-inner[b-6x7uwzupmm] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .proof-stats[b-6x7uwzupmm] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .how-steps[b-6x7uwzupmm] {
        grid-template-columns: repeat(2, 1fr);
    }

    .price-grid[b-6x7uwzupmm] {
        grid-template-columns: 1fr;
    }

    .hero-title[b-6x7uwzupmm] {
        font-size: 2.5rem;
    }

    .cta-new-title[b-6x7uwzupmm] {
        font-size: 1.9rem;
    }
}

@media (max-width: 575px) {
    .hero-section[b-6x7uwzupmm] {
        min-height: auto;
        padding: 80px 0 60px;
    }

    .hero-title[b-6x7uwzupmm] {
        font-size: 2rem;
    }

    .hero-input-wrap[b-6x7uwzupmm] {
        flex-direction: column;
    }

    .hero-analyze-btn[b-6x7uwzupmm] {
        width: 100%;
        padding: 0.75rem;
    }

    .feat-grid[b-6x7uwzupmm] {
        grid-template-columns: 1fr;
    }

    .how-steps[b-6x7uwzupmm] {
        grid-template-columns: 1fr;
    }

    .proof-stats[b-6x7uwzupmm] {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-meta-row[b-6x7uwzupmm] {
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }

    .cta-new-right[b-6x7uwzupmm] {
        display: none;
    }
}
/* _content/BidVision.Web/Components/Pages/VehicleDetails.razor.rz.scp.css */
/* ── Layout grids ── */
.vehicle-grid[b-h6pfk572x5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.parts-grid[b-h6pfk572x5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.35rem 2rem;
}

/* ── Typography ── */
.section-label[b-h6pfk572x5] {
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    color: var(--text-muted);
    font-weight: 700;
    border-bottom: 1px solid var(--border-default);
    padding-bottom: 0.4rem;
    margin-bottom: 0.5rem;
}

.label-bold[b-h6pfk572x5] {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

/* ── Zoom modal ── */
.modal-backdrop-dark[b-h6pfk572x5] {
    background: rgba(0, 0, 0, 0.9);
}

.modal-img-lg[b-h6pfk572x5] {
    max-height: 85vh;
    object-fit: contain;
}

@media (max-width: 768px) {
    .vehicle-grid[b-h6pfk572x5] {
        grid-template-columns: 1fr;
    }

    .parts-grid[b-h6pfk572x5] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1615px) {
    .container-fluid[b-h6pfk572x5] {
        max-width: 1580px;
        margin-left: auto;
        margin-right: auto;
    }
}
/* _content/BidVision.Web/Components/Shared/DamageReportPanel.razor.rz.scp.css */
.analysis-stepper[b-zr471p0gxj] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 1rem 1.2rem;
    background: var(--bg-panel);
    border-radius: 8px;
    border: 1px solid var(--bg-surface-2);
}

.stepper-row[b-zr471p0gxj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
}

.stepper-icon[b-zr471p0gxj] {
    width: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stepper-dot[b-zr471p0gxj] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bg-surface-2);
    display: inline-block;
}

.stepper-done .stepper-icon[b-zr471p0gxj] { color: var(--success); }
.stepper-done .stepper-label[b-zr471p0gxj] { color: var(--text-secondary); }

.stepper-active .stepper-icon[b-zr471p0gxj] { color: var(--accent); }
.stepper-active .stepper-label[b-zr471p0gxj] { color: var(--text-primary); font-weight: 600; }

.stepper-pending .stepper-icon[b-zr471p0gxj] { opacity: 0.4; }
.stepper-pending .stepper-label[b-zr471p0gxj] { color: var(--text-muted); }
/* _content/BidVision.Web/Components/Shared/ImageCarousel.razor.rz.scp.css */
.carousel-main-img[b-0zw5xf7g20] {
    width: 100%;
    height: 500px;
    object-fit: cover;
    cursor: zoom-in;
    display: block;
}

@media (max-width: 640px) {
    .carousel-main-img[b-0zw5xf7g20] {
        height: auto;
        max-height: 70vw;
        object-fit: contain;
        background: #000;
    }
}
