/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* ── Shell ────────────────────────────────────────────────────────────────── */
.vp-dashboard-shell[b-znxw674d2v] {
    flex: 1 0 auto;
    min-height: 100vh;
}

/* ── Admin sidebar ────────────────────────────────────────────────────────── */
.vp-sidebar[b-znxw674d2v] {
    width: var(--vp-sidebar-width);
    min-width: var(--vp-sidebar-width);
    background: #161624;
    border-right: 1px solid rgba(255,255,255,0.06);
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    transition: width 0.25s ease, min-width 0.25s ease;
}

.vp-sidebar .vp-brand[b-znxw674d2v] {
    font-weight: 700;
    font-size: 1.05rem;
    color: #e2e8f0;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
}

.vp-sidebar .vp-brand:hover[b-znxw674d2v] {
    color: #fff;
}

.vp-sidebar .nav-link[b-znxw674d2v] {
    color: #94a3b8;
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    transition: background 0.15s, color 0.15s;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
}

.vp-sidebar .nav-link:hover[b-znxw674d2v] {
    background: rgba(255,255,255,0.07);
    color: #e2e8f0;
}

.vp-sidebar .nav-link.active[b-znxw674d2v] {
    background: #dc3545;
    color: #fff;
}

.vp-sidebar hr[b-znxw674d2v] {
    border-color: rgba(255,255,255,0.1);
}

.vp-section-label[b-znxw674d2v] {
    color: #64748b;
    font-size: 0.7rem;
    letter-spacing: 0.08em;
}

/* ── Icon-only mode (desktop collapsed) ───────────────────────────────────── */
.vp-sidebar--icon-only[b-znxw674d2v] {
    width: 56px;
    min-width: 56px;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.vp-sidebar--icon-only .vp-sidebar-text[b-znxw674d2v] {
    display: none;
}

.vp-sidebar--icon-only .nav-link[b-znxw674d2v] {
    justify-content: center;
    padding: 0.5rem;
}

.vp-sidebar--icon-only .vp-brand[b-znxw674d2v] {
    justify-content: center;
}

.vp-sidebar--icon-only .vp-section-label[b-znxw674d2v] {
    display: none;
}

/* ── Toggle button ────────────────────────────────────────────────────────── */
.vp-sidebar-toggle[b-znxw674d2v] {
    background: none;
    border: none;
    color: #64748b;
    font-size: 1.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
}

.vp-sidebar-toggle:hover[b-znxw674d2v] {
    background: rgba(0,0,0,0.05);
    color: #1e293b;
}

/* ── Main content area ────────────────────────────────────────────────────── */
.vp-main-content[b-znxw674d2v] {
    background: var(--vp-surface);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ── Top bar ──────────────────────────────────────────────────────────────── */
.vp-topbar[b-znxw674d2v] {
    background: #fff;
    border-bottom: 1px solid var(--vp-border);
    min-height: 56px;
    flex-shrink: 0;
}

/* ── Sidebar overlay ──────────────────────────────────────────────────────── */
.vp-sidebar-overlay[b-znxw674d2v] {
    display: none;
}

/* ── Mobile: off-canvas sidebar ───────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .vp-sidebar[b-znxw674d2v] {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1050;
        transform: translateX(-100%);
        transition: transform 0.25s ease;
        width: var(--vp-sidebar-width) !important;
        min-width: var(--vp-sidebar-width) !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .vp-sidebar--icon-only .vp-sidebar-text[b-znxw674d2v] {
        display: inline;
    }

    .vp-sidebar--icon-only .nav-link[b-znxw674d2v] {
        justify-content: flex-start;
        padding: 0.5rem 0.75rem;
    }

    .vp-sidebar--icon-only .vp-brand[b-znxw674d2v] {
        justify-content: flex-start;
    }

    .vp-sidebar--icon-only .vp-section-label[b-znxw674d2v] {
        display: block;
    }

    .sidebar-open .vp-sidebar[b-znxw674d2v] {
        transform: translateX(0);
    }

    .sidebar-open .vp-sidebar-overlay[b-znxw674d2v] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.5);
        z-index: 1040;
        cursor: pointer;
    }
}
/* /Components/Layout/DashboardLayout.razor.rz.scp.css */
/* ── Shell ────────────────────────────────────────────────────────────────── */
.vp-dashboard-shell[b-wdqyhyx8yh] {
    flex: 1 0 auto;
    min-height: 100vh;
}

/* ── Sidebar ──────────────────────────────────────────────────────────────── */
.vp-sidebar[b-wdqyhyx8yh] {
    width: var(--vp-sidebar-width);
    min-width: var(--vp-sidebar-width);
    background: var(--vp-dark);
    border-right: 1px solid rgba(255,255,255,0.07);
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    transition: width 0.25s ease, min-width 0.25s ease;
}

.vp-sidebar .vp-brand[b-wdqyhyx8yh] {
    font-weight: 700;
    font-size: 1.05rem;
    color: #e2e8f0;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
}

.vp-sidebar .vp-brand:hover[b-wdqyhyx8yh] {
    color: #fff;
}

.vp-sidebar .nav-link[b-wdqyhyx8yh] {
    color: #94a3b8;
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    transition: background 0.15s, color 0.15s;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
}

.vp-sidebar .nav-link:hover[b-wdqyhyx8yh] {
    background: rgba(255,255,255,0.07);
    color: #e2e8f0;
}

.vp-sidebar .nav-link.active[b-wdqyhyx8yh] {
    background: var(--vp-primary);
    color: #fff;
}

.vp-sidebar hr[b-wdqyhyx8yh] {
    border-color: rgba(255,255,255,0.1);
}

/* ── Icon-only mode (desktop collapsed) ───────────────────────────────────── */
.vp-sidebar--icon-only[b-wdqyhyx8yh] {
    width: 56px;
    min-width: 56px;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.vp-sidebar--icon-only .vp-sidebar-text[b-wdqyhyx8yh] {
    display: none;
}

.vp-sidebar--icon-only .nav-link[b-wdqyhyx8yh] {
    justify-content: center;
    padding: 0.5rem;
}

.vp-sidebar--icon-only .vp-brand[b-wdqyhyx8yh] {
    justify-content: center;
}

/* ── Toggle button ────────────────────────────────────────────────────────── */
.vp-sidebar-toggle[b-wdqyhyx8yh] {
    background: none;
    border: none;
    color: #64748b;
    font-size: 1.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
}

.vp-sidebar-toggle:hover[b-wdqyhyx8yh] {
    background: rgba(0,0,0,0.05);
    color: #1e293b;
}

/* ── Main content area ────────────────────────────────────────────────────── */
.vp-main-content[b-wdqyhyx8yh] {
    background: var(--vp-surface);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ── Top bar ──────────────────────────────────────────────────────────────── */
.vp-topbar[b-wdqyhyx8yh] {
    background: #fff;
    border-bottom: 1px solid var(--vp-border);
    min-height: 56px;
    flex-shrink: 0;
}

/* ── Sidebar overlay ──────────────────────────────────────────────────────── */
.vp-sidebar-overlay[b-wdqyhyx8yh] {
    display: none;
}

/* ── Mobile: off-canvas sidebar ───────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .vp-sidebar[b-wdqyhyx8yh] {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1050;
        transform: translateX(-100%);
        transition: transform 0.25s ease;
        width: var(--vp-sidebar-width) !important;
        min-width: var(--vp-sidebar-width) !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .vp-sidebar--icon-only .vp-sidebar-text[b-wdqyhyx8yh] {
        display: inline;
    }

    .vp-sidebar--icon-only .nav-link[b-wdqyhyx8yh] {
        justify-content: flex-start;
        padding: 0.5rem 0.75rem;
    }

    .vp-sidebar--icon-only .vp-brand[b-wdqyhyx8yh] {
        justify-content: flex-start;
    }

    .sidebar-open .vp-sidebar[b-wdqyhyx8yh] {
        transform: translateX(0);
    }

    .sidebar-open .vp-sidebar-overlay[b-wdqyhyx8yh] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.5);
        z-index: 1040;
        cursor: pointer;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ── Navbar ───────────────────────────────────────────────────────────────── */
.vp-navbar[b-wtuzkmvhf4] {
    background: #fff;
    border-bottom: 1px solid var(--vp-border);
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.vp-brand[b-wtuzkmvhf4] {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--vp-dark);
    text-decoration: none;
}

.vp-brand:hover[b-wtuzkmvhf4] {
    color: var(--vp-primary);
}

/* ── Footer ───────────────────────────────────────────────────────────────── */
.vp-footer[b-wtuzkmvhf4] {
    background: var(--vp-dark);
    color: #94a3b8;
    flex-shrink: 0;
}

.vp-footer h6[b-wtuzkmvhf4] {
    color: #e2e8f0;
}

.vp-footer a:hover[b-wtuzkmvhf4] {
    color: #fff !important;
}

.vp-footer .text-muted[b-wtuzkmvhf4] {
    color: #fff !important;
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
/* Auth form card */
.card[b-r76b71utdz] {
    border-radius: 16px !important;
}

/* Logo / brand header */
.text-center.mb-4 .bi-patch-check-fill[b-r76b71utdz] {
    filter: drop-shadow(0 2px 8px rgba(27,110,194,0.3));
}

/* Fused input group (icon + field, no inner border) */
.input-group .input-group-text[b-r76b71utdz] {
    border-right: none;
}

.input-group .form-control.border-start-0[b-r76b71utdz] {
    border-left: none;
}

.input-group .form-control.border-start-0:focus[b-r76b71utdz] {
    box-shadow: none;
    border-color: #dee2e6;
}
/* /Components/Pages/Account/Register.razor.rz.scp.css */
/* Auth form card */
.card[b-7v6g0m9g2k] {
    border-radius: 16px !important;
}

/* Logo / brand header */
.text-center.mb-4 .bi-patch-check-fill[b-7v6g0m9g2k] {
    filter: drop-shadow(0 2px 8px rgba(27,110,194,0.3));
}
/* /Components/Pages/Admin/Audits.razor.rz.scp.css */
/* Status filter tabs */
.nav-pills .nav-link[b-s6gtdd6kx0] {
    border-radius: 8px;
    font-size: 0.875rem;
    padding: 0.375rem 0.875rem;
}

/* Notes column truncation */
.table td[style*="max-width"][b-s6gtdd6kx0] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Empty state icon */
.card .bi-inbox[b-s6gtdd6kx0] {
    opacity: 0.4;
}
/* /Components/Pages/Admin/Entities.razor.rz.scp.css */
/* Filter bar */
.row.g-3.mb-3 .form-control[b-w5yf8t7bix],
.row.g-3.mb-3 .form-select[b-w5yf8t7bix] {
    border-radius: 8px;
}

/* Inline status select in the table */
.table .form-select-sm[b-w5yf8t7bix] {
    min-width: 130px;
}

/* Entity name link */
.table td a.fw-semibold[b-w5yf8t7bix] {
    color: var(--vp-dark);
}

.table td a.fw-semibold:hover[b-w5yf8t7bix] {
    color: var(--vp-primary);
}
/* /Components/Pages/Admin/Index.razor.rz.scp.css */
/* Stat cards */
.card .display-6[b-yu16x3cb2o] {
    line-height: 1;
}

/* Quick action / management list cards */
.card .list-group-item[b-yu16x3cb2o] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.card .list-group-item:first-child[b-yu16x3cb2o] {
    border-top: none;
}

.card .list-group-item:last-child[b-yu16x3cb2o] {
    border-bottom: none;
}
/* /Components/Pages/Admin/Leads.razor.rz.scp.css */
/* Tab pills */
.nav-pills .nav-link[b-v1sboz9lnf] {
    border-radius: 8px;
    font-size: 0.875rem;
    padding: 0.375rem 0.875rem;
}

/* Discovered entity cards */
.card .card[b-v1sboz9lnf] {
    transition: box-shadow 0.15s;
}

.card .card:hover[b-v1sboz9lnf] {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
}

/* Website link in nominations table */
.table td a[target="_blank"][b-v1sboz9lnf] {
    font-size: 0.8rem;
}
/* /Components/Pages/Admin/Reports.razor.rz.scp.css */
/* Status filter tabs */
.nav-pills .nav-link[b-e6fisyeg04] {
    border-radius: 8px;
    font-size: 0.875rem;
    padding: 0.375rem 0.875rem;
}

/* Reason column */
.table .text-truncate[b-e6fisyeg04] {
    max-width: 250px;
}

/* Empty state icon */
.card .bi-flag[b-e6fisyeg04] {
    opacity: 0.4;
}
/* /Components/Pages/Admin/TemplateBuilder.razor.rz.scp.css */
/* Pledge type list */
.list-group-item.active[b-vtrg1ckqvg] {
    background: var(--vp-primary);
    border-color: var(--vp-primary);
}

.list-group-item .opacity-75[b-vtrg1ckqvg] {
    font-size: 0.8rem;
}

/* Tier row items */
.d-flex.align-items-center.gap-2.p-2.rounded.border[b-vtrg1ckqvg] {
    transition: background 0.15s;
}

.d-flex.align-items-center.gap-2.p-2.rounded.border:hover[b-vtrg1ckqvg] {
    background: var(--vp-surface);
}

/* Card header */
.card-header.bg-white[b-vtrg1ckqvg] {
    font-size: 0.95rem;
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
/* User name */
.table td .fw-semibold[b-on00gjmwpf] {
    color: var(--vp-dark);
}

/* Admin role badge */
.badge.bg-danger-subtle[b-on00gjmwpf] {
    font-size: 0.7rem;
}
/* /Components/Pages/Dashboard/Badge.razor.rz.scp.css */
/* .vp-embed-code lives in app.css (also used in VerifyEntity.razor) */
/* /Components/Pages/Dashboard/ClaimEntity.razor.rz.scp.css */
/* Step cards */
.card[b-8vqk5wzi2p] {
    border-radius: 16px !important;
}

/* Step number badge */
.badge.bg-primary.rounded-circle[b-8vqk5wzi2p] {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    padding: 0;
}

/* Search result list */
.list-group-item[b-8vqk5wzi2p] {
    transition: background 0.1s;
}

.list-group-item:first-child[b-8vqk5wzi2p] {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.list-group-item:last-child[b-8vqk5wzi2p] {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
/* /Components/Pages/Dashboard/Entities.razor.rz.scp.css */
/* Empty state */
.card.text-center.p-5[b-ud78q5t5gr] {
    border-radius: 16px !important;
}

.card.text-center.p-5 .bi-building[b-ud78q5t5gr] {
    opacity: 0.3;
}

/* Entity name in table */
.table td .fw-semibold[b-ud78q5t5gr] {
    color: var(--vp-dark);
}

/* Action buttons — tighten up on narrow rows */
.d-flex.gap-1.flex-wrap .btn[b-ud78q5t5gr] {
    min-width: 32px;
}
/* /Components/Pages/Dashboard/Index.razor.rz.scp.css */
/* Stat cards with left accent border */
.card[style*="border-left"][b-1cm2ie2vf9] {
    border-radius: 12px !important;
}

/* Entity management cards */
.card .card-body .fw-bold.fs-4[b-1cm2ie2vf9] {
    line-height: 1;
}

/* Entity grid cards */
.row.g-3 > .col-md-6 > .card[b-1cm2ie2vf9] {
    border-radius: 12px !important;
    transition: box-shadow 0.15s;
}

.row.g-3 > .col-md-6 > .card:hover[b-1cm2ie2vf9] {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
}

/* Empty state */
.card.text-center.p-5[b-1cm2ie2vf9] {
    border-radius: 16px !important;
}

.card.text-center.p-5 .bi-building[b-1cm2ie2vf9] {
    opacity: 0.3;
}
/* /Components/Pages/Dashboard/PledgeWizard.razor.rz.scp.css */
/* Wizard Steps */
.vp-wizard-steps[b-y6oujgww4c] {
    display: flex;
    gap: 0;
    margin-bottom: 2rem;
}

.vp-wizard-step[b-y6oujgww4c] {
    flex: 1;
    text-align: center;
    padding: 0.75rem;
    border-bottom: 3px solid var(--vp-border);
    color: #9ca3af;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s;
}

.vp-wizard-step.active[b-y6oujgww4c] {
    border-bottom-color: var(--vp-primary);
    color: var(--vp-primary);
    font-weight: 600;
}

.vp-wizard-step.completed[b-y6oujgww4c] {
    border-bottom-color: var(--vp-verified);
    color: var(--vp-verified);
}

/* Tier Selection Cards */
.vp-tier-card[b-y6oujgww4c] {
    cursor: pointer;
    border: 2px solid var(--vp-border);
    border-radius: 12px;
    padding: 1.25rem;
    transition: all 0.2s;
    background: #fff;
}

.vp-tier-card:hover[b-y6oujgww4c] {
    border-color: var(--vp-primary);
    box-shadow: 0 4px 12px rgba(27, 110, 194, 0.15);
}

.vp-tier-card.selected[b-y6oujgww4c] {
    border-color: var(--vp-primary);
    background: var(--vp-primary-light);
}

.vp-tier-card .tier-level-badge[b-y6oujgww4c] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 0.9rem;
    flex-shrink: 0;
}
/* /Components/Pages/Dashboard/VerifyEntity.razor.rz.scp.css */
/* Verified success card */
.card.text-center.p-5[b-cqq7c83r9s] {
    border-radius: 16px !important;
}

.card.text-center.p-5 .bi-shield-check-fill[b-cqq7c83r9s] {
    opacity: 0.9;
}

/* Verification tab card */
.card .card-header.bg-white .nav-tabs[b-cqq7c83r9s] {
    border-bottom: none;
    gap: 0.25rem;
}

.card .card-header.bg-white .nav-link[b-cqq7c83r9s] {
    border-radius: 8px 8px 0 0;
    font-size: 0.875rem;
}

/* DNS record table */
.table-bordered code[b-cqq7c83r9s] {
    font-size: 0.8rem;
    user-select: all;
}
/* /Components/Pages/Directory.razor.rz.scp.css */
/* Page header bar */
.bg-white.border-bottom.py-4[b-qicnyvj3kd] {
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

/* Filter panel */
.col-md-3 > .card[b-qicnyvj3kd] {
    border-radius: 12px !important;
    position: sticky;
    top: 1rem;
}

/* Results count */
.d-flex .text-muted.small[b-qicnyvj3kd] {
    font-variant-numeric: tabular-nums;
}

/* Empty search state */
.text-center.py-5 .bi-search[b-qicnyvj3kd] {
    opacity: 0.25;
}
/* /Components/Pages/EntityProfile.razor.rz.scp.css */
/* Pledge History Timeline */
.vp-timeline[b-nuhcjdikok] {
    position: relative;
    padding-left: 2rem;
}

.vp-timeline[b-nuhcjdikok]::before {
    content: '';
    position: absolute;
    left: 0.6rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--vp-border);
}

.vp-timeline-item[b-nuhcjdikok] {
    position: relative;
    padding-bottom: 1.5rem;
}

.vp-timeline-item[b-nuhcjdikok]::before {
    content: '';
    position: absolute;
    left: -1.6rem;
    top: 0.25rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--vp-primary);
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px var(--vp-primary);
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Hero Section */
.vp-hero[b-pwdhzddnda] {
    background: linear-gradient(135deg, #1e293b 0%, #1b3a6b 50%, #1b6ec2 100%);
    color: #fff;
    padding: 6rem 0;
}

.vp-hero-badge[b-pwdhzddnda] {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    padding: 0.35rem 1rem;
    border-radius: 99px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

/* Stats Bar */
.vp-stats[b-pwdhzddnda] {
    background: #fff;
    border-bottom: 1px solid var(--vp-border);
    padding: 1.5rem 0;
}


/* Section styles */
.vp-section[b-pwdhzddnda] {
    padding: 5rem 0;
}

.vp-section-alt[b-pwdhzddnda] {
    background: #fff;
}
/* /Components/Pages/RequestEvaluation.razor.rz.scp.css */
/* Page header bar */
.bg-white.border-bottom.py-4[b-nppmj5fyly] {
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

/* Form card */
.card[b-nppmj5fyly] {
    border-radius: 16px !important;
}

/* Success state icon */
.bi-check-circle-fill.text-success[b-nppmj5fyly] {
    opacity: 0.9;
}
/* /Components/Pages/Standards.razor.rz.scp.css */
/* Page header bar */
.bg-white.border-bottom.py-4[b-fs7txn7xs4] {
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

/* Accordion item overrides */
.accordion-item[b-fs7txn7xs4] {
    border-radius: 12px !important;
    overflow: hidden;
}

.accordion-button[b-fs7txn7xs4] {
    background: #fff;
    font-size: 0.95rem;
}

.accordion-button:not(.collapsed)[b-fs7txn7xs4] {
    background: var(--vp-primary-light);
    color: var(--vp-primary);
    box-shadow: none;
}

.accordion-button[b-fs7txn7xs4]::after {
    filter: none;
}

/* Tier level cards */
.p-3.rounded-3.h-100[b-fs7txn7xs4] {
    transition: box-shadow 0.15s;
}

.p-3.rounded-3.h-100:hover[b-fs7txn7xs4] {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
/* /Components/Shared/BadgeCard.razor.rz.scp.css */
/* .vp-badge-card and .vp-tier-badge live in app.css (cross-component) */

.vp-tier-dot[b-ciqs4vo7ju] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}
/* /Components/Shared/EntityCard.razor.rz.scp.css */
/* Entity Cards */
.vp-entity-card[b-0snlyu9pgc] {
    transition: transform 0.2s, box-shadow 0.2s;
    border-radius: 12px !important;
}

.vp-entity-card:hover[b-0snlyu9pgc] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;
}
