/* /Components/Layout/LandingLayout.razor.rz.scp.css */
.site-footer[b-45m68mzpc7] { align-items: center; border-top: 1px solid #eee; display: flex; justify-content: space-between; padding: 32px 80px; }
.site-footer p[b-45m68mzpc7] { color: #999; font-size: 13px; margin: 0; }
.site-footer a[b-45m68mzpc7] { color: #999; font-size: 13px; text-decoration: none; }
.site-footer a:hover[b-45m68mzpc7] { color: #6c5ce7; }
.site-footer-links[b-45m68mzpc7] { align-items: center; color: #ccc; display: flex; font-size: 13px; gap: 10px; }

@media (max-width: 640.98px) {
    .site-footer[b-45m68mzpc7] { flex-direction: column; gap: 8px; padding: 24px 20px; text-align: center; }
    .site-footer-links[b-45m68mzpc7] { flex-wrap: wrap; justify-content: center; }
}

#blazor-error-ui[b-45m68mzpc7] { background: lightyellow; bottom: 0; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); box-sizing: border-box; color-scheme: light only; display: none; left: 0; padding: 0.6rem 1.25rem 0.7rem 1.25rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss[b-45m68mzpc7] { cursor: pointer; position: absolute; right: 0.75rem; top: 0.5rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-zhda3o0j3y] { background: var(--bg-card); display: flex; min-height: 100vh; }
main[b-zhda3o0j3y] { flex: 1; min-height: 100vh; position: relative; }
.sidebar[b-zhda3o0j3y] { background: var(--bg-card); border-right: 1px solid var(--border-subtle); width: 240px; }
.content[b-zhda3o0j3y] { background: var(--bg-page); min-height: 100%; padding: 32px 40px 48px; }
.site-footer[b-zhda3o0j3y] { align-items: center; background: var(--bg-page); border-top: 1px solid var(--border-subtle); display: flex; justify-content: space-between; padding: 24px 40px; }
.site-footer p[b-zhda3o0j3y] { color: var(--text-muted); font-size: 12px; margin: 0; }
.site-footer a[b-zhda3o0j3y] { color: var(--text-muted); font-size: 12px; text-decoration: none; }
.site-footer a:hover[b-zhda3o0j3y] { color: var(--purple-primary); }
.site-footer-links[b-zhda3o0j3y] { align-items: center; color: var(--text-disabled); display: flex; font-size: 12px; gap: 10px; }

/* Mobile-only elements — hidden on desktop */
.mobile-hamburger[b-zhda3o0j3y] { display: none; }
.mobile-backdrop[b-zhda3o0j3y] { display: none; }

@media (max-width: 640.98px) {
    .page[b-zhda3o0j3y] { flex-direction: column; }
    .content[b-zhda3o0j3y] { padding: 24px 20px 32px; }
    .site-footer[b-zhda3o0j3y] { flex-direction: column; gap: 8px; padding: 20px; text-align: center; }
    .site-footer-links[b-zhda3o0j3y] { flex-wrap: wrap; justify-content: center; }

    /* Hamburger button */
    .mobile-hamburger[b-zhda3o0j3y] { align-items: center; background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); color: var(--text-primary); cursor: pointer; display: flex; justify-content: center; left: 16px; padding: 8px; position: fixed; top: 16px; z-index: 1001; }
    .mobile-hamburger svg[b-zhda3o0j3y] { height: 22px; width: 22px; }
    .mobile-hamburger:active[b-zhda3o0j3y] { background: var(--purple-soft); }

    /* Backdrop */
    .mobile-backdrop[b-zhda3o0j3y] { background: var(--overlay); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 999; }
    .mobile-backdrop.active[b-zhda3o0j3y] { display: block; }

    /* Sidebar: slide-in from left */
    .sidebar[b-zhda3o0j3y] { border-right: none; box-shadow: none; height: 100vh; left: 0; position: fixed; top: 0; transform: translateX(-100%); transition: transform 0.25s ease, box-shadow 0.25s ease; width: 260px; z-index: 1000; }
    .sidebar.mobile-open[b-zhda3o0j3y] { box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15); transform: translateX(0); }
}

#blazor-error-ui[b-zhda3o0j3y] { background: lightyellow; bottom: 0; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); box-sizing: border-box; color-scheme: light only; display: none; left: 0; padding: 0.6rem 1.25rem 0.7rem 1.25rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss[b-zhda3o0j3y] { cursor: pointer; position: absolute; right: 0.75rem; top: 0.5rem; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar-inner[b-wkj5htolic] { display: flex; flex-direction: column; height: 100vh; overflow-y: auto; padding: 28px 20px 20px; position: sticky; top: 0; }
.sidebar-logo[b-wkj5htolic] { color: var(--text-primary); font-size: 22px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 36px; padding: 0 12px; text-decoration: none; }
.sidebar-logo span[b-wkj5htolic] { color: var(--purple-primary); }
.sidebar-nav[b-wkj5htolic] { display: flex; flex: 1; flex-direction: column; gap: 4px; }
[b-wkj5htolic] .nav-link { align-items: center; border-radius: 10px; color: var(--text-secondary); cursor: pointer; display: flex; font-size: 14px; font-weight: 500; gap: 12px; padding: 11px 14px; text-decoration: none; transition: all 0.15s ease; }
[b-wkj5htolic] .nav-link:hover { background: var(--bg-hover); color: var(--text-primary); }
[b-wkj5htolic] a.active { background: var(--purple-soft); color: var(--purple-primary); font-weight: 600; }
[b-wkj5htolic] .nav-link svg { flex-shrink: 0; height: 20px; width: 20px; }
[b-wkj5htolic] a.active svg { stroke: var(--purple-primary); }
.nav-divider[b-wkj5htolic] { background: var(--border-subtle); height: 1px; margin: 8px 14px; }
.nav-spacer[b-wkj5htolic] { flex: 1; }

/* ─── PLATFORMS GROUP ─── */
.nav-group-label[b-wkj5htolic] { color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 16px 14px 4px; text-transform: uppercase; }
.nav-sub[b-wkj5htolic] { display: flex; flex-direction: column; gap: 2px; }
.nav-platform-group[b-wkj5htolic] { display: flex; flex-direction: column; }
[b-wkj5htolic] .nav-platform-group:has(a.active) { background: var(--purple-soft); border-radius: 10px; }
[b-wkj5htolic] .nav-platform-group:has(a.active) a { color: var(--purple-primary); }
[b-wkj5htolic] .nav-platform-group:has(a.active) a.active { background: transparent; }
/* Active child link gets its own pill on top of the group's lit background so the user can see
   WHERE they are inside the group (not just "somewhere in this platform's section"). More specific
   than the rule above (extra .nav-sub-child class), so this wins specificity. */
[b-wkj5htolic] .nav-platform-group:has(a.active) a.nav-sub-child.active { background: var(--purple-soft-alt); border-radius: 8px; }
[b-wkj5htolic] .nav-sub-link { font-size: 13px; gap: 10px; padding: 9px 14px 9px 18px; }
[b-wkj5htolic] .nav-sub-child { color: var(--text-muted); font-size: 12px; padding: 5px 14px 5px 34px; position: relative; }
[b-wkj5htolic] .nav-sub-child::before { background: var(--border); bottom: 50%; content: ''; left: 22px; position: absolute; top: -2px; width: 1px; }
[b-wkj5htolic] .nav-sub-child::after { background: var(--border); content: ''; height: 1px; left: 22px; position: absolute; top: 50%; width: 8px; }
[b-wkj5htolic] .nav-sub-child.active { color: var(--purple-primary); font-weight: 600; }
[b-wkj5htolic] .nav-sub-child.active::before, [b-wkj5htolic] .nav-sub-child.active::after { background: var(--purple-primary); }
[b-wkj5htolic] .platform-dot { border-radius: 50%; display: inline-block; flex-shrink: 0; height: 8px; width: 8px; }
.nav-connect-link[b-wkj5htolic] { align-items: center; color: var(--purple-lavender); display: flex; font-size: 12px; font-weight: 600; gap: 8px; padding: 7px 14px 7px 18px; text-decoration: none; transition: color 0.15s ease; }
.nav-connect-link:hover[b-wkj5htolic] { color: #fff; }
.nav-connect-link .connect-icon[b-wkj5htolic] { flex-shrink: 0; height: 14px; width: 14px; }

/* ─── UPGRADE CARD ─── */
.upgrade-card[b-wkj5htolic] { background: linear-gradient(135deg, #6c5ce7 0%, #8b5cf6 100%); border-radius: 14px; color: #fff; margin-bottom: 16px; padding: 20px 18px; position: relative; }
.upgrade-card[b-wkj5htolic]::before { background: radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.12) 0%, transparent 60%); content: ''; height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; width: 100%; }
.upgrade-card h4[b-wkj5htolic] { font-size: 14px; font-weight: 600; margin-bottom: 6px; position: relative; }
.upgrade-card p[b-wkj5htolic] { color: rgba(255, 255, 255, 0.75); font-size: 12px; line-height: 1.5; margin-bottom: 14px; position: relative; }
.upgrade-btn[b-wkj5htolic] { background: #fff; border: none; border-radius: 8px; color: #6c5ce7; cursor: pointer; display: block; font-family: inherit; font-size: 13px; font-weight: 600; padding: 8px 20px; position: relative; text-align: center; text-decoration: none; transition: box-shadow 0.15s ease, transform 0.15s ease; }
.upgrade-btn:hover[b-wkj5htolic] { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); transform: translateY(-1px); }

/* ─── USER SECTION ─── */
.sidebar-user[b-wkj5htolic] { align-items: center; border-top: 1px solid var(--border-subtle); display: flex; gap: 10px; padding-top: 16px; }
.user-avatar[b-wkj5htolic] { align-items: center; background: linear-gradient(135deg, #6c5ce7, #8b5cf6); border-radius: 50%; color: #fff; display: flex; flex-shrink: 0; font-size: 13px; font-weight: 600; height: 36px; justify-content: center; width: 36px; }
.user-info[b-wkj5htolic] { min-width: 0; }
.user-name[b-wkj5htolic] { color: var(--text-primary); font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-email[b-wkj5htolic] { color: var(--text-muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* /Components/Pages/Admin.razor.rz.scp.css */
/* ─── HERO (with spoke tabs — extra bottom padding gives the swoosh curve room before the tab bar) ─── */
.admin-hero[b-81tco0lisq] { margin: -32px -40px 0; padding: 24px 40px 120px; }
.admin-hero .deco-circle-3[b-81tco0lisq] { bottom: auto; top: 60px; }

/* ─── LOADING ─── */
.admin-loading[b-81tco0lisq] { padding: 60px 40px; text-align: center; }
.admin-loading p[b-81tco0lisq] { color: var(--text-muted); font-size: 14px; }

/* ─── STATUS TOAST ─── */
.admin-toast[b-81tco0lisq] { align-items: center; border-radius: 10px; display: flex; font-size: 14px; font-weight: 500; gap: 12px; justify-content: space-between; margin: 0 40px 20px; padding: 14px 20px; }
.toast-success[b-81tco0lisq] { background: var(--success-bg); color: var(--success); }
.toast-error[b-81tco0lisq] { background: var(--danger-bg); color: var(--danger); }
.toast-dismiss[b-81tco0lisq] { background: none; border: none; color: inherit; cursor: pointer; font-size: 18px; line-height: 1; opacity: 0.6; padding: 0; }
.toast-dismiss:hover[b-81tco0lisq] { opacity: 1; }

/* ─── SECTIONS ─── */
.admin-section[b-81tco0lisq] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; margin: 0 40px 28px; padding: 28px 32px; }
.admin-section h2[b-81tco0lisq] { color: var(--text-primary); font-size: 18px; font-weight: 700; margin: 0 0 4px; }
.section-desc[b-81tco0lisq] { color: var(--text-muted); font-size: 13px; margin: 0 0 20px; }

/* ─── USER SELECTOR ─── */
.user-selector[b-81tco0lisq] { margin-bottom: 20px; }
.field-label[b-81tco0lisq] { color: var(--text-primary); display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.user-select[b-81tco0lisq] { background: var(--bg-input); border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-family: inherit; font-size: 14px; padding: 10px 14px; width: 100%; }
.user-select:focus[b-81tco0lisq] { border-color: var(--purple-primary); outline: none; }

/* ─── SELECTED USER CARD ─── */
.selected-user-card[b-81tco0lisq] { background: var(--bg-input); border: 1px solid var(--border); border-radius: 12px; padding: 20px 24px; }
.selected-user-info[b-81tco0lisq] { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.selected-user-name[b-81tco0lisq] { color: var(--text-primary); font-size: 15px; font-weight: 600; }
.selected-user-email[b-81tco0lisq] { color: var(--text-secondary); font-size: 13px; }
.selected-user-provider[b-81tco0lisq] { color: var(--text-muted); font-size: 12px; }

/* ─── BADGES ─── */
.badge[b-81tco0lisq] { border-radius: 6px; font-size: 11px; font-weight: 600; padding: 3px 8px; }
.badge-pro[b-81tco0lisq] { background: var(--purple-soft); color: var(--purple-primary); }
.badge-free[b-81tco0lisq] { background: var(--badge-free-bg); color: var(--badge-free-color); }

/* ─── RESEND BUTTONS ─── */
.resend-buttons[b-81tco0lisq] { display: flex; flex-wrap: wrap; gap: 10px; }

/* ─── BUTTONS ─── */
.btn[b-81tco0lisq] { border: none; border-radius: 8px; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 10px 20px; transition: all 0.15s ease; }
.btn:disabled[b-81tco0lisq] { cursor: not-allowed; opacity: 0.5; }
.btn-resend[b-81tco0lisq] { background: var(--purple-primary); color: #fff; }
.btn-resend:hover:not(:disabled)[b-81tco0lisq] { background: var(--purple-hover); }
.btn-bulk[b-81tco0lisq] { background: var(--purple-primary); color: #fff; }
.btn-bulk:hover:not(:disabled)[b-81tco0lisq] { background: var(--purple-hover); }
.btn-bulk-all[b-81tco0lisq] { background: var(--bg-card); border: 1px solid var(--border); color: var(--text-primary); }
.btn-bulk-all:hover:not(:disabled)[b-81tco0lisq] { background: var(--bg-hover); }

/* ─── SEARCH BAR ─── */
.search-bar[b-81tco0lisq] { margin-bottom: 16px; }
.search-input[b-81tco0lisq] { background: var(--bg-input); border: 1px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 14px; padding: 10px 14px; width: 100%; }
.search-input:focus[b-81tco0lisq] { border-color: var(--purple-primary); outline: none; }

/* ─── USER TABLE ─── */
.user-table-wrapper[b-81tco0lisq] { margin-bottom: 16px; max-height: 400px; overflow-y: auto; }
.user-table[b-81tco0lisq] { border-collapse: collapse; width: 100%; }
.user-table thead[b-81tco0lisq] { position: sticky; top: 0; z-index: 1; }
.user-table th[b-81tco0lisq] { background: var(--bg-input); border-bottom: 2px solid var(--border); color: var(--text-primary); font-size: 12px; font-weight: 600; padding: 10px 14px; text-align: left; text-transform: uppercase; }
.user-table td[b-81tco0lisq] { border-bottom: 1px solid var(--border-divider); color: var(--text-secondary); font-size: 13px; padding: 10px 14px; }
.user-table tbody tr:hover[b-81tco0lisq] { background: var(--bg-hover); }
.col-check[b-81tco0lisq] { text-align: center; width: 40px; }
.col-email[b-81tco0lisq] { color: var(--text-muted); }

/* ─── BULK ACTIONS ─── */
.bulk-actions[b-81tco0lisq] { display: flex; gap: 10px; }

/* ─── CONFIRM DIALOG ─── */
.confirm-dialog[b-81tco0lisq] { background: var(--confirm-bg); border: 1px solid var(--confirm-border); border-radius: 10px; margin-top: 16px; padding: 16px 20px; }
.confirm-dialog p[b-81tco0lisq] { color: var(--text-primary); font-size: 14px; margin: 0 0 12px; }
.confirm-buttons[b-81tco0lisq] { display: flex; gap: 10px; }
.btn-confirm[b-81tco0lisq] { background: var(--danger); color: #fff; }
.btn-confirm:hover[b-81tco0lisq] { background: #c0392b; }
.btn-cancel[b-81tco0lisq] { background: var(--badge-free-bg); color: var(--text-secondary); }
.btn-cancel:hover[b-81tco0lisq] { background: var(--border); }

/* ─── SENDING INDICATOR ─── */
.sending-indicator[b-81tco0lisq] { align-items: center; color: var(--purple-primary); display: flex; font-size: 13px; font-weight: 500; gap: 8px; margin-top: 16px; }

/* ─── SPINNER ─── */
.spinner[b-81tco0lisq] { animation: spin-b-81tco0lisq 0.8s linear infinite; border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; border-top-color: currentColor; display: inline-block; height: 14px; width: 14px; }
@keyframes spin-b-81tco0lisq { to { transform: rotate(360deg); } }

/* ─── MAINTENANCE TAB ─── */
.mm-status-row[b-81tco0lisq] { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.mm-status-pill[b-81tco0lisq] { align-items: center; border-radius: 16px; display: inline-flex; font-size: 13px; font-weight: 700; gap: 8px; letter-spacing: 0.5px; padding: 6px 14px; text-transform: uppercase; }
.mm-pill-on[b-81tco0lisq] { background: var(--danger-bg); color: var(--danger); }
.mm-pill-off[b-81tco0lisq] { background: var(--success-bg); color: var(--success); }
.mm-pill-dot[b-81tco0lisq] { background: currentColor; border-radius: 50%; display: inline-block; height: 8px; width: 8px; }
.mm-pill-on .mm-pill-dot[b-81tco0lisq] { animation: mm-tab-pulse-b-81tco0lisq 1.5s ease-in-out infinite; }

.mm-status-meta[b-81tco0lisq] { color: var(--text-secondary); font-size: 14px; }
.mm-status-meta strong[b-81tco0lisq] { color: var(--text-primary); font-size: 18px; font-weight: 700; }
.mm-clear-badge[b-81tco0lisq] { background: var(--success-bg); border-radius: 6px; color: var(--success); font-size: 12px; font-weight: 600; margin-left: 8px; padding: 2px 8px; }

.mm-actions[b-81tco0lisq] { display: flex; gap: 12px; }
.btn-mm-on[b-81tco0lisq] { background: var(--danger); color: #fff; }
.btn-mm-on:hover[b-81tco0lisq] { background: #c0392b; }
.btn-mm-off[b-81tco0lisq] { background: var(--success); color: #fff; }
.btn-mm-off:hover[b-81tco0lisq] { background: #229954; }

@keyframes mm-tab-pulse-b-81tco0lisq {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}

/* ─── SYNC HEALTH TAB ─── */
.sh-toolbar[b-81tco0lisq] { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin: 0 40px 16px; }
.sh-toolbar-meta[b-81tco0lisq] { color: var(--text-muted); font-size: 13px; margin: 0; }

/* Tile grids */
.sh-tile-grid[b-81tco0lisq] { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.sh-tile[b-81tco0lisq] { background: var(--bg-input); border: 1px solid var(--border); border-left-width: 4px; border-radius: 12px; padding: 16px 20px; }
.sh-tile-good[b-81tco0lisq] { border-left-color: var(--success); }
.sh-tile-bad[b-81tco0lisq] { border-left-color: var(--danger); }
.sh-tile-warn[b-81tco0lisq] { border-left-color: #f59e0b; }
.sh-tile-neutral[b-81tco0lisq] { border-left-color: var(--purple-primary); }

.sh-tile-head[b-81tco0lisq] { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.sh-tile-title[b-81tco0lisq] { color: var(--text-primary); font-size: 15px; font-weight: 700; }

/* Status pill */
.sh-status-pill[b-81tco0lisq] { border-radius: 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.4px; padding: 3px 10px; text-transform: uppercase; }
.sh-pill-good[b-81tco0lisq] { background: var(--success-bg); color: var(--success); }
.sh-pill-bad[b-81tco0lisq] { background: var(--danger-bg); color: var(--danger); }
.sh-pill-warn[b-81tco0lisq] { background: #fef3c7; color: #92400e; }
.sh-pill-neutral[b-81tco0lisq] { background: var(--purple-soft); color: var(--purple-primary); }

/* Tile body rows */
.sh-tile-body[b-81tco0lisq] { display: flex; flex-direction: column; gap: 6px; }
.sh-row[b-81tco0lisq] { color: var(--text-secondary); display: flex; font-size: 13px; gap: 8px; justify-content: space-between; }
.sh-row-label[b-81tco0lisq] { color: var(--text-muted); }
.sh-row-value[b-81tco0lisq] { color: var(--text-primary); font-weight: 500; text-align: right; }
.sh-row-emphasis .sh-row-value[b-81tco0lisq] { color: var(--purple-primary); font-size: 18px; font-weight: 700; }
.sh-row-muted[b-81tco0lisq] { color: var(--text-muted); font-size: 12px; }
.sh-row-muted .sh-row-value[b-81tco0lisq] { color: var(--text-muted); font-weight: 400; }
.sh-row-warn[b-81tco0lisq] { color: var(--danger) !important; font-weight: 700; }

/* Empty state */
.sh-empty[b-81tco0lisq] { align-items: center; background: var(--success-bg); border-radius: 8px; color: var(--success); display: flex; font-size: 14px; font-weight: 500; gap: 10px; padding: 16px 20px; }
.sh-empty-icon[b-81tco0lisq] { background: var(--success); border-radius: 50%; color: #fff; display: inline-flex; font-weight: 700; height: 24px; align-items: center; justify-content: center; width: 24px; }

/* Problem-shop table extras */
.sh-shop-id[b-81tco0lisq] { color: var(--text-muted); font-size: 11px; margin-left: 4px; }
.sh-issue-tag[b-81tco0lisq] { border-radius: 4px; font-size: 10px; font-weight: 700; letter-spacing: 0.3px; padding: 2px 7px; text-transform: uppercase; white-space: nowrap; }
.sh-issue-failing[b-81tco0lisq] { background: var(--danger-bg); color: var(--danger); }
.sh-issue-stale[b-81tco0lisq] { background: #fef3c7; color: #92400e; }
.sh-issue-failing-stale[b-81tco0lisq] { background: var(--danger); color: #fff; }
.sh-error-cell[b-81tco0lisq] { color: var(--text-muted); font-size: 12px; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* /Components/Pages/CancelSubscription.razor.rz.scp.css */
/* ─── SWOOSH HERO ─── */
.cancel-hero[b-tjb7qsm3zr] { margin: -32px -40px 60px; padding: 24px 40px 48px; }

/* ─── TOAST ─── */
.cancel-toast[b-tjb7qsm3zr] { align-items: center; border-radius: 12px; display: flex; font-size: 14px; font-weight: 500; gap: 12px; margin-bottom: 24px; padding: 16px 20px; }
.cancel-toast svg[b-tjb7qsm3zr] { flex-shrink: 0; height: 20px; width: 20px; }
.cancel-toast-success[b-tjb7qsm3zr] { background: var(--success-bg); border: 1px solid rgba(39, 174, 96, 0.2); color: var(--success); }
.cancel-toast-dismiss[b-tjb7qsm3zr] { background: none; border: none; color: inherit; cursor: pointer; font-size: 20px; margin-left: auto; opacity: 0.6; padding: 0 4px; }
.cancel-toast-dismiss:hover[b-tjb7qsm3zr] { opacity: 1; }

/* ─── LOSS CARD ─── */
.cancel-loss-card[b-tjb7qsm3zr] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; margin-bottom: 24px; max-width: 560px; padding: 28px; }
.cancel-loss-card h3[b-tjb7qsm3zr] { color: var(--text-primary); font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.cancel-loss-subtitle[b-tjb7qsm3zr] { color: var(--text-secondary); font-size: 14px; margin-bottom: 20px; }
.cancel-loss-list[b-tjb7qsm3zr] { list-style: none; margin: 0; padding: 0; }
.cancel-loss-list li[b-tjb7qsm3zr] { color: var(--danger); font-size: 14px; font-weight: 500; padding: 8px 0 8px 28px; position: relative; }
.cancel-loss-list li[b-tjb7qsm3zr]::before { content: '\2717'; font-weight: 700; left: 0; position: absolute; }
.cancel-loss-note[b-tjb7qsm3zr] { background: var(--warning-bg); border-left: 3px solid var(--warning); border-radius: 0 8px 8px 0; color: var(--text-secondary); font-size: 13px; line-height: 1.6; margin-top: 20px; padding: 12px 16px; }

/* ─── REASON CARD ─── */
.cancel-reason-card[b-tjb7qsm3zr] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; margin-bottom: 24px; max-width: 560px; padding: 28px; }
.cancel-reason-card h3[b-tjb7qsm3zr] { color: var(--text-primary); font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.cancel-reason-subtitle[b-tjb7qsm3zr] { color: var(--text-secondary); font-size: 14px; margin-bottom: 16px; }
.cancel-reason-field[b-tjb7qsm3zr] { display: flex; flex-direction: column; gap: 6px; }
.cancel-reason-label[b-tjb7qsm3zr] { color: var(--text-primary); font-size: 13px; font-weight: 600; }
.cancel-reason-select[b-tjb7qsm3zr] { appearance: none; background: var(--bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center; border: 1px solid var(--border); border-radius: 10px; color: var(--text-primary); font-family: inherit; font-size: 14px; padding: 12px 40px 12px 14px; transition: border-color 0.15s ease; width: 100%; }
.cancel-reason-select:focus[b-tjb7qsm3zr] { border-color: var(--purple-primary); outline: none; }

/* ─── ACTION BUTTONS ─── */
.cancel-actions[b-tjb7qsm3zr] { display: flex; gap: 12px; max-width: 560px; }
.cancel-keep-btn[b-tjb7qsm3zr] { background: linear-gradient(135deg, #6c5ce7 0%, #8b5cf6 100%); border: none; border-radius: 10px; color: #fff; cursor: pointer; flex: 1; font-family: inherit; font-size: 15px; font-weight: 600; padding: 14px 24px; transition: box-shadow 0.15s ease, transform 0.15s ease; }
.cancel-keep-btn:hover[b-tjb7qsm3zr] { box-shadow: 0 4px 16px rgba(108, 92, 231, 0.3); transform: translateY(-1px); }
.cancel-proceed-btn[b-tjb7qsm3zr] { background: var(--bg-card); border: 1px solid var(--danger); border-radius: 10px; color: var(--danger); cursor: pointer; flex: 1; font-family: inherit; font-size: 15px; font-weight: 600; padding: 14px 24px; transition: background 0.15s ease; }
.cancel-proceed-btn:hover[b-tjb7qsm3zr] { background: var(--danger-bg); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp-b-tjb7qsm3zr { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.animate-in[b-tjb7qsm3zr] { animation: fadeUp-b-tjb7qsm3zr 0.5s ease forwards; opacity: 0; }
.delay-1[b-tjb7qsm3zr] { animation-delay: 0.05s; }
.delay-2[b-tjb7qsm3zr] { animation-delay: 0.1s; }
.delay-3[b-tjb7qsm3zr] { animation-delay: 0.15s; }
.delay-4[b-tjb7qsm3zr] { animation-delay: 0.2s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 641px) {
    .cancel-hero[b-tjb7qsm3zr] { margin: -24px -20px 24px; padding: 20px 20px 32px; }
    .cancel-actions[b-tjb7qsm3zr] { flex-direction: column; }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* ─── SWOOSH HERO ─── */
.dash-hero[b-7ro1f435ws] { margin: -32px -40px 0; padding: 24px 40px 120px; }

/* ─── KNOWN ISSUE BANNER ─── */
.known-issue-banner[b-7ro1f435ws] { align-items: center; border: 1px solid transparent; border-left: 4px solid; border-radius: 10px; display: flex; gap: 16px; margin-bottom: 24px; padding: 14px 20px; }
.known-issue-content[b-7ro1f435ws] { align-items: center; color: var(--text-secondary); display: flex; font-size: 14px; gap: 10px; }
.known-issue-content svg[b-7ro1f435ws] { flex-shrink: 0; height: 20px; width: 20px; }
.known-issue-warning[b-7ro1f435ws] { background: var(--known-issue-warning-bg); border-color: var(--known-issue-warning-border); border-left-color: var(--known-issue-warning-border); }
.known-issue-warning svg[b-7ro1f435ws] { color: var(--warning-icon); }
.known-issue-error[b-7ro1f435ws] { background: var(--known-issue-error-bg); border-color: var(--known-issue-error-border); border-left-color: var(--known-issue-error-left); }
.known-issue-error svg[b-7ro1f435ws] { color: var(--danger); }
.known-issue-info[b-7ro1f435ws] { background: var(--known-issue-info-bg); border-color: var(--known-issue-info-border); border-left-color: var(--purple-primary); }
.known-issue-info svg[b-7ro1f435ws] { color: var(--purple-primary); }

/* ─── SUMMARY CARDS ─── */
.summary-row[b-7ro1f435ws] { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); margin-bottom: 28px; }
.summary-card[b-7ro1f435ws] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 22px 24px; position: relative; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.summary-card:hover[b-7ro1f435ws] { border-color: var(--border); box-shadow: 0 4px 20px var(--shadow-card); }
.card-label[b-7ro1f435ws] { color: var(--text-muted); font-size: 12px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 10px; text-transform: uppercase; }
.card-value[b-7ro1f435ws] { color: var(--text-primary); font-size: 30px; font-weight: 700; letter-spacing: -0.5px; line-height: 1; }
.card-badge[b-7ro1f435ws] { align-items: center; background: var(--success-bg); border-radius: 6px; color: var(--success); display: inline-flex; font-size: 12px; font-weight: 600; gap: 3px; margin-top: 10px; padding: 4px 10px; }
.card-badge svg[b-7ro1f435ws] { height: 12px; width: 12px; }
.platform-dots[b-7ro1f435ws] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.platform-dot-item[b-7ro1f435ws] { align-items: center; display: flex; gap: 5px; }
.platform-dot[b-7ro1f435ws] { border-radius: 50%; flex-shrink: 0; height: 8px; width: 8px; }
.platform-dot-label[b-7ro1f435ws] { color: var(--text-muted); font-size: 11px; font-weight: 500; }
.mini-progress[b-7ro1f435ws] { background: var(--purple-soft); border-radius: 99px; height: 8px; margin-top: 12px; overflow: hidden; width: 100%; }
.mini-progress-fill[b-7ro1f435ws] { background: linear-gradient(90deg, #6c5ce7, #8b5cf6); border-radius: 99px; height: 100%; transition: width 1s ease; }
.goal-label[b-7ro1f435ws] { color: var(--text-muted); font-size: 12px; margin-top: 6px; }

/* ─── CHART ─── */
.chart-card[b-7ro1f435ws] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; margin-bottom: 28px; padding: 28px; }
.chart-header[b-7ro1f435ws] { align-items: center; display: flex; justify-content: space-between; margin-bottom: 24px; }
.chart-header h3[b-7ro1f435ws] { color: var(--text-primary); font-size: 16px; font-weight: 600; }
.chart-legend[b-7ro1f435ws] { align-items: center; display: flex; gap: 16px; }
.legend-item[b-7ro1f435ws] { align-items: center; color: var(--text-muted); display: flex; font-size: 12px; gap: 6px; }
.legend-dot[b-7ro1f435ws] { border-radius: 50%; height: 8px; width: 8px; }
.chart-area[b-7ro1f435ws] { height: 220px; position: relative; width: 100%; }
.chart-area svg[b-7ro1f435ws] { display: block; height: 100%; width: 100%; }
.chart-grid line[b-7ro1f435ws] { stroke: var(--purple-soft); stroke-width: 1; }
.chart-label[b-7ro1f435ws] { fill: var(--text-placeholder); font-family: 'DM Sans', sans-serif; font-size: 11px; }

/* ─── TWO COLUMN ─── */
.two-col[b-7ro1f435ws] { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; margin-bottom: 28px; }
.section-card[b-7ro1f435ws] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 28px; }
.section-card h3[b-7ro1f435ws] { color: var(--text-primary); font-size: 16px; font-weight: 600; margin-bottom: 24px; }

/* ─── PLATFORM BREAKDOWN ─── */
.platform-row[b-7ro1f435ws] { align-items: center; display: flex; gap: 12px; padding: 14px 0; }
.platform-row + .platform-row[b-7ro1f435ws] { border-top: 1px solid var(--bg-page); }
.platform-color-dot[b-7ro1f435ws] { border-radius: 50%; flex-shrink: 0; height: 10px; width: 10px; }
.platform-name[b-7ro1f435ws] { color: var(--text-primary); flex-shrink: 0; font-size: 14px; font-weight: 500; width: 70px; }
.platform-bar-track[b-7ro1f435ws] { background: var(--bg-page); border-radius: 99px; flex: 1; height: 8px; overflow: hidden; }
.platform-bar-fill[b-7ro1f435ws] { border-radius: 99px; height: 100%; transition: width 0.8s ease; }
.platform-amount[b-7ro1f435ws] { color: var(--text-primary); flex-shrink: 0; font-size: 14px; font-weight: 600; text-align: right; width: 72px; }
.platform-pct[b-7ro1f435ws] { color: var(--text-muted); flex-shrink: 0; font-size: 12px; text-align: right; width: 36px; }

/* ─── REVENUE GOAL CIRCLE ─── */
.goal-center[b-7ro1f435ws] { align-items: center; display: flex; flex-direction: column; padding-top: 8px; }
.circle-progress[b-7ro1f435ws] { height: 160px; position: relative; width: 160px; }
.circle-progress svg[b-7ro1f435ws] { height: 100%; transform: rotate(-90deg); width: 100%; }
.circle-bg[b-7ro1f435ws] { fill: none; stroke: var(--purple-soft); stroke-width: 10; }
.circle-fill[b-7ro1f435ws] { fill: none; stroke: url(#goalGrad); stroke-linecap: round; stroke-width: 10; transition: stroke-dashoffset 1.2s ease; }
.circle-text[b-7ro1f435ws] { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; }
.circle-pct[b-7ro1f435ws] { color: var(--text-primary); font-size: 36px; font-weight: 700; letter-spacing: -1px; line-height: 1; }
.circle-sub[b-7ro1f435ws] { color: var(--text-muted); font-size: 12px; margin-top: 4px; }
.goal-amounts[b-7ro1f435ws] { color: var(--text-primary); font-size: 15px; font-weight: 600; margin-top: 20px; text-align: center; }
.goal-amounts span[b-7ro1f435ws] { color: var(--text-muted); font-weight: 400; }
.goal-target[b-7ro1f435ws] { color: var(--text-muted); font-size: 13px; margin-top: 4px; text-align: center; }
.goal-status[b-7ro1f435ws] { align-items: center; border-radius: 8px; display: inline-flex; font-size: 13px; font-weight: 500; gap: 6px; margin-top: 16px; padding: 8px 16px; }
.goal-status svg[b-7ro1f435ws] { flex-shrink: 0; height: 14px; width: 14px; }
.goal-on-track[b-7ro1f435ws] { background: var(--success-bg); color: var(--success); }
.goal-behind[b-7ro1f435ws] { background: var(--warning-bg); color: var(--warning-icon); }
.goal-empty[b-7ro1f435ws] { color: var(--text-muted); gap: 8px; padding: 24px 0; }
.goal-empty svg[b-7ro1f435ws] { color: var(--purple-lavender); opacity: 0.5; }
.goal-empty p[b-7ro1f435ws] { font-size: 14px; margin: 4px 0 0; }
.goal-set-link[b-7ro1f435ws] { color: var(--purple-primary); font-size: 13px; font-weight: 500; text-decoration: none; transition: color 0.15s ease; }
.goal-set-link:hover[b-7ro1f435ws] { color: var(--purple-hover); }

/* ─── RECENT TRANSACTIONS ─── */
.transactions-card[b-7ro1f435ws] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 28px; }
.transactions-header[b-7ro1f435ws] { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
.transactions-header h3[b-7ro1f435ws] { color: var(--text-primary); font-size: 16px; font-weight: 600; }
.view-all[b-7ro1f435ws] { background: none; border: none; color: var(--purple-primary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 4px 0; transition: color 0.15s ease; }
.view-all:hover[b-7ro1f435ws] { color: var(--purple-hover); }
.tx-table[b-7ro1f435ws] { border-collapse: collapse; width: 100%; }
.tx-table th[b-7ro1f435ws] { border-bottom: 1px solid var(--border-subtle); color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 0 0 12px; text-align: left; text-transform: uppercase; }
.tx-table th:last-child[b-7ro1f435ws] { text-align: right; }
.tx-table td[b-7ro1f435ws] { border-bottom: 1px solid var(--bg-page); color: var(--text-secondary); font-size: 14px; padding: 14px 0; }
.tx-table tr:last-child td[b-7ro1f435ws] { border-bottom: none; }
.tx-table td:last-child[b-7ro1f435ws] { color: var(--text-primary); font-weight: 600; text-align: right; }
.tx-platform[b-7ro1f435ws] { align-items: center; display: flex; gap: 8px; }
.tx-dot[b-7ro1f435ws] { border-radius: 50%; flex-shrink: 0; height: 8px; width: 8px; }
.tx-platform-name[b-7ro1f435ws] { color: var(--text-primary); font-weight: 500; }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp-b-7ro1f435ws {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-in[b-7ro1f435ws] { animation: fadeUp-b-7ro1f435ws 0.5s ease forwards; opacity: 0; }
.delay-1[b-7ro1f435ws] { animation-delay: 0.05s; }
.delay-2[b-7ro1f435ws] { animation-delay: 0.1s; }
.delay-3[b-7ro1f435ws] { animation-delay: 0.15s; }
.delay-4[b-7ro1f435ws] { animation-delay: 0.2s; }
.delay-5[b-7ro1f435ws] { animation-delay: 0.25s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
    .summary-row[b-7ro1f435ws] { grid-template-columns: repeat(2, 1fr); }
    .two-col[b-7ro1f435ws] { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
    .dash-hero[b-7ro1f435ws] { padding-bottom: 80px; }
}

/* Tab content tables */
.dash-tab-content[b-7ro1f435ws] { margin-top: 0; }
.tx-th-right[b-7ro1f435ws] { text-align: right; }
.tx-td-amount[b-7ro1f435ws] { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.tx-td-amount.revenue[b-7ro1f435ws] { color: var(--success); font-weight: 600; }
.tx-td-amount.expense[b-7ro1f435ws] { color: var(--danger); font-weight: 600; }
.tx-td-amount.payout[b-7ro1f435ws] { color: var(--purple-primary); font-weight: 600; }
.dash-cat-tag[b-7ro1f435ws] { background: var(--purple-soft); border-radius: 20px; color: var(--purple-primary); font-size: 11px; font-weight: 600; padding: 3px 12px; white-space: nowrap; }

/* Payout status badges */
.payout-status[b-7ro1f435ws] { border-radius: 20px; font-size: 11px; font-weight: 600; padding: 3px 12px; white-space: nowrap; }
.payout-paid[b-7ro1f435ws] { background: var(--success-bg); color: var(--success); }
.payout-transit[b-7ro1f435ws] { background: var(--warning-bg); color: var(--warning-icon); }
.payout-pending[b-7ro1f435ws] { background: var(--purple-soft); color: var(--purple-primary); }
.payout-failed[b-7ro1f435ws] { background: var(--danger-bg); color: var(--danger); }
.payout-cancelled[b-7ro1f435ws] { background: var(--cat-other-bg); color: var(--cat-other-color); }

/* Sortable headers */
.dash-th-sort[b-7ro1f435ws] { cursor: pointer; user-select: none; }
.dash-th-sort:hover[b-7ro1f435ws] { color: var(--purple-primary); }
.dash-sort-ind[b-7ro1f435ws] { color: var(--purple-primary); font-size: 10px; margin-left: 4px; }

/* Density */
.density-compact td[b-7ro1f435ws] { font-size: 12px; padding: 4px 16px; }
.density-compact .dash-cat-tag[b-7ro1f435ws] { font-size: 10px; padding: 2px 8px; }
.density-compact .payout-status[b-7ro1f435ws] { font-size: 10px; padding: 2px 8px; }
.density-spacious td[b-7ro1f435ws] { font-size: 14px; padding: 18px 16px; }

/* Pagination */
.dash-pagination[b-7ro1f435ws] { align-items: center; border-top: 1px solid var(--border-subtle); display: flex; justify-content: space-between; margin-top: -1px; padding: 12px 16px; }
.dash-page-size[b-7ro1f435ws] { align-items: center; color: var(--text-muted); display: flex; font-size: 13px; gap: 6px; }
.dash-page-select[b-7ro1f435ws] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 6px; color: var(--text-primary); font-family: inherit; font-size: 13px; padding: 4px 8px; }
.dash-page-select:focus[b-7ro1f435ws] { border-color: var(--purple-primary); outline: none; }
.dash-density[b-7ro1f435ws] { display: flex; gap: 2px; }
.dash-density-btn[b-7ro1f435ws] { align-items: center; background: transparent; border: 1px solid var(--border-subtle); border-radius: 6px; color: var(--text-muted); cursor: pointer; display: flex; justify-content: center; padding: 5px 7px; transition: all 0.15s; }
.dash-density-btn:hover[b-7ro1f435ws] { border-color: var(--purple-lavender); color: var(--purple-primary); }
.dash-density-btn.active[b-7ro1f435ws] { background: var(--purple-soft); border-color: var(--purple-primary); color: var(--purple-primary); }
.dash-density-btn svg[b-7ro1f435ws] { height: 14px; width: 14px; }
.dash-page-info[b-7ro1f435ws] { color: var(--text-muted); font-size: 13px; }
.dash-pager-group[b-7ro1f435ws] { align-items: center; display: flex; gap: 12px; }

@media (max-width: 641px) {
    .dash-hero[b-7ro1f435ws] { margin: -24px -20px 24px; padding: 20px 20px 100px; }
    .dash-pagination[b-7ro1f435ws] { flex-direction: column; gap: 10px; }
    .known-issue-banner[b-7ro1f435ws] { flex-direction: column; gap: 12px; text-align: center; }
    .known-issue-content[b-7ro1f435ws] { flex-direction: column; gap: 8px; }
    .summary-row[b-7ro1f435ws] { grid-template-columns: 1fr; }
    .top-bar[b-7ro1f435ws] { gap: 16px; }
}
/* /Components/Pages/Error.razor.rz.scp.css */
/* ─── ERROR PAGE ─── */
.error-page[b-3sgnelc350] { background: var(--bg-page); min-height: 100vh; overflow: hidden; padding: 0 0 80px; position: relative; }
.error-shell[b-3sgnelc350] { margin: 0 auto; max-width: 520px; padding: 0 24px; position: relative; text-align: center; z-index: 2; }
[b-3sgnelc350] .hero-bg { height: 600px !important; }

/* ─── ICON ─── */
.error-icon-wrap[b-3sgnelc350] { align-items: center; background: rgba(255, 255, 255, 0.15); border-radius: 50%; display: flex; height: 72px; justify-content: center; margin: 12px auto 12px; width: 72px; }
.error-icon[b-3sgnelc350] { color: #fff; height: 32px; width: 32px; }

/* ─── TEXT ─── */
.error-code[b-3sgnelc350] { color: rgba(255, 255, 255, 0.4); font-size: 54px; font-weight: 700; letter-spacing: -2px; line-height: 1; margin-bottom: 8px; }
.error-title[b-3sgnelc350] { color: #f5c842; font-size: 28px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 8px; }
.error-desc[b-3sgnelc350] { color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6; margin-bottom: 24px; }

/* ─── GO BACK BUTTON (in BrandHeader) ─── */
[b-3sgnelc350] .back-link { border: none; cursor: pointer; font-family: 'DM Sans', sans-serif; }

/* ─── DEBUG ─── */
.error-debug[b-3sgnelc350] { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; display: inline-block; margin-top: 32px; padding: 12px 20px; }
.debug-label[b-3sgnelc350] { color: rgba(255, 255, 255, 0.5); font-size: 12px; font-weight: 500; margin-right: 8px; }
.debug-value[b-3sgnelc350] { background: rgba(0, 0, 0, 0.2); border-radius: 4px; color: #a78bfa; font-family: monospace; font-size: 12px; padding: 2px 8px; }

/* ─── FALLING NUMBERS ─── */
.falling-numbers[b-3sgnelc350] { bottom: 0; left: 0; pointer-events: none; position: absolute; right: 0; top: 50%; z-index: 1; }
.fall-digit[b-3sgnelc350] { font-family: 'DM Sans', sans-serif; font-weight: 700; opacity: 0; position: absolute; top: -50px; }
.fall-digit:nth-child(3n+1)[b-3sgnelc350] { animation-name: numberFallBold-b-3sgnelc350; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-in; color: #6c5ce7; }
.fall-digit:nth-child(3n+2)[b-3sgnelc350] { animation-name: numberFallMid-b-3sgnelc350; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-in; color: #8b5cf6; }
.fall-digit:nth-child(3n+3)[b-3sgnelc350] { animation-name: numberFallSoft-b-3sgnelc350; animation-duration: 4s; animation-iteration-count: infinite; animation-timing-function: ease-in; color: #a78bfa; }
.fall-digit:nth-child(1)[b-3sgnelc350] { animation-delay: 0.2s; animation-duration: 3.6s; font-size: 46px; left: 10%; }
.fall-digit:nth-child(2)[b-3sgnelc350] { animation-delay: 1.1s; animation-duration: 4.2s; font-size: 38px; left: 85%; }
.fall-digit:nth-child(3)[b-3sgnelc350] { animation-delay: 0.5s; animation-duration: 3.8s; font-size: 52px; left: 35%; }
.fall-digit:nth-child(4)[b-3sgnelc350] { animation-delay: 2.3s; animation-duration: 3.4s; font-size: 34px; left: 60%; }
.fall-digit:nth-child(5)[b-3sgnelc350] { animation-delay: 1.7s; animation-duration: 4.5s; font-size: 42px; left: 20%; }
.fall-digit:nth-child(6)[b-3sgnelc350] { animation-delay: 0.8s; animation-duration: 3.9s; font-size: 48px; left: 75%; }
.fall-digit:nth-child(7)[b-3sgnelc350] { animation-delay: 3.0s; animation-duration: 3.5s; font-size: 36px; left: 45%; }
.fall-digit:nth-child(8)[b-3sgnelc350] { animation-delay: 1.4s; animation-duration: 4.1s; font-size: 54px; left: 92%; }
.fall-digit:nth-child(9)[b-3sgnelc350] { animation-delay: 2.6s; animation-duration: 3.7s; font-size: 40px; left: 55%; }
.fall-digit:nth-child(10)[b-3sgnelc350] { animation-delay: 0.3s; animation-duration: 4.4s; font-size: 44px; left: 3%; }
.fall-digit:nth-child(11)[b-3sgnelc350] { animation-delay: 1.9s; animation-duration: 3.3s; font-size: 58px; left: 68%; }
.fall-digit:nth-child(12)[b-3sgnelc350] { animation-delay: 2.0s; animation-duration: 3.3s; font-size: 52px; left: 5%; }

@keyframes numberFallBold-b-3sgnelc350 {
    0% { opacity: 0; transform: translateY(0) rotate(0deg); }
    10% { opacity: 0.28; }
    50% { transform: translateY(150px) rotate(8deg); }
    80% { opacity: 0.2; transform: translateY(300px) rotate(-5deg); }
    100% { opacity: 0.12; transform: translateY(400px) rotate(0deg); }
}

@keyframes numberFallMid-b-3sgnelc350 {
    0% { opacity: 0; transform: translateY(0) rotate(0deg); }
    10% { opacity: 0.18; }
    50% { transform: translateY(150px) rotate(8deg); }
    80% { opacity: 0.14; transform: translateY(300px) rotate(-5deg); }
    100% { opacity: 0.08; transform: translateY(400px) rotate(0deg); }
}

@keyframes numberFallSoft-b-3sgnelc350 {
    0% { opacity: 0; transform: translateY(0) rotate(0deg); }
    10% { opacity: 0.1; }
    50% { transform: translateY(150px) rotate(8deg); }
    80% { opacity: 0.07; transform: translateY(300px) rotate(-5deg); }
    100% { opacity: 0.04; transform: translateY(400px) rotate(0deg); }
}

/* ─── RESPONSIVE ─── */
@media (max-width: 480px) {
    .error-code[b-3sgnelc350] { font-size: 48px; }
    .error-icon-wrap[b-3sgnelc350] { height: 64px; width: 64px; }
    .error-icon[b-3sgnelc350] { height: 28px; width: 28px; }
    .error-page[b-3sgnelc350] { padding: 0 16px 60px; }
    .error-title[b-3sgnelc350] { font-size: 24px; }
}
/* /Components/Pages/EtsySpoke.razor.rz.scp.css */
/* Hero */
.etsy-hero[b-81542b4zsv] { margin: -32px -40px 0; padding: 24px 40px 120px; }

.hero-breadcrumb[b-81542b4zsv] { align-items: center; color: rgba(255, 255, 255, 0.7); display: flex; font-size: 13px; font-weight: 500; gap: 8px; }
.hero-breadcrumb a[b-81542b4zsv] { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.15s; }
.hero-breadcrumb a:hover[b-81542b4zsv] { color: #fff; }
.hero-breadcrumb svg[b-81542b4zsv] { height: 12px; opacity: 0.5; width: 12px; }
.hero-breadcrumb .current[b-81542b4zsv] { color: #fff; font-weight: 600; }

.hero-title-row[b-81542b4zsv] { align-items: flex-end; display: flex; gap: 16px; margin-bottom: 16px; margin-top: 16px; }
.hero-logo[b-81542b4zsv] { align-items: center; background: #fff; border-radius: 12px; display: flex; flex-shrink: 0; height: 48px; justify-content: center; width: 48px; }
.hero-logo svg[b-81542b4zsv] { height: 28px; width: 28px; }

.hero-stats[b-81542b4zsv] { gap: 40px; }
.hero-stat[b-81542b4zsv] { align-items: baseline; display: flex; gap: 6px; text-align: left; }
.hero-stat:nth-child(2) .hero-stat-num[b-81542b4zsv] { color: #ff9e4f; }

/* Loading + empty states */
.etsy-loading[b-81542b4zsv] { color: var(--text-muted); font-size: 14px; padding: 48px 0; text-align: center; }
.etsy-empty[b-81542b4zsv] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 60px 40px; text-align: center; }
.etsy-empty h2[b-81542b4zsv] { color: var(--text-primary); font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.etsy-empty p[b-81542b4zsv] { color: var(--text-secondary); font-size: 14px; margin-bottom: 24px; }
.etsy-empty-cta[b-81542b4zsv] { background: var(--purple-primary); border-radius: 10px; color: #fff; display: inline-block; font-size: 14px; font-weight: 600; padding: 12px 24px; text-decoration: none; transition: background 0.15s; }
.etsy-empty-cta:hover[b-81542b4zsv] { background: var(--purple-hover); color: #fff; }

/* KPI cards */
.kpi-row[b-81542b4zsv] { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); margin-bottom: 24px; }
.kpi-card[b-81542b4zsv] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 22px 24px; }
.kpi-label[b-81542b4zsv] { color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 10px; text-transform: uppercase; }
.kpi-value[b-81542b4zsv] { color: var(--text-primary); font-size: 28px; font-weight: 700; letter-spacing: -0.5px; line-height: 1; }
.kpi-value.kpi-positive[b-81542b4zsv] { color: var(--success); }
.kpi-value.kpi-muted[b-81542b4zsv] { color: var(--text-disabled); }
.kpi-sub[b-81542b4zsv] { color: var(--text-muted); font-size: 12px; margin-top: 8px; }

/* Section grid (Overview two-column) */
.section-grid[b-81542b4zsv] { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; margin-bottom: 24px; }
.section-card[b-81542b4zsv] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 26px; }
.section-card h3[b-81542b4zsv] { color: var(--text-primary); font-size: 15px; font-weight: 600; margin: 0 0 20px; }
.section-empty[b-81542b4zsv] { color: var(--text-muted); font-size: 13px; padding: 12px 0; }

/* Shop rows */
.shop-row[b-81542b4zsv] { align-items: center; display: flex; gap: 12px; padding: 12px 0; }
.shop-row + .shop-row[b-81542b4zsv] { border-top: 1px solid var(--border-divider); }
.shop-info[b-81542b4zsv] { flex: 1; min-width: 0; }
.shop-name[b-81542b4zsv] { color: var(--text-primary); font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shop-sub[b-81542b4zsv] { color: var(--text-muted); font-size: 11px; margin-top: 2px; }
.shop-bar-track[b-81542b4zsv] { background: var(--bg-input); border-radius: 99px; flex-shrink: 0; height: 6px; overflow: hidden; width: 100px; }
.shop-bar-fill[b-81542b4zsv] { background: linear-gradient(90deg, #f56400, #ff9e4f); border-radius: 99px; height: 100%; transition: width 0.6s ease; }
.shop-amount[b-81542b4zsv] { color: var(--text-primary); font-size: 13px; font-weight: 600; text-align: right; width: 80px; }

/* Listing rows */
.listing-row[b-81542b4zsv] { align-items: center; display: flex; gap: 12px; padding: 12px 0; }
.listing-row + .listing-row[b-81542b4zsv] { border-top: 1px solid var(--border-divider); }
.listing-info[b-81542b4zsv] { flex: 1; min-width: 0; }
.listing-title[b-81542b4zsv] { color: var(--text-primary); font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.listing-sub[b-81542b4zsv] { color: var(--text-muted); font-size: 11px; margin-top: 2px; }
.listing-amount[b-81542b4zsv] { color: var(--text-primary); flex-shrink: 0; font-size: 13px; font-weight: 600; text-align: right; }

/* Filter bar */
.filter-bar[b-81542b4zsv] { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.filter-label[b-81542b4zsv] { color: var(--text-secondary); font-size: 13px; font-weight: 500; }
.filter-pills[b-81542b4zsv] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; display: flex; gap: 2px; padding: 4px; }
.filter-pill[b-81542b4zsv] { background: transparent; border: none; border-radius: 8px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 7px 14px; transition: all 0.15s; }
.filter-pill:hover[b-81542b4zsv] { color: var(--purple-primary); }
.filter-pill.active[b-81542b4zsv] { background: var(--purple-soft); color: var(--purple-primary); font-weight: 600; }
.filter-pill-upgrade[b-81542b4zsv] { align-items: center; color: var(--purple-primary); display: inline-flex; font-weight: 600; gap: 4px; opacity: 0.85; padding: 7px 12px; text-decoration: none; }
.filter-pill-upgrade:hover[b-81542b4zsv] { background: var(--purple-soft); opacity: 1; }

/* Data grid card */
.grid-card[b-81542b4zsv] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.grid-header[b-81542b4zsv] { align-items: center; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; padding: 18px 26px; }
.grid-header h3[b-81542b4zsv] { color: var(--text-primary); font-size: 15px; font-weight: 600; margin: 0; }
.grid-meta[b-81542b4zsv] { color: var(--text-muted); font-size: 13px; }
.grid-empty[b-81542b4zsv] { color: var(--text-muted); font-size: 13px; padding: 40px 26px; text-align: center; }

.data-table[b-81542b4zsv] { border-collapse: collapse; width: 100%; }
.data-table thead th[b-81542b4zsv] { background: var(--bg-input); color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 12px 26px; text-align: left; text-transform: uppercase; }
.data-table thead th.num[b-81542b4zsv] { text-align: right; }
.data-table tbody td[b-81542b4zsv] { border-bottom: 1px solid var(--border-divider); color: var(--text-secondary); font-size: 13px; padding: 12px 26px; vertical-align: middle; }
.data-table tbody td.num[b-81542b4zsv] { color: var(--text-primary); font-weight: 600; text-align: right; }
.data-table tbody tr:last-child td[b-81542b4zsv] { border-bottom: none; }
.data-table tbody tr:hover td[b-81542b4zsv] { background: var(--bg-hover); }

.cell-date[b-81542b4zsv] { color: var(--text-muted); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cell-desc[b-81542b4zsv] { color: var(--text-primary); font-weight: 500; }
.cell-id[b-81542b4zsv] { color: var(--text-muted); font-family: 'SFMono-Regular', Consolas, monospace; font-size: 12px; }

/* Status badges */
.badge[b-81542b4zsv] { border-radius: 6px; display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.3px; padding: 3px 10px; text-transform: uppercase; }
.badge.paid[b-81542b4zsv] { background: var(--success-bg); color: var(--success); }
.badge.refunded[b-81542b4zsv] { background: rgba(153, 153, 153, 0.12); color: var(--text-muted); }
.badge.disputed[b-81542b4zsv] { background: var(--danger-bg); color: var(--danger); }
.badge.listing[b-81542b4zsv] { background: rgba(245, 100, 0, 0.08); color: #f56400; }
.badge.ad[b-81542b4zsv] { background: var(--purple-soft); color: var(--purple-primary); }
.badge.subscription[b-81542b4zsv] { background: rgba(52, 152, 219, 0.1); color: #3498db; }
.badge.intransit[b-81542b4zsv] { background: var(--warning-bg); color: var(--warning-icon); }
.badge.pending[b-81542b4zsv] { background: var(--warning-bg); color: var(--warning-icon); }
.badge.other[b-81542b4zsv] { background: var(--bg-input); color: var(--text-muted); }

/* Pagination + grid controls */
.grid-footer[b-81542b4zsv] { align-items: center; border-top: 1px solid var(--border); display: flex; justify-content: space-between; padding: 14px 26px; }
.grid-pager-group[b-81542b4zsv] { align-items: center; display: flex; gap: 12px; }
.grid-pagination[b-81542b4zsv] { color: var(--text-muted); font-size: 13px; }
.dash-page-size[b-81542b4zsv] { align-items: center; color: var(--text-muted); display: flex; font-size: 13px; gap: 8px; }
.dash-page-select[b-81542b4zsv] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; color: var(--text-primary); cursor: pointer; font-family: inherit; font-size: 13px; padding: 4px 8px; }
.dash-density[b-81542b4zsv] { display: flex; gap: 2px; }
.dash-density-btn[b-81542b4zsv] { align-items: center; background: transparent; border: 1px solid var(--border); border-radius: 6px; color: var(--text-secondary); cursor: pointer; display: flex; height: 28px; justify-content: center; padding: 0 6px; }
.dash-density-btn:hover[b-81542b4zsv] { border-color: var(--purple-light); color: var(--purple-primary); }
.dash-density-btn.active[b-81542b4zsv] { background: var(--purple-soft); border-color: var(--purple-primary); color: var(--purple-primary); }
.dash-density-btn svg[b-81542b4zsv] { height: 14px; width: 14px; }

/* Density variants */
.data-table.density-compact tbody td[b-81542b4zsv] { font-size: 12px; padding: 4px 26px; }
.data-table.density-spacious tbody td[b-81542b4zsv] { font-size: 14px; padding: 18px 26px; }

/* Mobile */
@media (max-width: 641px) {
    .etsy-hero[b-81542b4zsv] { margin: -32px -16px 0; padding: 24px 16px 100px; }
    .kpi-row[b-81542b4zsv] { grid-template-columns: 1fr 1fr; }
    .section-grid[b-81542b4zsv] { grid-template-columns: 1fr; }
    .filter-bar[b-81542b4zsv] { gap: 8px; }
    .data-table thead th[b-81542b4zsv], .data-table tbody td[b-81542b4zsv] { padding: 10px 14px; }
}
/* /Components/Pages/Export.razor.rz.scp.css */
/* SWOOSH HERO */
.export-hero[b-t3y6ntn5qa] { margin: -32px -40px 60px; padding: 24px 40px 48px; }

/* LOADING */
.export-loading[b-t3y6ntn5qa] { padding: 60px 40px; text-align: center; }
.export-loading p[b-t3y6ntn5qa] { color: var(--text-muted); font-size: 14px; }

/* SECTIONS */
.export-section[b-t3y6ntn5qa] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; margin: 0 40px 28px; padding: 28px 32px; }
.export-section h2[b-t3y6ntn5qa] { color: var(--text-primary); font-size: 18px; font-weight: 700; margin: 0 0 4px; }
.section-desc[b-t3y6ntn5qa] { color: var(--text-muted); font-size: 13px; margin: 0 0 20px; }

/* DATE RANGE PILLS */
.export-range-pills[b-t3y6ntn5qa] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.range-pill[b-t3y6ntn5qa] { background: var(--bg-input); border: 1px solid var(--border); border-radius: 16px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 6px 14px; transition: all 0.15s; }
.range-pill:hover[b-t3y6ntn5qa] { background: var(--bg-hover); color: var(--text-primary); }
.range-pill.active[b-t3y6ntn5qa] { background: var(--purple-primary); border-color: var(--purple-primary); color: #fff; }
.range-pill.active:hover[b-t3y6ntn5qa] { background: var(--purple-hover); }
.range-pill-upgrade[b-t3y6ntn5qa] { align-items: center; color: var(--purple-primary); display: inline-flex; font-weight: 600; gap: 4px; opacity: 0.85; text-decoration: none; }
.range-pill-upgrade:hover[b-t3y6ntn5qa] { background: var(--purple-soft); color: var(--purple-primary); opacity: 1; }

/* CUSTOM RANGE INPUTS */
.export-custom-range[b-t3y6ntn5qa] { align-items: end; display: flex; gap: 16px; flex-wrap: wrap; }
.custom-range-field[b-t3y6ntn5qa] { display: flex; flex-direction: column; gap: 4px; }
.custom-range-field label[b-t3y6ntn5qa] { color: var(--text-muted); font-size: 12px; font-weight: 600; }
.custom-range-field input[b-t3y6ntn5qa] { background: var(--bg-input); border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-family: inherit; font-size: 14px; padding: 8px 12px; }
.custom-range-field input:focus[b-t3y6ntn5qa] { border-color: var(--purple-primary); outline: none; }

/* CARD GRID */
.export-card-grid[b-t3y6ntn5qa] { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 16px; }

/* EXPORT CARD (scoped via ::deep so it reaches the projected ExportCard child component) */
[b-t3y6ntn5qa] .export-card { background: var(--bg-input); border: 1px solid var(--border); border-radius: 12px; display: flex; flex-direction: column; gap: 12px; padding: 18px 20px; }
[b-t3y6ntn5qa] .export-card-head { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
[b-t3y6ntn5qa] .export-card-label { color: var(--text-primary); font-size: 16px; font-weight: 700; }
[b-t3y6ntn5qa] .export-card-count { background: var(--purple-soft); border-radius: 12px; color: var(--purple-primary); font-size: 12px; font-weight: 700; padding: 3px 10px; }
[b-t3y6ntn5qa] .export-card-desc { color: var(--text-muted); font-size: 13px; line-height: 1.4; margin: 0; }
[b-t3y6ntn5qa] .export-card-btn { align-items: center; background: var(--purple-primary); border: none; border-radius: 8px; color: #fff; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 13px; font-weight: 600; gap: 6px; justify-content: center; padding: 10px 16px; text-decoration: none; transition: background 0.15s; }
[b-t3y6ntn5qa] .export-card-btn:hover { background: var(--purple-hover); }
[b-t3y6ntn5qa] .export-card-btn svg { height: 16px; width: 16px; }
[b-t3y6ntn5qa] .export-card-btn-disabled { background: var(--badge-free-bg); color: var(--text-muted); cursor: not-allowed; pointer-events: none; }
[b-t3y6ntn5qa] .export-card-btn-upgrade { background: linear-gradient(135deg, #6c5ce7 0%, #8b5cf6 100%); }
[b-t3y6ntn5qa] .export-card-btn-upgrade:hover { background: linear-gradient(135deg, #5b4ed4 0%, #7c4ee3 100%); box-shadow: 0 2px 12px rgba(108, 92, 231, 0.35); }
[b-t3y6ntn5qa] .export-card-btn-upgrade svg { color: #f5c842; }

.export-pro-banner[b-t3y6ntn5qa] { align-items: center; background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border: 1px solid #f59e0b; border-radius: 10px; color: #78350f; display: flex; gap: 12px; margin: 0 0 16px; padding: 12px 18px; }
.export-pro-banner svg[b-t3y6ntn5qa] { color: #b45309; flex-shrink: 0; height: 20px; width: 20px; }
.export-pro-banner strong[b-t3y6ntn5qa] { color: #78350f; font-weight: 700; }
[data-theme="dark"] .export-pro-banner[b-t3y6ntn5qa] { background: linear-gradient(135deg, #422006 0%, #57300a 100%); border-color: #b45309; color: #fde68a; }
[data-theme="dark"] .export-pro-banner svg[b-t3y6ntn5qa] { color: #f59e0b; }
[data-theme="dark"] .export-pro-banner strong[b-t3y6ntn5qa] { color: #fef3c7; }

.export-fineprint[b-t3y6ntn5qa] { color: var(--text-muted); font-size: 12px; font-style: italic; margin: 8px 0 0; }
/* /Components/Pages/Goals.razor.rz.scp.css */
/* ─── SWOOSH HERO ─── */
.goals-hero[b-6zuesnuvpw] { margin: -32px -40px 10px; padding: 24px 40px 40px; }
.hero-stat:nth-child(2) .hero-stat-num[b-6zuesnuvpw] { color: #2ecc71; }

/* ─── LOADING ─── */
.goals-loading-card[b-6zuesnuvpw] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 28px; }
.goals-loading[b-6zuesnuvpw] { padding: 20px 0; text-align: center; }
.goals-loading p[b-6zuesnuvpw] { color: var(--text-muted); font-size: 14px; }

/* ─── GOAL GRID ─── */
.goals-grid[b-6zuesnuvpw] { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }

/* ─── GOAL CARD ─── */
.goals-card[b-6zuesnuvpw] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.goals-card:hover[b-6zuesnuvpw] { border-color: var(--border); box-shadow: 0 4px 16px var(--shadow-hover); }

.goals-card-top[b-6zuesnuvpw] { border-bottom: 1px solid var(--bg-page); display: flex; gap: 16px; padding: 22px 24px; }
.goals-card-info[b-6zuesnuvpw] { flex: 1; min-width: 0; }
.goals-card-label[b-6zuesnuvpw] { color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; }
.goals-card-name[b-6zuesnuvpw] { color: var(--text-primary); font-size: 16px; font-weight: 600; margin-top: 4px; }
.goals-card-amounts[b-6zuesnuvpw] { color: var(--text-primary); font-size: 14px; font-weight: 600; margin-top: 8px; }
.goals-card-amounts span[b-6zuesnuvpw] { color: var(--text-muted); font-weight: 400; }
.goals-card-badge-wrap[b-6zuesnuvpw] { margin-top: 8px; }

.goals-card-bottom[b-6zuesnuvpw] { align-items: center; display: flex; justify-content: space-between; padding: 14px 24px; }
.goals-card-days[b-6zuesnuvpw] { color: var(--text-muted); font-size: 13px; }
.goals-card-days strong[b-6zuesnuvpw] { color: var(--text-primary); font-weight: 600; }

/* ─── CIRCLE PROGRESS ─── */
.goals-circle-wrap[b-6zuesnuvpw] { flex-shrink: 0; height: 120px; position: relative; width: 120px; }
.goals-circle-wrap svg[b-6zuesnuvpw] { height: 100%; transform: rotate(-90deg); width: 100%; }
.goals-circle-bg[b-6zuesnuvpw] { fill: none; stroke: var(--purple-soft); stroke-width: 10; }
.goals-circle-fill[b-6zuesnuvpw] { fill: none; stroke: url(#goalGradient); stroke-linecap: round; stroke-width: 10; transition: stroke-dashoffset 1.2s ease; }
.goals-circle-inner[b-6zuesnuvpw] { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; }
.goals-circle-pct[b-6zuesnuvpw] { color: var(--text-primary); font-size: 28px; font-weight: 700; letter-spacing: -1px; line-height: 1; }

/* ─── STATUS BADGES ─── */
.goals-badge[b-6zuesnuvpw] { align-items: center; border-radius: 6px; display: inline-flex; font-size: 12px; font-weight: 600; gap: 4px; padding: 4px 10px; }
.goals-badge.on-track[b-6zuesnuvpw] { background: var(--success-bg); color: var(--success); }
.goals-badge.behind[b-6zuesnuvpw] { background: var(--danger-bg); color: var(--danger); }
.goals-badge.ahead[b-6zuesnuvpw] { background: rgba(108, 92, 231, 0.08); color: var(--purple-primary); }

/* ─── CARD ACTIONS ─── */
.goals-card-actions[b-6zuesnuvpw] { align-items: center; display: flex; gap: 16px; }
.goals-edit-btn[b-6zuesnuvpw] { background: none; border: none; color: var(--purple-primary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 4px 0; transition: color 0.15s ease; }
.goals-edit-btn:hover[b-6zuesnuvpw] { color: var(--purple-hover); }
.goals-delete-btn[b-6zuesnuvpw] { background: none; border: none; color: var(--text-muted); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 4px 0; transition: color 0.15s ease; }
.goals-delete-btn:hover[b-6zuesnuvpw] { color: var(--danger); }

/* ─── INLINE FORM CARD ─── */
.goals-form-card[b-6zuesnuvpw] { border-color: var(--purple-primary); }
.goals-form-body[b-6zuesnuvpw] { display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; }
.goals-form-group[b-6zuesnuvpw] { display: flex; flex-direction: column; gap: 4px; }
.goals-form-half[b-6zuesnuvpw] { flex: 1; }
.goals-form-row[b-6zuesnuvpw] { display: flex; gap: 12px; }
.goals-form-label[b-6zuesnuvpw] { color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; }
.goals-form-input[b-6zuesnuvpw] { background: var(--bg-input); border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-family: inherit; font-size: 14px; padding: 8px 12px; width: 100%; }
.goals-form-input:focus[b-6zuesnuvpw] { border-color: var(--purple-primary); outline: none; }
.goals-form-select[b-6zuesnuvpw] { background: var(--bg-input); border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-family: inherit; font-size: 14px; padding: 8px 12px; width: 100%; }
.goals-form-select:focus[b-6zuesnuvpw] { border-color: var(--purple-primary); outline: none; }
.goals-form-actions[b-6zuesnuvpw] { display: flex; gap: 12px; justify-content: flex-end; }
.goals-save-btn[b-6zuesnuvpw] { background: var(--purple-primary); border: none; border-radius: 8px; color: #fff; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 8px 20px; transition: background 0.15s; }
.goals-save-btn:hover:not(:disabled)[b-6zuesnuvpw] { background: var(--purple-hover); }
.goals-save-btn:disabled[b-6zuesnuvpw] { background: var(--border); color: var(--text-muted); cursor: default; }
.goals-cancel-btn[b-6zuesnuvpw] { background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 8px 16px; transition: all 0.15s; }
.goals-cancel-btn:hover[b-6zuesnuvpw] { border-color: var(--text-muted); color: var(--text-primary); }

/* ─── FORM REVENUE PREVIEW ─── */
.goals-form-preview[b-6zuesnuvpw] { align-items: center; border-top: 1px solid var(--border-subtle); color: var(--text-muted); display: flex; font-size: 12px; gap: 6px; padding: 10px 24px; }
.goals-form-preview svg[b-6zuesnuvpw] { flex-shrink: 0; height: 14px; width: 14px; }
.goals-form-preview strong[b-6zuesnuvpw] { color: var(--success); }

/* ─── CARD HINT ─── */
.goals-card-hint[b-6zuesnuvpw] { color: var(--warning-icon); font-size: 11px; margin-top: 6px; }

/* ─── ADD GOAL CARD ─── */
.goals-add-card[b-6zuesnuvpw] { align-items: center; background: var(--bg-card); border: 2px dashed var(--border); border-radius: 14px; cursor: pointer; display: flex; flex-direction: column; gap: 10px; justify-content: center; min-height: 200px; padding: 32px; transition: border-color 0.2s ease; }
.goals-add-card:hover[b-6zuesnuvpw] { border-color: var(--purple-primary); }
.goals-add-card:focus-visible[b-6zuesnuvpw] { border-color: var(--purple-primary); outline: 3px solid var(--purple-primary); outline-offset: 2px; }
.goals-add-icon[b-6zuesnuvpw] { align-items: center; background: var(--purple-soft); border-radius: 50%; color: var(--purple-primary); display: flex; height: 48px; justify-content: center; width: 48px; }
.goals-add-icon svg[b-6zuesnuvpw] { height: 24px; width: 24px; }
.goals-add-text[b-6zuesnuvpw] { color: var(--text-muted); font-size: 14px; font-weight: 500; }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp-b-6zuesnuvpw { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.animate-in[b-6zuesnuvpw] { animation: fadeUp-b-6zuesnuvpw 0.5s ease forwards; opacity: 0; }
.delay-1[b-6zuesnuvpw] { animation-delay: 0.05s; }
.delay-2[b-6zuesnuvpw] { animation-delay: 0.1s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
    .goals-grid[b-6zuesnuvpw] { grid-template-columns: 1fr; }
}

@media (max-width: 641px) {
    .goals-hero[b-6zuesnuvpw] { margin: -24px -20px 24px; padding: 20px 20px 100px; }
    .goals-card-top[b-6zuesnuvpw] { flex-direction: column; align-items: center; text-align: center; }
    .goals-form-row[b-6zuesnuvpw] { flex-direction: column; gap: 12px; }
}
/* /Components/Pages/GumroadSpoke.razor.rz.scp.css */
/* Hero */
.gumroad-hero[b-md62xkgyrp] { margin: -32px -40px 0; padding: 24px 40px 120px; }

.hero-breadcrumb[b-md62xkgyrp] { align-items: center; color: rgba(255, 255, 255, 0.7); display: flex; font-size: 13px; font-weight: 500; gap: 8px; }
.hero-breadcrumb a[b-md62xkgyrp] { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.15s; }
.hero-breadcrumb a:hover[b-md62xkgyrp] { color: #fff; }
.hero-breadcrumb svg[b-md62xkgyrp] { height: 12px; opacity: 0.5; width: 12px; }
.hero-breadcrumb .current[b-md62xkgyrp] { color: #fff; font-weight: 600; }

.hero-title-row[b-md62xkgyrp] { align-items: flex-end; display: flex; gap: 16px; margin-bottom: 16px; margin-top: 16px; }
.hero-logo[b-md62xkgyrp] { align-items: center; background: #fff; border-radius: 12px; display: flex; flex-shrink: 0; height: 48px; justify-content: center; width: 48px; }
.hero-logo svg[b-md62xkgyrp] { height: 28px; width: 28px; }

.hero-stats[b-md62xkgyrp] { gap: 40px; }
.hero-stat[b-md62xkgyrp] { align-items: baseline; display: flex; gap: 6px; text-align: left; }
.hero-stat:nth-child(2) .hero-stat-num[b-md62xkgyrp] { color: #ff90e8; }

/* Empty state */
.empty-state[b-md62xkgyrp] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 60px 40px; text-align: center; }
.empty-state h2[b-md62xkgyrp] { color: var(--text-primary); font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.empty-state p[b-md62xkgyrp] { color: var(--text-secondary); font-size: 14px; }

/* KPI cards */
.kpi-row[b-md62xkgyrp] { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-bottom: 24px; }
.kpi-card[b-md62xkgyrp] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 22px 24px; }
.kpi-label[b-md62xkgyrp] { color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 10px; text-transform: uppercase; }
.kpi-value[b-md62xkgyrp] { color: var(--text-primary); font-size: 28px; font-weight: 700; letter-spacing: -0.5px; line-height: 1; }

/* Filter bar */
.filter-bar[b-md62xkgyrp] { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.filter-label[b-md62xkgyrp] { color: var(--text-secondary); font-size: 13px; font-weight: 500; }
.filter-pills[b-md62xkgyrp] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; display: flex; gap: 2px; padding: 4px; }
.filter-pill[b-md62xkgyrp] { background: transparent; border: none; border-radius: 8px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 7px 14px; transition: all 0.15s; }
.filter-pill:hover[b-md62xkgyrp] { color: var(--purple-primary); }
.filter-pill.active[b-md62xkgyrp] { background: var(--purple-soft); color: var(--purple-primary); font-weight: 600; }
.filter-pill-upgrade[b-md62xkgyrp] { align-items: center; color: var(--purple-primary); display: inline-flex; font-weight: 600; gap: 4px; opacity: 0.85; padding: 7px 12px; text-decoration: none; }
.filter-pill-upgrade:hover[b-md62xkgyrp] { background: var(--purple-soft); opacity: 1; }

/* Data grid card */
.grid-card[b-md62xkgyrp] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.grid-header[b-md62xkgyrp] { align-items: center; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; padding: 18px 26px; }
.grid-header h3[b-md62xkgyrp] { color: var(--text-primary); font-size: 15px; font-weight: 600; margin: 0; }
.grid-empty[b-md62xkgyrp] { color: var(--text-muted); font-size: 13px; padding: 40px 26px; text-align: center; }

.data-table[b-md62xkgyrp] { border-collapse: collapse; width: 100%; }
.data-table thead th[b-md62xkgyrp] { background: var(--bg-input); color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 12px 26px; text-align: left; text-transform: uppercase; }
.data-table thead th.num[b-md62xkgyrp] { text-align: right; }
.data-table tbody td[b-md62xkgyrp] { border-bottom: 1px solid var(--border-divider); color: var(--text-secondary); font-size: 13px; padding: 12px 26px; vertical-align: middle; }
.data-table tbody td.num[b-md62xkgyrp] { color: var(--text-primary); font-weight: 600; text-align: right; }
.data-table tbody tr:last-child td[b-md62xkgyrp] { border-bottom: none; }
.data-table tbody tr:hover td[b-md62xkgyrp] { background: var(--bg-hover); }

.cell-date[b-md62xkgyrp] { color: var(--text-muted); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cell-desc[b-md62xkgyrp] { color: var(--text-primary); font-weight: 500; }
.cell-id[b-md62xkgyrp] { color: var(--text-muted); font-family: 'SFMono-Regular', Consolas, monospace; font-size: 12px; }

/* Status badges */
.badge[b-md62xkgyrp] { border-radius: 6px; display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.3px; padding: 3px 10px; text-transform: uppercase; }
.badge.paid[b-md62xkgyrp] { background: var(--success-bg); color: var(--success); }
.badge.refunded[b-md62xkgyrp] { background: rgba(153, 153, 153, 0.12); color: var(--text-muted); }
.badge.disputed[b-md62xkgyrp] { background: var(--danger-bg); color: var(--danger); }

/* Density variants */
.data-table.density-compact tbody td[b-md62xkgyrp] { font-size: 12px; padding: 4px 26px; }
.data-table.density-spacious tbody td[b-md62xkgyrp] { font-size: 14px; padding: 18px 26px; }

/* Mobile */
@media (max-width: 641px) {
    .gumroad-hero[b-md62xkgyrp] { margin: -32px -16px 0; padding: 24px 16px 100px; }
    .kpi-row[b-md62xkgyrp] { grid-template-columns: 1fr; }
    .filter-bar[b-md62xkgyrp] { gap: 8px; }
    .data-table thead th[b-md62xkgyrp], .data-table tbody td[b-md62xkgyrp] { padding: 10px 14px; }
}
/* /Components/Pages/LandingPage.razor.rz.scp.css */
/* Component Reset */
*[b-el94crie24], *[b-el94crie24]::before, *[b-el94crie24]::after { box-sizing: border-box; margin: 0; padding: 0; }

/* SIGN-OUT TOAST */
.signout-toast[b-el94crie24] { align-items: center; animation: toastLife-b-el94crie24 5.5s ease forwards; background: #1a1a2e; border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18); color: #fff; display: flex; font-size: 14px; font-weight: 500; gap: 10px; left: 50%; padding: 14px 20px; position: fixed; top: 20px; transform: translateX(-50%); z-index: 200; }
.signout-toast-icon[b-el94crie24] { color: #27ae60; flex-shrink: 0; height: 20px; width: 20px; }
.signout-toast-dismiss[b-el94crie24] { background: transparent; border: none; border-radius: 6px; color: rgba(255, 255, 255, 0.5); cursor: pointer; font-size: 18px; line-height: 1; margin-left: 8px; padding: 2px 6px; transition: background 0.15s ease, color 0.15s ease; }
.signout-toast-dismiss:hover[b-el94crie24] { background: rgba(255, 255, 255, 0.1); color: #fff; }

@keyframes toastLife-b-el94crie24 {
    0% { opacity: 0; transform: translateX(-50%) translateY(-20px); }
    8% { opacity: 1; transform: translateX(-50%) translateY(0); }
    75% { opacity: 1; transform: translateX(-50%) translateY(0); }
    100% { opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(-20px); }
}

/* NAV */
nav[b-el94crie24] { align-items: center; background: transparent; display: flex; height: 64px; left: 0; padding: 0 48px; position: fixed; right: 0; top: 0; z-index: 100; }
.logo[b-el94crie24] { color: #1a1a2e; cursor: pointer; font-size: 20px; font-weight: 700; letter-spacing: -0.5px; margin-right: auto; text-decoration: none; }
.logo span[b-el94crie24] { color: #6c5ce7; }
nav ul[b-el94crie24] { display: flex; gap: 32px; list-style: none; margin-right: 24px; }
nav ul a[b-el94crie24] { color: rgba(255,255,255,0.85); cursor: pointer; font-size: 14px; font-weight: 500; text-decoration: none; transition: color 0.3s; }
nav ul a:hover[b-el94crie24] { color: #fff; }

/* Nav over light sections */
nav.on-light ul a[b-el94crie24] { color: #6c5ce7; }
nav.on-light ul a:hover[b-el94crie24] { color: #5a4bd1; }
nav.on-light .logo[b-el94crie24] { color: #1a1a2e; }
nav.on-light .logo span[b-el94crie24] { color: #6c5ce7; }

/* Nav over dark sections */
nav.on-dark .logo[b-el94crie24] { color: #fff; }
nav.on-dark .logo span[b-el94crie24] { color: #a78bfa; }
nav.on-dark ul a[b-el94crie24] { color: rgba(255,255,255,0.85); }
nav.on-dark ul a:hover[b-el94crie24] { color: #fff; }

.nav-cta[b-el94crie24] { background: #6c5ce7; border: none; border-radius: 8px; color: #fff; cursor: pointer; font-size: 14px; font-weight: 600; padding: 10px 24px; text-decoration: none; transition: background 0.2s; }
.nav-cta:hover[b-el94crie24] { background: #5a4bd1; }

/* HERO */
.hero[b-el94crie24] { display: grid; grid-template-columns: 1fr 1fr; margin-top: 0; min-height: 100vh; overflow: hidden; position: relative; }
.hero-left[b-el94crie24] { display: flex; flex-direction: column; justify-content: center; padding: 120px 64px 80px 80px; position: relative; z-index: 2; }
.hero-right[b-el94crie24] { align-items: center; display: flex; justify-content: center; padding-bottom: 100px; position: relative; z-index: 2; }

/* Hero background shape */
.hero-bg-shape[b-el94crie24] { bottom: 0; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; z-index: 1; }
.hero-bg-shape svg[b-el94crie24] { height: 100%; position: absolute; right: 0; top: 0; width: 100%; }
.deco-circle[b-el94crie24] { background: rgba(255,255,255,0.07); border-radius: 50%; position: absolute; }
.deco-circle-1[b-el94crie24] { height: 300px; right: 10%; top: -40px; width: 300px; }
.deco-circle-2[b-el94crie24] { height: 220px; right: 45%; top: 40%; width: 220px; }
.deco-circle-3[b-el94crie24] { bottom: -30px; height: 260px; right: 25%; width: 260px; }
.deco-circle-4[b-el94crie24] { background: rgba(255,255,255,0.05); height: 140px; right: 28%; top: 20%; width: 140px; }
.hero-tag[b-el94crie24] { background: #f0edff; border-radius: 99px; color: #6c5ce7; display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 24px; padding: 6px 14px; text-transform: uppercase; width: fit-content; }
.hero h1[b-el94crie24] { color: #1a1a2e; font-size: 52px; font-weight: 700; letter-spacing: -1.5px; line-height: 1.12; margin-bottom: 20px; }
.hero h1 em[b-el94crie24] { color: #f5c842; font-style: normal; }
.hero p[b-el94crie24] { color: #555; font-size: 18px; line-height: 1.65; margin-bottom: 36px; max-width: 460px; }

/* WAITLIST BUTTON */
.cta-btn[b-el94crie24] { background: #6c5ce7; border: none; border-radius: 10px; color: #fff; cursor: pointer; display: inline-block; font-family: inherit; font-size: 15px; font-weight: 600; padding: 14px 28px; text-decoration: none; transition: background 0.2s, transform 0.1s; white-space: nowrap; width: fit-content; }
.cta-btn:hover[b-el94crie24] { background: #5a4bd1; }
.cta-btn:active[b-el94crie24] { transform: scale(0.97); }
.hero .hero-note[b-el94crie24] { color: #999; font-size: 13px; margin-bottom: 0; margin-top: 12px; }

/* Platform colors */
.p-stripe[b-el94crie24] { color: #635bff; font-weight: 700; }
.p-etsy[b-el94crie24] { color: #f56400; font-weight: 700; }
.p-gumroad[b-el94crie24] { color: #ff90e8; font-weight: 700; }
.p-paypal[b-el94crie24] { color: #003087; font-weight: 700; }
.p-shopify[b-el94crie24] { color: #96bf48; font-weight: 700; }

/* Dashboard mockup */
.dash-mockup[b-el94crie24] { background: #fff; border-radius: 16px; box-shadow: 0 24px 80px rgba(0,0,0,0.25); padding: 28px; position: relative; width: 420px; z-index: 2; }
.dash-header[b-el94crie24] { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 24px; }
.dash-header h3[b-el94crie24] { color: #1a1a2e; font-size: 14px; font-weight: 600; }
.dash-period[b-el94crie24] { color: #999; font-size: 12px; }
.dash-total[b-el94crie24] { color: #1a1a2e; font-size: 36px; font-weight: 700; margin-bottom: 4px; }
.dash-change[b-el94crie24] { color: #27ae60; font-size: 13px; font-weight: 500; margin-bottom: 24px; }
.dash-chart[b-el94crie24] { align-items: flex-end; display: flex; gap: 8px; height: 100px; margin-bottom: 24px; }
.dash-bar[b-el94crie24] { border-radius: 6px 6px 0 0; flex: 1; transition: height 0.3s; }
.dash-bar:nth-child(odd)[b-el94crie24] { background: #6c5ce7; }
.dash-bar:nth-child(even)[b-el94crie24] { background: #e0dce8; }
.dash-platforms[b-el94crie24] { display: flex; flex-direction: column; gap: 10px; }
.dash-plat[b-el94crie24] { align-items: center; background: #f8f7fc; border-radius: 8px; display: flex; justify-content: space-between; padding: 10px 14px; }
.dash-plat-name[b-el94crie24] { align-items: center; color: #333; display: flex; font-size: 13px; font-weight: 500; gap: 8px; }
.dash-plat-dot[b-el94crie24] { border-radius: 50%; height: 8px; width: 8px; }
.dash-plat-amt[b-el94crie24] { color: #1a1a2e; font-size: 13px; font-weight: 600; }

/* WAVE DIVIDER */
.wave-divider[b-el94crie24] { bottom: 0; left: 0; line-height: 0; overflow: hidden; position: absolute; right: 0; z-index: 3; }
.wave-divider svg[b-el94crie24] { display: block; height: 80px; width: 100%; }

/* HOW IT WORKS */
.how-section[b-el94crie24] { background: #f8f7fc; padding: 80px 80px; }
.section-tag[b-el94crie24] { color: #6c5ce7; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 12px; text-transform: uppercase; }
.how-section h2[b-el94crie24] { color: #1a1a2e; font-size: 36px; font-weight: 700; letter-spacing: -1px; margin-bottom: 16px; }
.how-section > p[b-el94crie24] { color: #666; font-size: 17px; line-height: 1.6; margin-bottom: 56px; max-width: 520px; }
.steps[b-el94crie24] { display: grid; gap: 40px; grid-template-columns: repeat(3, 1fr); }
.step[b-el94crie24] { position: relative; }
.step-num[b-el94crie24] { color: #e0dce8; font-size: 48px; font-weight: 700; line-height: 1; margin-bottom: 16px; }
.step h3[b-el94crie24] { color: #1a1a2e; font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.step p[b-el94crie24] { color: #666; font-size: 15px; line-height: 1.6; }

/* FEATURES */
.features-section[b-el94crie24] { background: #fff; padding: 80px 80px; }
.features-section h2[b-el94crie24] { color: #1a1a2e; font-size: 36px; font-weight: 700; letter-spacing: -1px; margin-bottom: 16px; }
.features-section > p[b-el94crie24] { color: #666; font-size: 17px; line-height: 1.6; margin-bottom: 56px; max-width: 520px; }
.features-grid[b-el94crie24] { display: grid; gap: 32px; grid-template-columns: repeat(2, 1fr); max-width: 820px; }
.feature-card[b-el94crie24] { border: 1px solid #eee; border-radius: 14px; padding: 32px; transition: border-color 0.2s, box-shadow 0.2s; }
.feature-card:hover[b-el94crie24] { border-color: #d6d0f0; box-shadow: 0 4px 20px rgba(108,92,231,0.08); }
.feature-icon[b-el94crie24] { align-items: center; background: #f0edff; border-radius: 10px; display: flex; font-size: 20px; height: 44px; justify-content: center; margin-bottom: 18px; width: 44px; }
.feature-card h3[b-el94crie24] { color: #1a1a2e; font-size: 17px; font-weight: 600; margin-bottom: 8px; }
.feature-card p[b-el94crie24] { color: #666; font-size: 14px; line-height: 1.6; }

/* PRICING */
.pricing-section[b-el94crie24] { background: #1a1a2e; color: #fff; padding: 80px 80px; text-align: center; }
.pricing-section .section-tag[b-el94crie24] { color: #a78bfa; }
.pricing-section h2[b-el94crie24] { font-size: 36px; font-weight: 700; letter-spacing: -1px; margin-bottom: 16px; }
.pricing-section > p[b-el94crie24] { color: rgba(255,255,255,0.6); font-size: 17px; line-height: 1.6; margin: 0 auto 48px; max-width: 480px; }
.pricing-cards[b-el94crie24] { display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); margin: 0 auto; max-width: 640px; }
.price-card[b-el94crie24] { border-radius: 14px; padding: 36px; text-align: left; }
.price-card.free[b-el94crie24] { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); }
.price-card.pro[b-el94crie24] { background: #6c5ce7; border: 1px solid #7c6ef0; }
.price-card h3[b-el94crie24] { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.price-card .price[b-el94crie24] { font-size: 32px; font-weight: 700; margin-bottom: 6px; }
.price-card .price-sub[b-el94crie24] { color: rgba(255,255,255,0.5); font-size: 13px; margin-bottom: 20px; }
.price-card.pro .price-sub[b-el94crie24] { color: rgba(255,255,255,0.7); }
.price-features[b-el94crie24] { list-style: none; }
.price-features li[b-el94crie24] { align-items: center; color: rgba(255,255,255,0.7); display: flex; font-size: 14px; gap: 8px; padding: 6px 0; }
.price-features li[b-el94crie24]::before { color: #a78bfa; content: '\2713'; font-size: 13px; font-weight: 700; }
.price-card.pro .price-features li[b-el94crie24] { color: rgba(255,255,255,0.9); }
.price-card.pro .price-features li[b-el94crie24]::before { color: #fff; }

/* BOTTOM CTA */
.bottom-cta[b-el94crie24] { background: #fff; padding: 80px 80px; text-align: center; }
.bottom-cta h2[b-el94crie24] { color: #1a1a2e; font-size: 36px; font-weight: 700; letter-spacing: -1px; margin-bottom: 16px; }
.bottom-cta p[b-el94crie24] { color: #666; font-size: 17px; line-height: 1.6; margin: 0 auto 36px; max-width: 440px; }
.bottom-cta .cta-btn[b-el94crie24] { margin: 0 auto; }

/* FOOTER */

/* RESPONSIVE — short viewport */
@media (max-height: 820px) {
    .dash-chart[b-el94crie24] { height: 64px; margin-bottom: 16px; }
    .dash-change[b-el94crie24] { margin-bottom: 16px; }
    .dash-header[b-el94crie24] { margin-bottom: 16px; }
    .dash-mockup[b-el94crie24] { padding: 20px; width: 360px; }
    .dash-plat[b-el94crie24] { padding: 8px 12px; }
    .dash-platforms[b-el94crie24] { gap: 6px; }
    .dash-total[b-el94crie24] { font-size: 28px; }
}

/* RESPONSIVE — narrow viewport */
@media (max-width: 900px) {
    .hero[b-el94crie24] { grid-template-columns: 1fr; }
    .hero-left[b-el94crie24] { padding: 60px 32px; }
    .hero-right[b-el94crie24] { min-height: 400px; }
    .hero-bg-shape[b-el94crie24] { left: 0; }
    nav[b-el94crie24] { padding: 0 24px; }
    nav ul[b-el94crie24] { display: none; }
    .how-section[b-el94crie24], .features-section[b-el94crie24], .pricing-section[b-el94crie24], .bottom-cta[b-el94crie24] { padding: 60px 32px; }
    .steps[b-el94crie24] { gap: 32px; grid-template-columns: 1fr; }
    .features-grid[b-el94crie24] { grid-template-columns: 1fr; }
    .pricing-cards[b-el94crie24] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Maintenance.razor.rz.scp.css */
/* MAINTENANCE PAGE */
.maintenance-page[b-b7gshn6l05] { background: var(--bg-page); min-height: 100vh; overflow: hidden; padding: 0 0 80px; position: relative; }
.maintenance-shell[b-b7gshn6l05] { margin: 0 auto; max-width: 520px; padding: 0 24px; position: relative; text-align: center; z-index: 2; }
[b-b7gshn6l05] .hero-bg { height: 600px !important; }

/* ICON */
.maintenance-icon-wrap[b-b7gshn6l05] { align-items: center; background: rgba(255, 255, 255, 0.15); border-radius: 50%; display: flex; height: 72px; justify-content: center; margin: 12px auto 12px; width: 72px; }
.maintenance-icon[b-b7gshn6l05] { color: #fff; height: 32px; width: 32px; }

/* TEXT */
.maintenance-title[b-b7gshn6l05] { color: #f5c842; font-size: 28px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 12px; }
.maintenance-desc[b-b7gshn6l05] { color: rgba(255, 255, 255, 0.75); font-size: 15px; line-height: 1.6; margin-bottom: 24px; }

/* RETURN LINK */
.maintenance-return[b-b7gshn6l05] { background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; color: #fff; display: inline-block; font-size: 14px; font-weight: 500; padding: 10px 20px; text-decoration: none; transition: background 0.2s; }
.maintenance-return:hover[b-b7gshn6l05] { background: rgba(255, 255, 255, 0.25); }

/* RESPONSIVE */
@media (max-width: 480px) {
    .maintenance-icon-wrap[b-b7gshn6l05] { height: 64px; width: 64px; }
    .maintenance-icon[b-b7gshn6l05] { height: 28px; width: 28px; }
    .maintenance-page[b-b7gshn6l05] { padding: 0 16px 60px; }
    .maintenance-title[b-b7gshn6l05] { font-size: 24px; }
}
/* /Components/Pages/ManualEntry.razor.rz.scp.css */
/* Hero */
.manual-hero[b-gp54koanzk] { margin: -32px -40px 0; padding: 24px 40px 120px; }
.manual-hero .deco-circle-1[b-gp54koanzk] { height: 220px; right: 8%; top: -60px; width: 220px; }
.manual-hero .deco-circle-2[b-gp54koanzk] { height: 160px; left: 20%; top: 80px; width: 160px; }
.manual-hero .deco-circle-3[b-gp54koanzk] { bottom: 20px; height: 180px; right: 30%; width: 180px; }
.manual-stats[b-gp54koanzk] { gap: 32px; }
.hero-stat:nth-child(2) .hero-stat-num[b-gp54koanzk] { color: #2ecc71; }

/* Animation */
@keyframes fadeUp-b-gp54koanzk { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.animate-in[b-gp54koanzk] { animation: fadeUp-b-gp54koanzk 0.5s ease forwards; opacity: 0; }
.delay-2[b-gp54koanzk] { animation-delay: 0.1s; }
.delay-3[b-gp54koanzk] { animation-delay: 0.15s; }

/* Sample data banner */
.manual-sample-banner[b-gp54koanzk] { align-items: center; background: var(--purple-soft); border: 1px solid var(--border); border-radius: 12px; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 16px; padding: 14px 20px; }
.manual-sample-left[b-gp54koanzk] { align-items: center; display: flex; gap: 10px; }
.manual-sample-icon[b-gp54koanzk] { align-items: center; background: var(--bg-card); border: 1px solid var(--border); border-radius: 50%; color: var(--purple-primary); display: flex; flex-shrink: 0; height: 32px; justify-content: center; width: 32px; }
.manual-sample-icon svg[b-gp54koanzk] { height: 16px; width: 16px; }
.manual-sample-banner p[b-gp54koanzk] { color: var(--text-secondary); font-size: 13px; margin: 0; }
.manual-sample-banner strong[b-gp54koanzk] { color: var(--text-primary); }
.manual-sample-btn[b-gp54koanzk] { background: var(--purple-primary); border-radius: 8px; color: #fff; font-size: 13px; font-weight: 600; padding: 8px 16px; text-decoration: none; transition: background 0.15s; white-space: nowrap; }
.manual-sample-btn:hover[b-gp54koanzk] { background: var(--purple-hover); color: #fff; }

/* Empty state (inside grid) */
.manual-td-empty[b-gp54koanzk] { border-bottom: none !important; padding: 0 !important; }
.manual-empty-row[b-gp54koanzk] { padding: 48px 40px; text-align: center; }
.manual-empty-row h3[b-gp54koanzk] { color: var(--text-primary); font-size: 18px; font-weight: 700; margin-top: 12px; }
.manual-empty-row p[b-gp54koanzk] { color: var(--text-secondary); font-size: 14px; margin-top: 6px; }

/* Table grid */
.manual-table-wrap[b-gp54koanzk] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.manual-table-scroll[b-gp54koanzk] { -webkit-overflow-scrolling: touch; overflow: visible; }
.manual-table[b-gp54koanzk] { border-collapse: collapse; width: 100%; }
.manual-table thead[b-gp54koanzk] { position: sticky; top: 0; z-index: 1; }
.manual-table th[b-gp54koanzk] { background: var(--bg-input); border-bottom: 2px solid var(--border); color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 12px 16px; text-transform: uppercase; white-space: nowrap; }
.manual-th-sort[b-gp54koanzk] { cursor: pointer; user-select: none; }
.manual-th-sort:hover[b-gp54koanzk] { color: var(--purple-primary); }
.manual-th-right[b-gp54koanzk] { text-align: right; }
.manual-th-actions[b-gp54koanzk] { width: 110px; }
.manual-sort-ind[b-gp54koanzk] { color: var(--purple-primary); font-size: 10px; margin-left: 4px; }

/* Density: comfortable (default) */
.manual-table td[b-gp54koanzk] { border-bottom: 1px solid var(--border-divider); color: var(--text-secondary); font-size: 13px; padding: 12px 16px; vertical-align: middle; }

/* Density: compact — data rows only */
.density-compact td[b-gp54koanzk] { font-size: 12px; padding: 4px 16px; }
.density-compact .manual-cat-tag[b-gp54koanzk] { font-size: 10px; padding: 2px 8px; }
.density-compact .manual-action-btn[b-gp54koanzk] { padding: 4px 6px; }
.density-compact .manual-action-btn svg[b-gp54koanzk] { height: 14px; width: 14px; }
.density-compact .qe-input[b-gp54koanzk], .density-compact .qe-select[b-gp54koanzk] { font-size: 11px; padding: 3px 6px; }
.density-compact .qe-add-btn[b-gp54koanzk], .density-compact .qe-save-btn[b-gp54koanzk], .density-compact .qe-cancel-btn[b-gp54koanzk], .density-compact .qe-notes-toggle[b-gp54koanzk] { padding: 3px 5px; }

/* Density: spacious — data rows only */
.density-spacious td[b-gp54koanzk] { font-size: 14px; padding: 18px 16px; }
.density-spacious .qe-input[b-gp54koanzk], .density-spacious .qe-select[b-gp54koanzk] { font-size: 13px; padding: 8px 10px; }

.manual-table tbody tr:hover[b-gp54koanzk] { background: var(--bg-hover); }
.manual-td-date[b-gp54koanzk] { color: var(--text-muted); white-space: nowrap; }
.manual-td-desc[b-gp54koanzk] { color: var(--text-primary); font-weight: 500; max-width: 280px; }
.manual-td-money[b-gp54koanzk] { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.manual-td-money.fee[b-gp54koanzk] { color: var(--danger); }
.manual-td-money.net[b-gp54koanzk] { color: var(--success); font-weight: 600; }
.manual-td-actions[b-gp54koanzk] { display: flex; gap: 6px; justify-content: flex-end; }

/* Notes tooltip */
.manual-notes-icon[b-gp54koanzk] { color: var(--purple-lavender); cursor: help; display: inline-block; margin-left: 6px; position: relative; vertical-align: middle; }
.manual-notes-icon svg[b-gp54koanzk] { height: 14px; width: 14px; }
.manual-notes-icon[b-gp54koanzk]::after { background: var(--bg-card); border: 1.5px solid var(--purple-primary); border-radius: 8px; box-shadow: 0 4px 12px rgba(108, 92, 231, 0.15); color: var(--text-primary); content: attr(data-notes); font-size: 12px; font-weight: 400; left: 50%; line-height: 1.4; max-width: 280px; opacity: 0; padding: 8px 12px; pointer-events: none; position: absolute; top: calc(100% + 6px); transform: translateX(-50%); transition: opacity 0.15s; white-space: normal; width: max-content; z-index: 1000; }
.manual-notes-icon:hover[b-gp54koanzk]::after { opacity: 1; }

/* Category tags */
.manual-cat-tag[b-gp54koanzk] { border-radius: 20px; font-size: 11px; font-weight: 600; padding: 3px 12px; white-space: nowrap; }
.cat-sale[b-gp54koanzk] { background: var(--cat-sale-bg); color: var(--cat-sale-color); }
.cat-service[b-gp54koanzk] { background: var(--cat-service-bg); color: var(--cat-service-color); }
.cat-freelance[b-gp54koanzk] { background: var(--cat-freelance-bg); color: var(--cat-freelance-color); }
.cat-consulting[b-gp54koanzk] { background: var(--cat-consulting-bg); color: var(--cat-consulting-color); }
.cat-digital[b-gp54koanzk] { background: var(--cat-digital-bg); color: var(--cat-digital-color); }
.cat-physical[b-gp54koanzk] { background: var(--cat-physical-bg); color: var(--cat-physical-color); }
.cat-other[b-gp54koanzk] { background: var(--cat-other-bg); color: var(--cat-other-color); }

/* Action buttons */
.manual-action-btn[b-gp54koanzk] { background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); cursor: pointer; padding: 6px 10px; transition: all 0.15s; }
.manual-action-btn:hover:not(:disabled)[b-gp54koanzk] { border-color: var(--purple-primary); color: var(--purple-primary); }
.manual-action-btn.danger:hover:not(:disabled)[b-gp54koanzk] { border-color: var(--danger); color: var(--danger); }
.manual-action-btn:disabled[b-gp54koanzk] { cursor: default; opacity: 0.4; }
.manual-action-btn svg[b-gp54koanzk] { height: 16px; width: 16px; }

/* Quick-entry row */
.qe-row[b-gp54koanzk] { background: var(--bg-input); border-bottom: 2px solid var(--border) !important; }
.qe-row:hover[b-gp54koanzk] { background: var(--purple-soft) !important; }
.qe-row td[b-gp54koanzk] { border-bottom: none !important; padding: 8px 16px !important; }
.qe-input[b-gp54koanzk] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; color: var(--text-primary); font-family: inherit; font-size: 12px; padding: 6px 8px; width: 100%; }
.qe-input:focus[b-gp54koanzk] { border-color: var(--purple-primary); outline: none; }
.qe-select[b-gp54koanzk] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; color: var(--text-primary); font-family: inherit; font-size: 12px; padding: 6px 8px; width: 100%; }
.qe-select:focus[b-gp54koanzk] { border-color: var(--purple-primary); outline: none; }
.qe-date[b-gp54koanzk] { max-width: 140px; }
.qe-desc[b-gp54koanzk] { min-width: 160px; }
.qe-num[b-gp54koanzk] { max-width: 90px; text-align: right; }
.qe-net[b-gp54koanzk] { color: var(--success); font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 600; text-align: right; white-space: nowrap; }
.qe-add-btn[b-gp54koanzk] { align-items: center; background: var(--purple-primary); border: none; border-radius: 8px; color: #fff; cursor: pointer; display: flex; justify-content: center; padding: 5px 8px; transition: background 0.15s; }
.qe-add-btn:hover:not(:disabled)[b-gp54koanzk] { background: var(--purple-hover); }
.qe-add-btn:disabled[b-gp54koanzk] { background: var(--border); color: var(--text-muted); cursor: default; }
.qe-add-btn svg[b-gp54koanzk] { height: 16px; width: 16px; }

/* Inline edit row */
.inline-edit-row[b-gp54koanzk] { background: var(--inline-edit-bg); }
.inline-edit-row:hover[b-gp54koanzk] { background: var(--inline-edit-hover) !important; }
.inline-edit-row td[b-gp54koanzk] { border-bottom: none !important; padding: 8px 16px !important; }
.qe-save-btn[b-gp54koanzk] { align-items: center; background: transparent; border: 1px solid var(--success); border-radius: 8px; color: var(--success); cursor: pointer; display: flex; justify-content: center; padding: 5px 8px; transition: all 0.15s; }
.qe-save-btn:hover[b-gp54koanzk] { background: var(--success); color: #fff; }
.qe-save-btn svg[b-gp54koanzk] { height: 14px; width: 14px; }
.qe-cancel-btn[b-gp54koanzk] { align-items: center; background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); cursor: pointer; display: flex; justify-content: center; padding: 5px 8px; transition: all 0.15s; }
.qe-cancel-btn:hover[b-gp54koanzk] { border-color: var(--danger); color: var(--danger); }
.qe-cancel-btn svg[b-gp54koanzk] { height: 14px; width: 14px; }
.qe-notes-toggle[b-gp54koanzk] { align-items: center; background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); cursor: pointer; display: flex; justify-content: center; padding: 5px 8px; transition: all 0.15s; }
.qe-notes-toggle:hover[b-gp54koanzk] { border-color: var(--purple-lavender); color: var(--purple-lavender); }
.qe-notes-toggle.active[b-gp54koanzk] { border-color: var(--purple-primary); color: var(--purple-primary); }
.qe-notes-toggle svg[b-gp54koanzk] { height: 14px; width: 14px; }

/* Notes sub-row */
.qe-notes-row[b-gp54koanzk] { background: var(--inline-edit-bg); }
.qe-notes-row td[b-gp54koanzk] { border-bottom: 1px solid var(--border-divider) !important; padding: 0 16px 10px !important; }
.qe-notes-wrap[b-gp54koanzk] { align-items: center; display: flex; gap: 8px; max-width: 500px; }
.qe-notes-label[b-gp54koanzk] { color: var(--text-muted); font-size: 12px; font-weight: 600; white-space: nowrap; }
.qe-notes-input[b-gp54koanzk] { flex: 1; }

/* Pagination */
.manual-pagination[b-gp54koanzk] { align-items: center; border-radius: 0 0 12px 12px; border-top: 1px solid var(--border-divider); display: flex; justify-content: space-between; padding: 12px 16px; }
.manual-page-size[b-gp54koanzk] { align-items: center; color: var(--text-muted); display: flex; font-size: 13px; gap: 6px; }
.manual-page-select[b-gp54koanzk] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; color: var(--text-primary); font-family: inherit; font-size: 13px; padding: 4px 8px; }
.manual-page-select:focus[b-gp54koanzk] { border-color: var(--purple-primary); outline: none; }

/* Density toggle */
.manual-density[b-gp54koanzk] { display: flex; gap: 2px; }
.manual-density-btn[b-gp54koanzk] { align-items: center; background: transparent; border: 1px solid var(--border); border-radius: 6px; color: var(--text-muted); cursor: pointer; display: flex; justify-content: center; padding: 5px 7px; transition: all 0.15s; }
.manual-density-btn:hover[b-gp54koanzk] { border-color: var(--purple-lavender); color: var(--purple-primary); }
.manual-density-btn.active[b-gp54koanzk] { background: var(--purple-soft); border-color: var(--purple-primary); color: var(--purple-primary); }
.manual-density-btn svg[b-gp54koanzk] { height: 14px; width: 14px; }

.manual-page-info[b-gp54koanzk] { color: var(--text-muted); font-size: 13px; }
.manual-pager-group[b-gp54koanzk] { align-items: center; display: flex; gap: 12px; }

/* Overview tab */
.manual-overview[b-gp54koanzk] { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.overview-cards[b-gp54koanzk] { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.overview-card[b-gp54koanzk] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
.overview-card-label[b-gp54koanzk] { color: var(--text-muted); font-size: 12px; font-weight: 600; letter-spacing: 0.3px; margin-bottom: 6px; text-transform: uppercase; }
.overview-card-value[b-gp54koanzk] { font-size: 24px; font-variant-numeric: tabular-nums; font-weight: 700; }
.overview-card-value.revenue[b-gp54koanzk] { color: var(--success); }
.overview-card-value.expense[b-gp54koanzk] { color: var(--danger); }
.overview-card-value.payout[b-gp54koanzk] { color: var(--purple-primary); }
.overview-card-sub[b-gp54koanzk] { color: var(--text-muted); font-size: 12px; margin-top: 4px; }
.overview-section-card[b-gp54koanzk] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 20px 24px; }
.overview-section-card h3[b-gp54koanzk] { color: var(--text-primary); font-size: 16px; font-weight: 700; margin: 0 0 16px; }
.overview-bar-row[b-gp54koanzk] { align-items: center; display: flex; gap: 12px; margin-bottom: 12px; }
.overview-bar-row:last-child[b-gp54koanzk] { margin-bottom: 0; }
.overview-bar-row .manual-cat-tag[b-gp54koanzk] { min-width: 100px; text-align: center; }
.overview-bar-track[b-gp54koanzk] { background: var(--border-divider); border-radius: 4px; flex: 1; height: 8px; }
.overview-bar-fill[b-gp54koanzk] { background: var(--purple-primary); border-radius: 4px; height: 100%; transition: width 0.3s ease; }
.overview-bar-amount[b-gp54koanzk] { color: var(--text-primary); font-size: 13px; font-variant-numeric: tabular-nums; font-weight: 600; min-width: 60px; text-align: right; }
.overview-bar-pct[b-gp54koanzk] { color: var(--text-muted); font-size: 12px; min-width: 36px; text-align: right; }

/* Overview recent activity table */
.overview-activity-table[b-gp54koanzk] { border-collapse: collapse; width: 100%; }
.overview-activity-table th[b-gp54koanzk] { border-bottom: 2px solid var(--border); color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 8px 12px; text-align: left; text-transform: uppercase; }
.overview-th-right[b-gp54koanzk] { text-align: right !important; }
.overview-activity-table td[b-gp54koanzk] { border-bottom: 1px solid var(--border-divider); color: var(--text-secondary); font-size: 13px; padding: 10px 12px; }
.overview-td-date[b-gp54koanzk] { color: var(--text-muted); white-space: nowrap; }
.overview-td-amount[b-gp54koanzk] { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.overview-td-amount.revenue[b-gp54koanzk] { color: var(--success); font-weight: 600; }
.overview-td-amount.expense[b-gp54koanzk] { color: var(--danger); font-weight: 600; }

/* Payout status badges */
.payout-status[b-gp54koanzk] { border-radius: 20px; font-size: 11px; font-weight: 600; padding: 3px 12px; white-space: nowrap; }
.payout-paid[b-gp54koanzk] { background: var(--success-bg); color: var(--success); }
.payout-transit[b-gp54koanzk] { background: var(--warning-bg); color: var(--warning-icon); }
.payout-pending[b-gp54koanzk] { background: var(--purple-soft); color: var(--purple-primary); }
.payout-failed[b-gp54koanzk] { background: var(--danger-bg); color: var(--danger); }
.payout-cancelled[b-gp54koanzk] { background: var(--cat-other-bg); color: var(--cat-other-color); }

/* Shop picker bar */
.shop-bar[b-gp54koanzk] { align-items: center; background: var(--bg-card); border-bottom: 1px solid var(--border); display: flex; gap: 16px; justify-content: space-between; margin: 0 -40px; padding: 14px 40px; position: relative; z-index: 3; }
.shop-bar-left[b-gp54koanzk] { align-items: center; display: flex; gap: 12px; min-width: 0; }
.shop-bar-label[b-gp54koanzk] { color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; }
.shop-bar-hint[b-gp54koanzk] { color: var(--text-muted); font-size: 12px; }
.shop-bar-hint strong[b-gp54koanzk] { color: var(--purple-primary); font-weight: 600; }

.shop-picker-wrap[b-gp54koanzk] { position: relative; }
.shop-picker[b-gp54koanzk] { align-items: center; background: var(--bg-input); border: 1px solid var(--border); border-radius: 10px; color: var(--text-primary); cursor: pointer; display: inline-flex; font-family: inherit; gap: 10px; padding: 8px 14px; transition: border-color 0.15s, background 0.15s, box-shadow 0.15s; }
.shop-picker:hover[b-gp54koanzk] { border-color: var(--purple-lavender); }
.shop-picker.open[b-gp54koanzk] { background: var(--bg-card); border-color: var(--purple-primary); box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.15); }
.shop-picker-icon[b-gp54koanzk] { align-items: center; background: var(--purple-soft); border-radius: 8px; color: var(--purple-primary); display: flex; flex-shrink: 0; height: 28px; justify-content: center; width: 28px; }
.shop-picker-icon svg[b-gp54koanzk] { height: 15px; width: 15px; }
.shop-picker-name[b-gp54koanzk] { color: var(--text-primary); font-size: 14px; font-weight: 600; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shop-picker-caret[b-gp54koanzk] { color: var(--text-muted); display: flex; }
.shop-picker-caret svg[b-gp54koanzk] { height: 14px; width: 14px; }

.shop-dropdown[b-gp54koanzk] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 12px 32px rgba(26, 26, 46, 0.12); left: 0; max-height: 320px; overflow-y: auto; padding: 8px; position: absolute; top: calc(100% + 6px); width: 280px; z-index: 50; }
.shop-dropdown-item[b-gp54koanzk] { align-items: center; background: transparent; border: none; border-radius: 8px; color: var(--text-primary); cursor: pointer; display: flex; font-family: inherit; font-size: 13px; gap: 10px; justify-content: space-between; padding: 10px 12px; text-align: left; width: 100%; }
.shop-dropdown-item:hover[b-gp54koanzk] { background: var(--bg-hover); }
.shop-dropdown-item.active[b-gp54koanzk] { background: var(--purple-soft); color: var(--purple-primary); font-weight: 600; }
.shop-dropdown-item .check[b-gp54koanzk] { color: var(--purple-primary); display: flex; }
.shop-dropdown-item .check svg[b-gp54koanzk] { height: 14px; width: 14px; }
.shop-dropdown-divider[b-gp54koanzk] { background: var(--border-divider); height: 1px; margin: 6px 4px; }
.shop-dropdown-add[b-gp54koanzk] { color: var(--purple-primary); font-weight: 600; justify-content: flex-start; }
.shop-dropdown-add .plus[b-gp54koanzk] { align-items: center; background: var(--purple-soft); border-radius: 6px; color: var(--purple-primary); display: flex; flex-shrink: 0; height: 22px; justify-content: center; width: 22px; }
.shop-dropdown-add .plus svg[b-gp54koanzk] { height: 12px; width: 12px; }

.shop-rename-btn[b-gp54koanzk] { align-items: center; background: var(--bg-input); border: 1px solid var(--border); border-radius: 10px; color: var(--text-muted); cursor: pointer; display: inline-flex; flex-shrink: 0; height: 38px; justify-content: center; transition: border-color 0.15s, color 0.15s, background 0.15s; width: 38px; }
.shop-rename-btn:hover:not(:disabled)[b-gp54koanzk] { background: var(--bg-card); border-color: var(--purple-primary); color: var(--purple-primary); }
.shop-rename-btn:disabled[b-gp54koanzk] { cursor: default; opacity: 0.4; }
.shop-rename-btn svg[b-gp54koanzk] { height: 15px; width: 15px; }

.shop-dropdown-backdrop[b-gp54koanzk] { inset: 0; position: fixed; z-index: 40; }

.shop-add-form[b-gp54koanzk] { align-items: center; background: var(--bg-card); border: 1px solid var(--purple-primary); border-radius: 10px; box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.15); display: inline-flex; gap: 6px; padding: 6px; }
.shop-add-input[b-gp54koanzk] { background: transparent; border: none; color: var(--text-primary); flex: 1; font-family: inherit; font-size: 14px; font-weight: 600; min-width: 220px; outline: none; padding: 6px 10px; }
.shop-add-input[b-gp54koanzk]::placeholder { color: var(--text-placeholder); font-weight: 400; }
.shop-add-ok[b-gp54koanzk] { align-items: center; background: var(--purple-primary); border: none; border-radius: 8px; color: #fff; cursor: pointer; display: inline-flex; justify-content: center; padding: 7px 10px; transition: background 0.15s; }
.shop-add-ok:hover:not(:disabled)[b-gp54koanzk] { background: var(--purple-hover); }
.shop-add-ok:disabled[b-gp54koanzk] { cursor: default; opacity: 0.4; }
.shop-add-ok svg[b-gp54koanzk] { height: 14px; width: 14px; }
.shop-add-cancel[b-gp54koanzk] { align-items: center; background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); cursor: pointer; display: inline-flex; justify-content: center; padding: 7px 10px; transition: border-color 0.15s, color 0.15s; }
.shop-add-cancel:hover[b-gp54koanzk] { border-color: var(--danger); color: var(--danger); }
.shop-add-cancel svg[b-gp54koanzk] { height: 14px; width: 14px; }

/* Responsive */
@media (max-width: 1024px) { .overview-cards[b-gp54koanzk] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
    .manual-hero[b-gp54koanzk] { margin: -24px -20px 24px; padding: 20px 20px 100px; }
    .manual-pagination[b-gp54koanzk] { flex-direction: column; gap: 10px; }
    .manual-table-scroll[b-gp54koanzk] { overflow-x: auto; }
    .overview-cards[b-gp54koanzk] { grid-template-columns: 1fr; }
    .shop-bar[b-gp54koanzk] { flex-direction: column; align-items: stretch; gap: 8px; margin: 0 -20px; padding: 12px 20px; }
    .shop-bar-hint[b-gp54koanzk] { text-align: left; }
    .shop-dropdown[b-gp54koanzk] { width: 100%; }
    .shop-add-input[b-gp54koanzk] { min-width: 0; }
}
/* /Components/Pages/MyPlan.razor.rz.scp.css */
/* ─── SWOOSH HERO ─── */
.plan-hero[b-xmboltxjcb] { margin: -32px -40px 60px; padding: 24px 40px 48px; }

/* ─── TOASTS ─── */
.plan-toast[b-xmboltxjcb] { align-items: center; border-radius: 12px; display: flex; font-size: 14px; font-weight: 500; gap: 12px; margin-bottom: 24px; padding: 16px 20px; }
.plan-toast svg[b-xmboltxjcb] { flex-shrink: 0; height: 20px; width: 20px; }
.plan-toast-success[b-xmboltxjcb] { background: var(--success-bg); border: 1px solid rgba(39, 174, 96, 0.2); color: var(--success); }
.plan-toast-info[b-xmboltxjcb] { background: rgba(108, 92, 231, 0.08); border: 1px solid rgba(108, 92, 231, 0.2); color: var(--purple-primary); }
.plan-toast-dismiss[b-xmboltxjcb] { background: none; border: none; color: inherit; cursor: pointer; font-size: 20px; margin-left: auto; opacity: 0.6; padding: 0 4px; }
.plan-toast-dismiss:hover[b-xmboltxjcb] { opacity: 1; }

/* ─── SECTION HEADERS ─── */
.plan-section-header[b-xmboltxjcb] { align-items: center; display: flex; gap: 12px; margin-bottom: 16px; }
.plan-section-header h2[b-xmboltxjcb] { color: var(--text-primary); font-size: 20px; font-weight: 700; }
.plan-section-tag[b-xmboltxjcb] { background: var(--purple-soft); border-radius: 6px; color: var(--purple-primary); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 4px 10px; text-transform: uppercase; }

/* ─── CARDS ─── */
.plan-card[b-xmboltxjcb] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; margin-bottom: 24px; max-width: 640px; padding: 28px; }
.plan-card-pro[b-xmboltxjcb] { border: 2px solid var(--purple-primary); }
.plan-card-module[b-xmboltxjcb] { border: 2px solid var(--purple-lavender); }
.plan-card-header[b-xmboltxjcb] { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
.plan-card-header h3[b-xmboltxjcb] { color: var(--text-primary); font-size: 18px; font-weight: 700; }
.plan-loading[b-xmboltxjcb] { color: var(--text-muted); font-size: 14px; padding: 20px 0; text-align: center; }

/* ─── STATUS ─── */
.plan-status[b-xmboltxjcb] { align-items: center; color: var(--success); display: flex; font-size: 13px; font-weight: 600; gap: 6px; }
.plan-status-dot[b-xmboltxjcb] { background: var(--success); border-radius: 50%; height: 8px; width: 8px; }
.plan-status-cancelling[b-xmboltxjcb] { color: var(--danger); }
.plan-status-cancelling .plan-status-dot[b-xmboltxjcb] { background: var(--danger); }

/* ─── PLAN DETAILS ─── */
.plan-name-row[b-xmboltxjcb] { align-items: baseline; display: flex; gap: 16px; margin-bottom: 20px; }
.plan-badge[b-xmboltxjcb] { background: var(--purple-primary); border-radius: 6px; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; padding: 4px 12px; text-transform: uppercase; }
.plan-badge-module[b-xmboltxjcb] { background: var(--purple-lavender); }
.plan-price[b-xmboltxjcb] { color: var(--text-primary); font-size: 32px; font-weight: 700; letter-spacing: -0.5px; line-height: 1; }
.plan-price span[b-xmboltxjcb] { color: var(--text-muted); font-size: 16px; font-weight: 400; }
.plan-meta[b-xmboltxjcb] { display: flex; gap: 40px; margin-bottom: 20px; }
.plan-meta-item[b-xmboltxjcb] { display: flex; flex-direction: column; gap: 2px; }
.plan-meta-label[b-xmboltxjcb] { color: var(--text-muted); font-size: 12px; font-weight: 500; text-transform: uppercase; }
.plan-meta-value[b-xmboltxjcb] { color: var(--text-primary); font-size: 14px; font-weight: 600; }

/* ─── CANCELLING BANNER ─── */
.plan-cancelling-banner[b-xmboltxjcb] { background: var(--warning-bg); border-left: 3px solid var(--warning); border-radius: 6px; color: var(--text-secondary); font-size: 14px; line-height: 1.6; margin-bottom: 20px; padding: 12px 16px; }

/* ─── FEATURES ─── */
.plan-includes[b-xmboltxjcb] { border-top: 1px solid var(--border-divider); margin-top: 20px; padding-top: 20px; }
.plan-includes h4[b-xmboltxjcb] { color: var(--text-primary); font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.plan-features-grid[b-xmboltxjcb] { display: grid; gap: 4px; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
.plan-features-grid li[b-xmboltxjcb] { color: var(--text-secondary); font-size: 14px; padding: 6px 0 6px 24px; position: relative; }
.plan-features-grid li[b-xmboltxjcb]::before { color: var(--success); content: '\2713'; font-weight: 700; left: 0; position: absolute; }

/* ─── ACTIONS ─── */
.plan-actions[b-xmboltxjcb] { border-top: 1px solid var(--border-divider); margin-top: 20px; padding-top: 16px; }
.plan-action-row[b-xmboltxjcb] { align-items: center; border-top: 1px solid var(--bg-page); display: flex; gap: 16px; justify-content: space-between; padding: 16px 0; }
.plan-action-row:first-child[b-xmboltxjcb] { border-top: none; padding-top: 0; }
.plan-action-info h4[b-xmboltxjcb] { color: var(--text-primary); font-size: 14px; font-weight: 600; margin-bottom: 2px; }
.plan-action-info p[b-xmboltxjcb] { color: var(--text-muted); font-size: 13px; }
.plan-switch-group[b-xmboltxjcb] { align-items: center; display: flex; gap: 12px; }

/* ─── BUTTONS ─── */
.plan-btn[b-xmboltxjcb] { border-radius: 8px; cursor: pointer; flex-shrink: 0; font-family: inherit; font-size: 13px; font-weight: 600; padding: 10px 20px; transition: all 0.15s ease; white-space: nowrap; }
.plan-btn-primary[b-xmboltxjcb] { background: linear-gradient(135deg, #6c5ce7 0%, #8b5cf6 100%); border: none; color: #fff; }
.plan-btn-primary:hover[b-xmboltxjcb] { box-shadow: 0 4px 12px rgba(108, 92, 231, 0.3); transform: translateY(-1px); }
.plan-btn-outline[b-xmboltxjcb] { background: var(--bg-card); border: 1px solid var(--border); color: var(--purple-primary); }
.plan-btn-outline:hover[b-xmboltxjcb] { background: var(--bg-hover); border-color: var(--purple-primary); }
.plan-btn-danger[b-xmboltxjcb] { background: var(--bg-card); border: 1px solid var(--border); color: var(--danger); }
.plan-btn-danger:hover[b-xmboltxjcb] { background: var(--danger-bg); border-color: var(--danger); }

/* ─── PLAN TOGGLE ─── */
.plan-toggle[b-xmboltxjcb] { background: var(--bg-hover); border-radius: 10px; display: flex; gap: 2px; padding: 4px; }
.plan-toggle-sm[b-xmboltxjcb] { display: inline-flex; }
.plan-toggle-btn[b-xmboltxjcb] { background: transparent; border: none; border-radius: 8px; color: var(--text-muted); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 8px 20px; transition: all 0.15s ease; }
.plan-toggle-btn:hover[b-xmboltxjcb] { color: var(--text-primary); }
.plan-toggle-btn.active[b-xmboltxjcb] { background: var(--bg-card); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); color: var(--purple-primary); font-weight: 600; }

/* ─── PRICING CARDS (FREE USER) ─── */
.plan-pricing[b-xmboltxjcb] { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; margin-bottom: 32px; max-width: 720px; }
.plan-pricing-card[b-xmboltxjcb] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 32px 28px; position: relative; }
.plan-pricing-card-pro[b-xmboltxjcb] { border: 2px solid var(--purple-primary); }
.plan-pricing-card h3[b-xmboltxjcb] { color: var(--text-primary); font-size: 20px; font-weight: 700; margin-bottom: 16px; }
.plan-current-badge[b-xmboltxjcb] { background: var(--purple-soft); border-radius: 6px; color: var(--purple-primary); display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 12px; padding: 4px 10px; text-transform: uppercase; }
.plan-badge-recommended[b-xmboltxjcb] { background: var(--purple-primary); border-radius: 6px; color: #fff; display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 12px; padding: 4px 10px; text-transform: uppercase; }
.plan-price-large[b-xmboltxjcb] { color: var(--text-primary); font-size: 40px; font-weight: 700; letter-spacing: -1px; line-height: 1; }
.plan-price-large span[b-xmboltxjcb] { color: var(--text-muted); font-size: 16px; font-weight: 400; }
.plan-price-period[b-xmboltxjcb] { color: var(--text-muted); font-size: 13px; margin-top: 6px; }
.plan-features-list[b-xmboltxjcb] { list-style: none; margin-top: 24px; padding: 0; }
.plan-features-list li[b-xmboltxjcb] { color: var(--text-secondary); font-size: 14px; padding: 6px 0 6px 24px; position: relative; }
.plan-features-list li[b-xmboltxjcb]::before { color: var(--success); content: '\2713'; font-weight: 700; left: 0; position: absolute; }
.plan-cta[b-xmboltxjcb] { background: linear-gradient(135deg, #6c5ce7 0%, #8b5cf6 100%); border: none; border-radius: 10px; color: #fff; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; margin-top: 24px; padding: 14px 32px; transition: box-shadow 0.15s ease, transform 0.15s ease; width: 100%; }
.plan-cta:hover[b-xmboltxjcb] { box-shadow: 0 4px 16px rgba(108, 92, 231, 0.3); transform: translateY(-1px); }

/* ─── AVAILABLE MODULES ─── */
.plan-module-available[b-xmboltxjcb] { align-items: center; background: var(--note-edit-bg); border: 1px dashed var(--border); border-radius: 14px; display: flex; justify-content: space-between; margin-bottom: 16px; max-width: 640px; padding: 24px 28px; }
.plan-module-info h4[b-xmboltxjcb] { color: var(--text-primary); font-size: 15px; font-weight: 600; }
.plan-module-info p[b-xmboltxjcb] { color: var(--text-secondary); font-size: 13px; margin-top: 2px; }
.plan-module-right[b-xmboltxjcb] { align-items: center; display: flex; gap: 16px; }
.plan-module-price[b-xmboltxjcb] { color: var(--purple-primary); font-size: 18px; font-weight: 700; }
.plan-module-price span[b-xmboltxjcb] { color: var(--text-muted); font-size: 13px; font-weight: 400; }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp-b-xmboltxjcb { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.animate-in[b-xmboltxjcb] { animation: fadeUp-b-xmboltxjcb 0.5s ease forwards; opacity: 0; }
.delay-1[b-xmboltxjcb] { animation-delay: 0.05s; }
.delay-2[b-xmboltxjcb] { animation-delay: 0.1s; }
.delay-3[b-xmboltxjcb] { animation-delay: 0.15s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 641px) {
    .plan-hero[b-xmboltxjcb] { margin: -24px -20px 24px; padding: 20px 20px 32px; }
    .plan-pricing[b-xmboltxjcb] { grid-template-columns: 1fr; }
    .plan-meta[b-xmboltxjcb] { flex-direction: column; gap: 12px; }
    .plan-features-grid[b-xmboltxjcb] { grid-template-columns: 1fr; }
    .plan-action-row[b-xmboltxjcb] { flex-direction: column; gap: 12px; text-align: center; }
    .plan-module-available[b-xmboltxjcb] { flex-direction: column; gap: 16px; text-align: center; }
    .plan-switch-group[b-xmboltxjcb] { flex-direction: column; }
}
/* /Components/Pages/Platforms.razor.rz.scp.css */
/* ─── SWOOSH HERO ─── */
.plat-hero[b-a9o0smj55k] { margin: -32px -40px 10px; padding: 24px 40px 40px; }
.hero-stat:nth-child(2) .hero-stat-num[b-a9o0smj55k] { color: #f5c842; }

/* ─── TOASTS ─── */
.plat-toast[b-a9o0smj55k] { align-items: center; border-radius: 12px; display: flex; font-size: 14px; font-weight: 500; gap: 12px; margin-bottom: 16px; padding: 14px 18px; }
.plat-toast svg[b-a9o0smj55k] { flex-shrink: 0; height: 20px; width: 20px; }
.plat-toast-success[b-a9o0smj55k] { background: var(--success-bg); border: 1px solid rgba(39, 174, 96, 0.2); color: var(--success); }
.plat-toast-error[b-a9o0smj55k] { background: rgba(231, 76, 60, 0.08); border: 1px solid rgba(231, 76, 60, 0.25); color: #c0392b; }
.plat-toast-dismiss[b-a9o0smj55k] { background: none; border: none; color: inherit; cursor: pointer; font-size: 20px; margin-left: auto; opacity: 0.6; padding: 0 4px; }

/* ─── ATTENTION BANNER (top-of-page when any shop has issues) ─── */
.plat-attention-banner[b-a9o0smj55k] { align-items: center; background: linear-gradient(135deg, rgba(231, 76, 60, 0.12), rgba(245, 158, 11, 0.12)); border: 1px solid rgba(245, 158, 11, 0.35); border-radius: 12px; color: #c0392b; display: flex; font-size: 14px; gap: 12px; margin-bottom: 16px; padding: 14px 18px; }
.plat-attention-banner svg[b-a9o0smj55k] { flex-shrink: 0; height: 20px; width: 20px; }
.plat-attention-banner strong[b-a9o0smj55k] { color: var(--text-primary); font-weight: 700; }

/* ─── HEALTH BADGE (per-shop pill next to shop name) ─── */
.plat-health-badge[b-a9o0smj55k] { align-items: center; border-radius: 12px; display: inline-flex; font-size: 11px; font-weight: 700; gap: 6px; letter-spacing: 0.3px; margin-left: 12px; padding: 3px 10px; text-transform: uppercase; vertical-align: middle; }
.plat-health-dot[b-a9o0smj55k] { background: currentColor; border-radius: 50%; display: inline-block; height: 6px; width: 6px; }
.plat-locked-badge[b-a9o0smj55k] { align-items: center; background: #fef3c7; border: 1px solid #f59e0b; border-radius: 12px; color: #92400e; display: inline-flex; font-size: 11px; font-weight: 700; gap: 6px; letter-spacing: 0.3px; margin-left: 8px; padding: 3px 10px; text-transform: uppercase; vertical-align: middle; }
.plat-locked-badge svg[b-a9o0smj55k] { color: #b45309; height: 12px; width: 12px; }
[data-theme="dark"] .plat-locked-badge[b-a9o0smj55k] { background: #422006; border-color: #b45309; color: #fde68a; }
[data-theme="dark"] .plat-locked-badge svg[b-a9o0smj55k] { color: #f59e0b; }
.plat-health-healthy[b-a9o0smj55k] { background: var(--success-bg); color: var(--success); }
.plat-health-syncpending[b-a9o0smj55k] { background: rgba(108, 92, 231, 0.15); color: var(--purple-primary); }
.plat-health-stale[b-a9o0smj55k] { background: rgba(245, 158, 11, 0.15); color: #92400e; }
.plat-health-failing[b-a9o0smj55k] { background: rgba(231, 76, 60, 0.15); color: #c0392b; }
.plat-health-failing .plat-health-dot[b-a9o0smj55k] { animation: plat-health-pulse-b-a9o0smj55k 1.5s ease-in-out infinite; }
.plat-health-paused[b-a9o0smj55k] { background: var(--badge-free-bg); color: var(--text-muted); }

/* Shop row visual treatment when not healthy */
.plat-shop-row.plat-shop-health-failing[b-a9o0smj55k] { border-left: 3px solid var(--danger); padding-left: 13px; }
.plat-shop-row.plat-shop-health-stale[b-a9o0smj55k] { border-left: 3px solid #f59e0b; padding-left: 13px; }
.plat-shop-row.plat-shop-health-syncpending[b-a9o0smj55k] { border-left: 3px solid var(--purple-primary); padding-left: 13px; }

/* Friendly health message under the row main */
.plat-shop-row-main[b-a9o0smj55k] { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; }
.plat-shop-health-message[b-a9o0smj55k] { color: var(--text-muted); font-size: 13px; margin-top: 8px; padding-left: 36px; }
.plat-shop-health-failing .plat-shop-health-message[b-a9o0smj55k] { color: #c0392b; }
.plat-shop-health-stale .plat-shop-health-message[b-a9o0smj55k] { color: #92400e; }
.plat-shop-health-syncpending .plat-shop-health-message[b-a9o0smj55k] { color: var(--purple-primary); }

/* Reconnect button — prominent when health needs it, soft otherwise */
.plat-btn-reconnect[b-a9o0smj55k] { background: var(--purple-primary); border: none; border-radius: 8px; color: #fff; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 8px 16px; transition: background 0.15s; }
.plat-btn-reconnect:hover[b-a9o0smj55k] { background: var(--purple-hover); }
.plat-btn-outline-soft[b-a9o0smj55k] { background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 8px 16px; transition: all 0.15s; }
.plat-btn-outline-soft:hover[b-a9o0smj55k] { background: var(--bg-hover); color: var(--text-secondary); }

@keyframes plat-health-pulse-b-a9o0smj55k {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.4); }
}
.plat-toast-dismiss:hover[b-a9o0smj55k] { opacity: 1; }
.plat-btn-connect[disabled][b-a9o0smj55k] { cursor: not-allowed; opacity: 0.5; }

/* ─── LOADING ─── */
.plat-loading-card[b-a9o0smj55k] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 28px; }
.plat-loading[b-a9o0smj55k] { padding: 20px 0; text-align: center; }
.plat-loading p[b-a9o0smj55k] { color: var(--text-muted); font-size: 14px; }

/* ─── SECTION HEADERS ─── */
.plat-section-header[b-a9o0smj55k] { align-items: center; display: flex; gap: 8px; margin-bottom: 16px; }
.plat-section-header h2[b-a9o0smj55k] { color: var(--text-primary); font-size: 16px; font-weight: 600; }
.plat-section-count[b-a9o0smj55k] { background: var(--purple-soft); border-radius: 6px; color: var(--purple-primary); font-size: 12px; font-weight: 600; padding: 2px 8px; }

/* ─── PLATFORM ROWS ─── */
.plat-row[b-a9o0smj55k] { align-items: center; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; display: flex; gap: 16px; margin-bottom: 12px; padding: 20px 24px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.plat-row:hover[b-a9o0smj55k] { border-color: var(--border); box-shadow: 0 4px 16px var(--shadow-hover); }

.plat-row-platform[b-a9o0smj55k] { align-items: stretch; display: block; }
.plat-row-header[b-a9o0smj55k] { align-items: center; display: flex; gap: 16px; padding-bottom: 16px; }
.plat-row-header-meta[b-a9o0smj55k] { align-items: center; display: flex; gap: 24px; margin-left: auto; }

.plat-row-identity[b-a9o0smj55k] { align-items: center; display: flex; gap: 14px; min-width: 240px; }
.plat-icon[b-a9o0smj55k] { align-items: center; border-radius: 12px; color: #fff; display: flex; height: 44px; justify-content: center; width: 44px; }
.plat-icon svg[b-a9o0smj55k] { height: 22px; width: 22px; }
.plat-row-name[b-a9o0smj55k] { color: var(--text-primary); font-size: 15px; font-weight: 600; }
.plat-row-sub[b-a9o0smj55k] { color: var(--text-muted); font-size: 12px; margin-top: 2px; }

.plat-row-center[b-a9o0smj55k] { align-items: center; display: flex; flex: 1; gap: 24px; }
.plat-row-status[b-a9o0smj55k] { align-items: center; display: flex; gap: 6px; min-width: 100px; }
.plat-status-dot[b-a9o0smj55k] { border-radius: 50%; height: 8px; width: 8px; }
.plat-status-dot.connected[b-a9o0smj55k] { background: var(--success); }
.plat-status-dot.expired[b-a9o0smj55k] { background: var(--warning, #f5c842); }
.plat-status-dot.revoked[b-a9o0smj55k] { background: var(--danger, #e74c3c); }
.plat-status-text[b-a9o0smj55k] { color: var(--success); font-size: 13px; font-weight: 500; }
.plat-row-sync[b-a9o0smj55k] { color: var(--text-muted); font-size: 13px; min-width: 160px; }
.plat-row-sync svg[b-a9o0smj55k] { display: inline-block; height: 13px; margin-right: 3px; vertical-align: -2px; width: 13px; }
.plat-row-data[b-a9o0smj55k] { color: var(--text-secondary); font-size: 13px; font-weight: 500; }

.plat-row-actions[b-a9o0smj55k] { align-items: center; display: flex; gap: 12px; margin-left: auto; }

/* ─── SHOP SUB-ROWS ─── */
.plat-shop-list[b-a9o0smj55k] { border-top: 1px solid var(--border-subtle); display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; }
.plat-shop-row[b-a9o0smj55k] { align-items: center; border-bottom: 1px solid var(--border-subtle); display: flex; gap: 16px; padding: 14px 8px 14px 58px; }
.plat-shop-row:last-child[b-a9o0smj55k] { border-bottom: none; }
.plat-shop-identity[b-a9o0smj55k] { align-items: center; display: flex; flex: 1; gap: 10px; min-width: 200px; }
.plat-shop-icon[b-a9o0smj55k] { color: var(--text-muted); flex-shrink: 0; height: 16px; width: 16px; }
.plat-shop-name[b-a9o0smj55k] { color: var(--text-primary); font-size: 14px; font-weight: 500; }
.plat-shop-meta[b-a9o0smj55k] { align-items: center; display: flex; gap: 20px; }
.plat-shop-sync[b-a9o0smj55k] { color: var(--text-muted); font-size: 13px; min-width: 140px; }
.plat-shop-data[b-a9o0smj55k] { color: var(--text-secondary); font-size: 13px; font-weight: 500; }
.plat-shop-actions[b-a9o0smj55k] { align-items: center; display: flex; gap: 8px; margin-left: auto; }
.plat-shop-actions .plat-btn-outline[b-a9o0smj55k] { font-size: 12px; padding: 6px 14px; }

.plat-shop-add[b-a9o0smj55k] { border-top: 1px solid var(--border-subtle); padding: 12px 8px 0 58px; }
.plat-btn-add-shop[b-a9o0smj55k] { align-items: center; background: none; border: 1px dashed var(--border); border-radius: 8px; color: var(--purple-primary); cursor: pointer; display: inline-flex; font-family: inherit; font-size: 13px; font-weight: 600; gap: 6px; padding: 8px 16px; transition: all 0.15s ease; }
.plat-btn-add-shop:hover[b-a9o0smj55k] { background: var(--purple-soft); border-color: var(--purple-primary); border-style: solid; }
.plat-btn-add-shop svg[b-a9o0smj55k] { height: 14px; width: 14px; }

.plat-btn-upgrade[b-a9o0smj55k] { align-items: center; background: linear-gradient(135deg, #6c5ce7 0%, #8b5cf6 100%); border: none; border-radius: 8px; color: #fff; cursor: pointer; display: inline-flex; font-family: inherit; font-size: 13px; font-weight: 600; gap: 8px; padding: 9px 16px; text-decoration: none; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.plat-btn-upgrade:hover[b-a9o0smj55k] { box-shadow: 0 2px 12px rgba(108, 92, 231, 0.35); transform: translateY(-1px); }
.plat-btn-upgrade svg[b-a9o0smj55k] { color: #f5c842; height: 14px; width: 14px; }

/* ─── AVAILABLE ROW ─── */
.plat-row-available[b-a9o0smj55k] { opacity: 0.85; }
.plat-row-coming-soon[b-a9o0smj55k] { opacity: 0.55; }
.plat-row-type[b-a9o0smj55k] { color: var(--text-muted); font-size: 13px; }
.plat-coming-soon[b-a9o0smj55k] { background: var(--bg-input); border: 1px dashed var(--border); border-radius: 10px; color: var(--text-muted); cursor: default; display: inline-block; font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: 0.3px; padding: 9px 16px; text-transform: uppercase; }

/* ─── SYNC ERROR ─── */
.plat-sync-error[b-a9o0smj55k] { background: var(--danger, #e74c3c); border-radius: 50%; color: #fff; cursor: help; display: inline-block; font-size: 10px; font-weight: 700; height: 16px; line-height: 16px; margin-left: 6px; text-align: center; vertical-align: -1px; width: 16px; }

/* ─── EMPTY STATE ─── */
.plat-empty[b-a9o0smj55k] { padding: 40px 24px; text-align: center; }
.plat-empty-icon[b-a9o0smj55k] { color: var(--text-muted); height: 40px; margin-bottom: 12px; width: 40px; }
.plat-empty p[b-a9o0smj55k] { color: var(--text-secondary); font-size: 15px; font-weight: 500; margin: 0; }
.plat-empty-hint[b-a9o0smj55k] { color: var(--text-muted); font-size: 13px; font-weight: 400; margin-top: 4px; }

/* ─── DIVIDER ─── */
.plat-divider[b-a9o0smj55k] { border: none; border-top: 1px solid var(--border-subtle); margin: 32px 0; }

/* ─── BUTTONS ─── */
.plat-btn-connect[b-a9o0smj55k] { background: var(--purple-primary); border: none; border-radius: 10px; color: #fff; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 10px 24px; transition: background 0.15s ease; }
.plat-btn-connect:hover[b-a9o0smj55k] { background: var(--purple-hover); }

.plat-btn-outline[b-a9o0smj55k] { background: var(--bg-card); border: 2px solid var(--border); border-radius: 10px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 8px 20px; transition: all 0.15s ease; }
.plat-btn-outline:hover[b-a9o0smj55k] { border-color: var(--purple-primary); color: var(--purple-primary); }
.plat-btn-view[b-a9o0smj55k] { color: var(--purple-primary); font-size: 13px; font-weight: 600; margin-top: 8px; text-decoration: none; transition: color 0.15s; }
.plat-btn-view:hover[b-a9o0smj55k] { color: var(--purple-hover); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp-b-a9o0smj55k { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.animate-in[b-a9o0smj55k] { animation: fadeUp-b-a9o0smj55k 0.5s ease forwards; opacity: 0; }
.delay-1[b-a9o0smj55k] { animation-delay: 0.05s; }
.delay-2[b-a9o0smj55k] { animation-delay: 0.1s; }
.delay-3[b-a9o0smj55k] { animation-delay: 0.15s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 641px) {
    .plat-hero[b-a9o0smj55k] { margin: -24px -20px 24px; padding: 20px 20px 100px; }
    .plat-row[b-a9o0smj55k] { flex-wrap: wrap; gap: 12px; }
    .plat-row-identity[b-a9o0smj55k] { min-width: unset; }
    .plat-row-center[b-a9o0smj55k] { flex-wrap: wrap; gap: 8px; }
    .plat-row-actions[b-a9o0smj55k] { width: 100%; }
    .plat-btn-connect[b-a9o0smj55k] { width: 100%; }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
/* ─── SWOOSH HERO ─── */
.settings-hero[b-fw1tsox2uk] { margin: -32px -40px 60px; padding: 24px 40px 48px; }
.settings-hero .deco-circle-3[b-fw1tsox2uk] { bottom: auto; top: 60px; }

/* ─── LOADING ─── */
.settings-loading[b-fw1tsox2uk] { color: var(--text-muted); font-size: 15px; padding: 60px 0; text-align: center; }

/* ─── BODY ─── */
.settings-body[b-fw1tsox2uk] { margin: 0 auto; max-width: 640px; }

/* ─── SECTIONS ─── */
.settings-section[b-fw1tsox2uk] { margin-bottom: 28px; }
.settings-section-title[b-fw1tsox2uk] { color: var(--text-muted); font-size: 12px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 12px; text-transform: uppercase; }

/* ─── CARDS ─── */
.settings-card[b-fw1tsox2uk] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 8px 0; }

/* ─── FORM FIELDS ─── */
.settings-field[b-fw1tsox2uk] { padding: 12px 20px; }
.settings-field-row[b-fw1tsox2uk] { display: flex; gap: 0; }
.settings-field-row .settings-field[b-fw1tsox2uk] { flex: 1; }
.settings-label[b-fw1tsox2uk] { color: var(--text-primary); display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.settings-input[b-fw1tsox2uk] { background: var(--bg-input); border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-family: inherit; font-size: 14px; outline: none; padding: 10px 14px; transition: border-color 0.15s ease; width: 100%; }
.settings-input:focus[b-fw1tsox2uk] { border-color: var(--purple-primary); box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.1); }
.settings-input[b-fw1tsox2uk]::placeholder { color: var(--text-placeholder); }

/* ─── TOGGLE ROWS ─── */
.settings-toggle-row[b-fw1tsox2uk] { align-items: center; display: flex; justify-content: space-between; padding: 16px 20px; transition: opacity 0.2s; }
.settings-toggle-info[b-fw1tsox2uk] { display: flex; flex-direction: column; gap: 2px; }
.settings-toggle-label[b-fw1tsox2uk] { color: var(--text-primary); font-size: 15px; font-weight: 600; }
.settings-toggle-hint[b-fw1tsox2uk] { color: var(--text-muted); font-size: 13px; }
.settings-divider[b-fw1tsox2uk] { border: none; border-top: 1px solid var(--border-divider); margin: 0 20px; }
.settings-disabled[b-fw1tsox2uk] { opacity: 0.4; pointer-events: none; }

/* ─── TOGGLE SWITCH ─── */
.settings-switch[b-fw1tsox2uk] { cursor: pointer; display: inline-block; height: 28px; position: relative; width: 50px; }
.settings-switch input[b-fw1tsox2uk] { height: 0; opacity: 0; width: 0; }
.settings-slider[b-fw1tsox2uk] { background: var(--border); border-radius: 28px; bottom: 0; left: 0; position: absolute; right: 0; top: 0; transition: background 0.2s; }
.settings-slider[b-fw1tsox2uk]::before { background: #fff; border-radius: 50%; bottom: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); content: ""; height: 22px; left: 3px; position: absolute; transition: transform 0.2s; width: 22px; }
.settings-switch input:checked + .settings-slider[b-fw1tsox2uk] { background: var(--purple-primary); }
.settings-switch input:checked + .settings-slider-danger[b-fw1tsox2uk] { background: var(--danger); }
.settings-switch input:checked + .settings-slider[b-fw1tsox2uk]::before { transform: translateX(22px); }
.settings-switch input:focus-visible + .settings-slider[b-fw1tsox2uk] { outline: 3px solid var(--purple-primary); outline-offset: 2px; }
.settings-switch input:disabled + .settings-slider[b-fw1tsox2uk] { cursor: not-allowed; opacity: 0.5; }

/* ─── THEME SELECTOR ─── */
.settings-theme-pills[b-fw1tsox2uk] { display: flex; gap: 2px; }
.settings-theme-pill[b-fw1tsox2uk] { align-items: center; background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); cursor: pointer; display: flex; font-family: inherit; font-size: 13px; font-weight: 500; gap: 6px; padding: 8px 16px; transition: all 0.15s ease; }
.settings-theme-pill:hover[b-fw1tsox2uk] { border-color: var(--purple-primary); color: var(--text-primary); }
.settings-theme-pill.active[b-fw1tsox2uk] { background: var(--purple-soft); border-color: var(--purple-primary); color: var(--purple-primary); font-weight: 600; }
.settings-theme-pill svg[b-fw1tsox2uk] { height: 16px; width: 16px; }

/* ─── SAVE ─── */
.settings-actions[b-fw1tsox2uk] { margin: 0 auto; max-width: 640px; padding-bottom: 40px; }
.settings-save[b-fw1tsox2uk] { background: var(--purple-primary); border: none; border-radius: 10px; color: #fff; cursor: pointer; display: block; font-family: inherit; font-size: 15px; font-weight: 600; padding: 14px 32px; transition: background 0.2s; width: 100%; }
.settings-save:hover[b-fw1tsox2uk] { background: var(--purple-hover); }
.settings-save:disabled[b-fw1tsox2uk] { cursor: not-allowed; opacity: 0.6; }
.settings-success[b-fw1tsox2uk] { align-items: center; color: var(--success); display: flex; font-size: 14px; font-weight: 600; gap: 6px; justify-content: center; margin: 16px 0 0; }
.settings-success svg[b-fw1tsox2uk] { height: 18px; width: 18px; }

/* ─── RESPONSIVE ─── */
@media (max-width: 641px) {
    .settings-hero[b-fw1tsox2uk] { margin: -24px -20px 24px; padding: 20px 20px 40px; }
    .settings-field-row[b-fw1tsox2uk] { flex-direction: column; }
}
/* /Components/Pages/SignIn.razor.rz.scp.css */
.signin-page[b-c62m56kwpi] { background: #f8f7fc; min-height: 100vh; overflow: hidden; padding: 0 0 80px; position: relative; }
.signin-shell[b-c62m56kwpi] { margin: 0 auto; max-width: 420px; position: relative; text-align: center; z-index: 2; }

/* ─── HEADER TEXT ─── */
.page-heading[b-c62m56kwpi] { color: #fff; font-size: 28px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 8px; padding-top: 24px; }
.page-sub[b-c62m56kwpi] { color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 1.6; margin-bottom: 32px; }

/* ─── LOGIN CARD ─── */
.login-card[b-c62m56kwpi] { background: #ffffff; border: 1px solid #e0dce8; border-radius: 16px; box-shadow: 0 4px 24px rgba(108, 92, 231, 0.08); padding: 36px 32px; text-align: center; }
.login-hint[b-c62m56kwpi] { color: #6c5ce7; font-size: 13px; margin-bottom: 24px; }
.login-buttons[b-c62m56kwpi] { display: flex; flex-direction: column; gap: 12px; }
.login-btn[b-c62m56kwpi] { align-items: center; border-radius: 10px; cursor: pointer; display: flex; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 600; gap: 12px; justify-content: center; padding: 14px 24px; transition: background 0.2s, box-shadow 0.2s, transform 0.1s; width: 100%; }
.login-btn:active[b-c62m56kwpi] { transform: scale(0.98); }
.login-btn-icon[b-c62m56kwpi] { flex-shrink: 0; height: 20px; width: 20px; }
.login-btn-google[b-c62m56kwpi] { background: #ffffff; border: 2px solid #e0dce8; color: #1a1a2e; }
.login-btn-google:hover[b-c62m56kwpi] { border-color: #d0cbe0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.login-btn-apple[b-c62m56kwpi] { background: #000000; border: 2px solid #000000; color: #ffffff; }
.login-btn-apple:hover[b-c62m56kwpi] { background: #1a1a1a; border-color: #1a1a1a; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); }
.login-btn-microsoft[b-c62m56kwpi] { background: #ffffff; border: 2px solid #e0dce8; color: #1a1a2e; }
.login-btn-microsoft:hover[b-c62m56kwpi] { border-color: #d0cbe0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }

/* ─── SIGNING-IN STATE ─── */
.login-btn.is-disabled[b-c62m56kwpi] { cursor: not-allowed; opacity: 0.5; pointer-events: none; transform: none; }
.login-btn.is-disabled:hover[b-c62m56kwpi] { box-shadow: none; }
.signing-in-status[b-c62m56kwpi] { align-items: center; display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.signing-in-spinner[b-c62m56kwpi] { animation: spin-b-c62m56kwpi 1s linear infinite; border: 3px solid #e0dce8; border-radius: 50%; border-top-color: #6c5ce7; height: 28px; width: 28px; }
.signing-in-text[b-c62m56kwpi] { color: #6c5ce7; font-size: 14px; font-weight: 600; }
@keyframes spin-b-c62m56kwpi { to { transform: rotate(360deg); } }

/* ─── LEGAL DISCLOSURE ─── */
.legal-disclosure[b-c62m56kwpi] { color: #777; font-size: 12px; line-height: 1.6; margin: 20px 0 0; text-align: center; }
.legal-disclosure a[b-c62m56kwpi] { color: #6c5ce7; text-decoration: underline; text-underline-offset: 2px; }
.legal-disclosure a:hover[b-c62m56kwpi] { color: #5a4bd1; }

/* ─── RESPONSIVE ─── */
@media (max-width: 480px) {
    .signin-page[b-c62m56kwpi] { padding: 0 16px 60px; }
    .page-heading[b-c62m56kwpi] { font-size: 24px; }
    .login-card[b-c62m56kwpi] { padding: 28px 20px; }
}
/* /Components/Pages/StripeSpoke.razor.rz.scp.css */
/* Hero */
.stripe-hero[b-4e414e319q] { margin: -32px -40px 0; padding: 24px 40px 120px; }

.hero-breadcrumb[b-4e414e319q] { align-items: center; color: rgba(255, 255, 255, 0.7); display: flex; font-size: 13px; font-weight: 500; gap: 8px; }
.hero-breadcrumb a[b-4e414e319q] { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.15s; }
.hero-breadcrumb a:hover[b-4e414e319q] { color: #fff; }
.hero-breadcrumb svg[b-4e414e319q] { height: 12px; opacity: 0.5; width: 12px; }
.hero-breadcrumb .current[b-4e414e319q] { color: #fff; font-weight: 600; }

.hero-title-row[b-4e414e319q] { align-items: flex-end; display: flex; gap: 16px; margin-bottom: 16px; margin-top: 16px; }
.hero-logo[b-4e414e319q] { align-items: center; background: #fff; border-radius: 12px; display: flex; flex-shrink: 0; height: 48px; justify-content: center; width: 48px; }
.hero-logo svg[b-4e414e319q] { height: 28px; width: 28px; }

.hero-stats[b-4e414e319q] { gap: 40px; }
.hero-stat[b-4e414e319q] { align-items: baseline; display: flex; gap: 6px; text-align: left; }
.hero-stat:nth-child(2) .hero-stat-num[b-4e414e319q] { color: #8b85ff; }

/* Empty state */
.empty-state[b-4e414e319q] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 60px 40px; text-align: center; }
.empty-state h2[b-4e414e319q] { color: var(--text-primary); font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.empty-state p[b-4e414e319q] { color: var(--text-secondary); font-size: 14px; }

/* KPI cards */
.kpi-row[b-4e414e319q] { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); margin-bottom: 24px; }
.kpi-card[b-4e414e319q] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 22px 24px; }
.kpi-label[b-4e414e319q] { color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 10px; text-transform: uppercase; }
.kpi-value[b-4e414e319q] { color: var(--text-primary); font-size: 28px; font-weight: 700; letter-spacing: -0.5px; line-height: 1; }

/* Filter bar */
.filter-bar[b-4e414e319q] { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.filter-label[b-4e414e319q] { color: var(--text-secondary); font-size: 13px; font-weight: 500; }
.filter-pills[b-4e414e319q] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; display: flex; gap: 2px; padding: 4px; }
.filter-pill[b-4e414e319q] { background: transparent; border: none; border-radius: 8px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 7px 14px; transition: all 0.15s; }
.filter-pill:hover[b-4e414e319q] { color: var(--purple-primary); }
.filter-pill.active[b-4e414e319q] { background: var(--purple-soft); color: var(--purple-primary); font-weight: 600; }
.filter-pill-upgrade[b-4e414e319q] { align-items: center; color: var(--purple-primary); display: inline-flex; font-weight: 600; gap: 4px; opacity: 0.85; padding: 7px 12px; text-decoration: none; }
.filter-pill-upgrade:hover[b-4e414e319q] { background: var(--purple-soft); opacity: 1; }

/* Data grid card */
.grid-card[b-4e414e319q] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.grid-header[b-4e414e319q] { align-items: center; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; padding: 18px 26px; }
.grid-header h3[b-4e414e319q] { color: var(--text-primary); font-size: 15px; font-weight: 600; margin: 0; }
.grid-empty[b-4e414e319q] { color: var(--text-muted); font-size: 13px; padding: 40px 26px; text-align: center; }

.data-table[b-4e414e319q] { border-collapse: collapse; width: 100%; }
.data-table thead th[b-4e414e319q] { background: var(--bg-input); color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; padding: 12px 26px; text-align: left; text-transform: uppercase; }
.data-table thead th.num[b-4e414e319q] { text-align: right; }
.data-table tbody td[b-4e414e319q] { border-bottom: 1px solid var(--border-divider); color: var(--text-secondary); font-size: 13px; padding: 12px 26px; vertical-align: middle; }
.data-table tbody td.num[b-4e414e319q] { color: var(--text-primary); font-weight: 600; text-align: right; }
.data-table tbody tr:last-child td[b-4e414e319q] { border-bottom: none; }
.data-table tbody tr:hover td[b-4e414e319q] { background: var(--bg-hover); }

.cell-date[b-4e414e319q] { color: var(--text-muted); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cell-desc[b-4e414e319q] { color: var(--text-primary); font-weight: 500; }
.cell-id[b-4e414e319q] { color: var(--text-muted); font-family: 'SFMono-Regular', Consolas, monospace; font-size: 12px; }

/* Status badges */
.badge[b-4e414e319q] { border-radius: 6px; display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.3px; padding: 3px 10px; text-transform: uppercase; }
.badge.paid[b-4e414e319q] { background: var(--success-bg); color: var(--success); }
.badge.refunded[b-4e414e319q] { background: rgba(153, 153, 153, 0.12); color: var(--text-muted); }
.badge.disputed[b-4e414e319q] { background: var(--danger-bg); color: var(--danger); }
.badge.intransit[b-4e414e319q] { background: var(--warning-bg); color: var(--warning-icon); }
.badge.pending[b-4e414e319q] { background: var(--warning-bg); color: var(--warning-icon); }
.badge.other[b-4e414e319q] { background: var(--bg-input); color: var(--text-muted); }

/* Density variants */
.data-table.density-compact tbody td[b-4e414e319q] { font-size: 12px; padding: 4px 26px; }
.data-table.density-spacious tbody td[b-4e414e319q] { font-size: 14px; padding: 18px 26px; }

/* Mobile */
@media (max-width: 641px) {
    .stripe-hero[b-4e414e319q] { margin: -32px -16px 0; padding: 24px 16px 100px; }
    .kpi-row[b-4e414e319q] { grid-template-columns: 1fr 1fr; }
    .filter-bar[b-4e414e319q] { gap: 8px; }
    .data-table thead th[b-4e414e319q], .data-table tbody td[b-4e414e319q] { padding: 10px 14px; }
}
/* /Components/Pages/SuggestionBox.razor.rz.scp.css */
/* ─── SWOOSH HERO ─── */
.suggest-hero[b-0btmexbroa] { margin: -32px -40px 10px; padding: 24px 40px 40px; }
.suggest-stats[b-0btmexbroa] { gap: 28px; }
.suggest-stat[b-0btmexbroa] { align-items: center; display: flex; gap: 8px; text-align: left; }
.suggest-stat-label[b-0btmexbroa] { font-size: 13px; margin-left: 0; }
.hero-stat:nth-child(2) .hero-stat-num[b-0btmexbroa] { color: #f5c842; }

/* ─── TOOLBAR ─── */
.suggest-toolbar[b-0btmexbroa] { align-items: center; display: flex; gap: 12px; margin-bottom: 24px; }
.suggest-cat-pills[b-0btmexbroa] { display: flex; flex-wrap: wrap; gap: 6px; }
.suggest-cat-pill[b-0btmexbroa] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 8px 16px; transition: all 0.15s ease; }
.suggest-cat-pill:hover[b-0btmexbroa] { border-color: var(--purple-primary); color: var(--purple-primary); }
.suggest-cat-pill.active[b-0btmexbroa] { background: var(--purple-primary); border-color: var(--purple-primary); color: #fff; }
.suggest-sort[b-0btmexbroa] { align-items: center; color: var(--text-muted); display: flex; font-size: 13px; gap: 6px; margin-left: auto; }
.suggest-sort-btn[b-0btmexbroa] { background: none; border: none; color: var(--text-muted); cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; padding: 4px 8px; transition: color 0.15s ease; }
.suggest-sort-btn:hover[b-0btmexbroa] { color: var(--purple-primary); }
.suggest-sort-btn.active[b-0btmexbroa] { color: var(--purple-primary); font-weight: 600; }

/* ─── CARD GRID ─── */
.suggest-grid[b-0btmexbroa] { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }

.suggest-card[b-0btmexbroa] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; display: flex; flex-direction: column; padding: 24px; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.suggest-card:hover[b-0btmexbroa] { border-color: var(--border); box-shadow: 0 4px 20px var(--shadow-card); }
.suggest-card-planned[b-0btmexbroa] { border-left: 3px solid var(--success); }
.suggest-card-in-progress[b-0btmexbroa] { border: 2px solid var(--success); }
.suggest-card-completed[b-0btmexbroa] { opacity: 0.55; }
.suggest-card-completed:hover[b-0btmexbroa] { opacity: 0.75; }
.suggest-card-declined[b-0btmexbroa] { opacity: 0.4; }
.suggest-card-declined:hover[b-0btmexbroa] { opacity: 0.6; }
.suggest-card-header[b-0btmexbroa] { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 10px; }
.suggest-card-header-right[b-0btmexbroa] { align-items: center; display: flex; flex-shrink: 0; gap: 10px; }
.suggest-card-date[b-0btmexbroa] { color: var(--text-muted); font-size: 12px; }
.suggest-card-title[b-0btmexbroa] { color: var(--text-primary); font-size: 15px; font-weight: 600; }
.suggest-card-desc[b-0btmexbroa] { color: var(--text-secondary); flex: 1; font-size: 13px; line-height: 1.5; margin-bottom: 16px; }
.suggest-card-footer[b-0btmexbroa] { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-top: auto; }
.suggest-card-votes[b-0btmexbroa] { align-items: center; display: flex; gap: 6px; }

.suggest-vote-btn[b-0btmexbroa] { align-items: center; background: var(--bg-hover); border: 1px solid var(--border-subtle); border-radius: 8px; color: var(--text-muted); cursor: pointer; display: flex; font-family: inherit; font-size: 13px; font-weight: 600; gap: 6px; padding: 6px 14px; transition: all 0.15s ease; }
.suggest-vote-btn:hover[b-0btmexbroa] { border-color: var(--purple-primary); color: var(--purple-primary); }
.suggest-vote-btn.voted[b-0btmexbroa] { background: var(--purple-soft); border-color: var(--purple-primary); color: var(--purple-primary); }
.suggest-vote-btn svg[b-0btmexbroa] { height: 12px; width: 12px; }

.suggest-card-meta[b-0btmexbroa] { align-items: center; display: flex; gap: 8px; }
.suggest-edit-btn[b-0btmexbroa] { background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); cursor: pointer; padding: 5px 8px; transition: all 0.15s; }
.suggest-edit-btn:hover[b-0btmexbroa] { border-color: var(--purple-primary); color: var(--purple-primary); }
.suggest-edit-btn svg[b-0btmexbroa] { height: 14px; width: 14px; }
.suggest-meta-text[b-0btmexbroa] { color: var(--text-muted); font-size: 12px; }

/* ─── STATUS TAGS ─── */
.suggest-status-tag[b-0btmexbroa] { border-radius: 6px; flex-shrink: 0; font-size: 10px; font-weight: 700; letter-spacing: 0.3px; padding: 3px 10px; text-transform: uppercase; white-space: nowrap; }
.status-in-progress[b-0btmexbroa] { background: var(--success-bg); color: var(--success); }
.status-planned[b-0btmexbroa] { background: var(--success-bg); color: var(--success); }
.status-completed[b-0btmexbroa] { background: var(--status-completed-bg); color: var(--status-completed-color); }
.status-declined[b-0btmexbroa] { background: var(--danger-bg); color: var(--danger); }
.status-under-review[b-0btmexbroa] { background: var(--status-review-bg); color: var(--status-review-color); }

/* ─── ADMIN NOTE BUBBLE ─── */
.suggest-note-bubble[b-0btmexbroa] { background: var(--purple-soft); border-radius: 12px; color: var(--text-secondary); font-size: 12px; line-height: 1.5; margin-bottom: 14px; margin-top: 12px; padding: 12px 16px; position: relative; }
.suggest-note-bubble[b-0btmexbroa]::before { border: 8px solid transparent; border-bottom-color: var(--purple-soft); content: ""; left: 20px; position: absolute; top: -16px; }
.suggest-note-bubble-header[b-0btmexbroa] { align-items: center; display: flex; gap: 6px; margin-bottom: 4px; }
.suggest-note-avatar[b-0btmexbroa] { align-items: center; background: linear-gradient(135deg, #6c5ce7, #8b5cf6); border-radius: 50%; color: #fff; display: inline-flex; font-size: 8px; font-weight: 700; height: 18px; justify-content: center; width: 18px; }
.suggest-note-author[b-0btmexbroa] { color: var(--purple-primary); font-size: 11px; font-weight: 600; }
.suggest-note-edit-btn[b-0btmexbroa] { background: transparent; border: none; color: var(--purple-lavender); cursor: pointer; line-height: 1; margin-left: auto; padding: 0; transition: color 0.15s; }
.suggest-note-edit-btn:hover[b-0btmexbroa] { color: var(--purple-primary); }
.suggest-note-text[b-0btmexbroa] { color: var(--text-secondary); font-size: 12px; line-height: 1.5; margin: 0; }

/* ─── ADMIN NOTE EDIT ─── */
.suggest-note-edit[b-0btmexbroa] { border: 1px solid var(--border); border-radius: 10px; margin-bottom: 14px; margin-top: 12px; overflow: hidden; }
.suggest-note-textarea[b-0btmexbroa] { background: var(--note-edit-bg); border: none; border-bottom: 1px solid var(--border); color: var(--text-primary); display: block; font-family: inherit; font-size: 13px; line-height: 1.5; min-height: 72px; outline: none; padding: 12px 14px; resize: vertical; width: 100%; }
.suggest-note-textarea:focus[b-0btmexbroa] { background: var(--bg-card); }
.suggest-note-edit-actions[b-0btmexbroa] { align-items: center; background: var(--bg-hover); display: flex; gap: 8px; padding: 8px 12px; }
.suggest-note-save-btn[b-0btmexbroa] { background: var(--purple-primary); border: none; border-radius: 6px; color: #fff; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 600; padding: 6px 16px; transition: background 0.15s; }
.suggest-note-save-btn:hover[b-0btmexbroa] { background: var(--purple-hover); }
.suggest-note-cancel-btn[b-0btmexbroa] { background: transparent; border: none; color: var(--text-muted); cursor: pointer; font-family: inherit; font-size: 12px; padding: 6px 10px; transition: color 0.15s; }
.suggest-note-cancel-btn:hover[b-0btmexbroa] { color: var(--text-secondary); }

/* ─── ADD NOTE BUTTON ─── */
.suggest-add-note-btn[b-0btmexbroa] { align-items: center; background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--purple-lavender); cursor: pointer; display: flex; padding: 5px 7px; transition: all 0.15s; }
.suggest-add-note-btn:hover[b-0btmexbroa] { border-color: var(--purple-primary); color: var(--purple-primary); }

/* ─── CARD ACTIONS ─── */
.suggest-card-actions[b-0btmexbroa] { align-items: center; display: flex; gap: 6px; margin-left: auto; }
.suggest-status-select[b-0btmexbroa] { appearance: none; background: var(--bg-hover) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236c5ce7' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center; border: 1px solid var(--border); border-radius: 8px; color: var(--purple-primary); cursor: pointer; font-family: inherit; font-size: 11px; font-weight: 600; padding: 5px 24px 5px 10px; transition: all 0.15s; }
.suggest-status-select:hover[b-0btmexbroa] { border-color: var(--purple-primary); }
.suggest-status-select:focus[b-0btmexbroa] { border-color: var(--purple-primary); outline: none; }

/* ─── CATEGORY TAGS ─── */
.suggest-cat-tag[b-0btmexbroa] { border-radius: 6px; flex-shrink: 0; font-size: 11px; font-weight: 600; padding: 3px 10px; text-transform: uppercase; white-space: nowrap; }
.cat-feature[b-0btmexbroa] { background: var(--cat-digital-bg); color: var(--cat-digital-color); }
.cat-integration[b-0btmexbroa] { background: rgba(99, 91, 255, 0.08); color: #635bff; }
.cat-export[b-0btmexbroa] { background: var(--success-bg); color: var(--success); }
.cat-ui[b-0btmexbroa] { background: rgba(245, 100, 0, 0.08); color: #f56400; }

/* ─── MODAL ─── */
.suggest-modal-overlay[b-0btmexbroa] { align-items: center; background: var(--overlay); bottom: 0; display: flex; justify-content: center; left: 0; position: fixed; right: 0; top: 0; z-index: 100; }
.suggest-modal[b-0btmexbroa] { background: var(--bg-card); border-radius: 18px; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.15); max-width: 520px; padding: 32px; width: 90%; }
.suggest-modal h2[b-0btmexbroa] { color: var(--text-primary); font-size: 20px; font-weight: 700; margin-bottom: 20px; }
.suggest-form-group[b-0btmexbroa] { margin-bottom: 16px; }
.suggest-form-label[b-0btmexbroa] { color: var(--text-primary); display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.suggest-form-input[b-0btmexbroa], .suggest-form-textarea[b-0btmexbroa], .suggest-form-select[b-0btmexbroa] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; color: var(--text-primary); font-family: inherit; font-size: 14px; outline: none; padding: 12px 16px; transition: border-color 0.15s ease; width: 100%; }
.suggest-form-input:focus[b-0btmexbroa], .suggest-form-textarea:focus[b-0btmexbroa], .suggest-form-select:focus[b-0btmexbroa] { border-color: var(--purple-primary); }
.suggest-form-textarea[b-0btmexbroa] { min-height: 100px; resize: vertical; }
.suggest-form-select[b-0btmexbroa] { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-position: right 14px center; background-repeat: no-repeat; cursor: pointer; padding-right: 36px; }
.suggest-modal-actions[b-0btmexbroa] { display: flex; gap: 12px; justify-content: flex-end; margin-top: 24px; }
.suggest-btn-outline[b-0btmexbroa] { background: var(--bg-card); border: 2px solid var(--border); border-radius: 10px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; padding: 10px 24px; transition: all 0.15s ease; }
.suggest-btn-outline:hover[b-0btmexbroa] { border-color: var(--purple-primary); color: var(--purple-primary); }
.suggest-btn-submit[b-0btmexbroa] { background: var(--purple-primary); border: none; border-radius: 10px; color: #fff; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; padding: 12px 28px; transition: background 0.15s ease; }
.suggest-btn-submit:hover[b-0btmexbroa] { background: var(--purple-hover); }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp-b-0btmexbroa {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-in[b-0btmexbroa] { animation: fadeUp-b-0btmexbroa 0.5s ease forwards; opacity: 0; }
.delay-2[b-0btmexbroa] { animation-delay: 0.1s; }
.delay-3[b-0btmexbroa] { animation-delay: 0.15s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
    .suggest-grid[b-0btmexbroa] { grid-template-columns: 1fr; }
}

@media (max-width: 641px) {
    .suggest-hero[b-0btmexbroa] { margin: -24px -20px 24px; padding: 20px 20px 100px; }
    .suggest-toolbar[b-0btmexbroa] { flex-direction: column; align-items: flex-start; }
    .suggest-sort[b-0btmexbroa] { margin-left: 0; }
}
/* /Components/Pages/Unsubscribe.razor.rz.scp.css */
.unsub-page[b-yoq4ejhqu9] { background: var(--bg-page); min-height: 100vh; overflow: hidden; padding: 0 0 80px; position: relative; }
.unsub-shell[b-yoq4ejhqu9] { margin: 0 auto; max-width: 480px; padding: 8px 24px 0; position: relative; text-align: center; z-index: 2; }
.unsub-icon-wrap[b-yoq4ejhqu9] { align-items: center; background: rgba(255, 255, 255, 0.15); border-radius: 50%; display: flex; height: 64px; justify-content: center; margin: 0 auto 8px; width: 64px; }
.unsub-icon[b-yoq4ejhqu9] { color: #fff; height: 32px; width: 32px; }
.unsub-title[b-yoq4ejhqu9] { color: #f5c842; font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -0.5px; margin: 0 0 8px; }
.unsub-desc[b-yoq4ejhqu9] { color: rgba(255, 255, 255, 0.7); font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.5; margin: 0 0 20px; }
.unsub-cta[b-yoq4ejhqu9] { background: var(--purple-primary); border: none; border-radius: 10px; color: #fff; cursor: pointer; display: inline-block; font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; margin-top: 32px; padding: 14px 32px; text-decoration: none; transition: background 0.2s; }
.unsub-cta:hover[b-yoq4ejhqu9] { background: var(--purple-hover); }
.unsub-home-link[b-yoq4ejhqu9] { color: rgba(255,255,255,0.85); font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 500; text-decoration: none; transition: color 0.2s; }
.unsub-home-link:hover[b-yoq4ejhqu9] { color: #fff; }
.unsub-loading[b-yoq4ejhqu9] { padding: 40px 0; }
.unsub-loading-text[b-yoq4ejhqu9] { color: var(--text-muted); font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 15px; }
.unsub-prefs[b-yoq4ejhqu9] { margin: 0 auto; max-width: 420px; text-align: left; }
.unsub-toggle-card[b-yoq4ejhqu9] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 8px 0; }
.unsub-toggle-row[b-yoq4ejhqu9] { align-items: center; display: flex; justify-content: space-between; padding: 16px 20px; transition: opacity 0.2s; }
.unsub-toggle-info[b-yoq4ejhqu9] { display: flex; flex-direction: column; gap: 2px; }
.unsub-toggle-label[b-yoq4ejhqu9] { color: var(--text-primary); font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; }
.unsub-toggle-hint[b-yoq4ejhqu9] { color: var(--text-muted); font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 13px; }
.unsub-divider[b-yoq4ejhqu9] { border: none; border-top: 1px solid var(--border-divider); margin: 0 20px; }
.unsub-disabled[b-yoq4ejhqu9] { opacity: 0.4; pointer-events: none; }
.unsub-switch[b-yoq4ejhqu9] { cursor: pointer; display: inline-block; height: 28px; position: relative; width: 50px; }
.unsub-switch input[b-yoq4ejhqu9] { height: 0; opacity: 0; width: 0; }
.unsub-slider[b-yoq4ejhqu9] { background: var(--border); border-radius: 28px; bottom: 0; left: 0; position: absolute; right: 0; top: 0; transition: background 0.2s; }
.unsub-slider[b-yoq4ejhqu9]::before { background: #fff; border-radius: 50%; bottom: 3px; box-shadow: 0 1px 3px rgba(0,0,0,0.15); content: ""; height: 22px; left: 3px; position: absolute; transition: transform 0.2s; width: 22px; }
.unsub-switch input:checked + .unsub-slider[b-yoq4ejhqu9] { background: var(--purple-primary); }
.unsub-switch input:checked + .unsub-slider-danger[b-yoq4ejhqu9] { background: var(--danger); }
.unsub-switch input:checked + .unsub-slider[b-yoq4ejhqu9]::before { transform: translateX(22px); }
.unsub-switch input:focus-visible + .unsub-slider[b-yoq4ejhqu9] { outline: 3px solid var(--purple-primary); outline-offset: 2px; }
.unsub-switch input:disabled + .unsub-slider[b-yoq4ejhqu9] { cursor: not-allowed; opacity: 0.5; }
.unsub-save[b-yoq4ejhqu9] { background: var(--purple-primary); border: none; border-radius: 10px; color: #fff; cursor: pointer; display: block; font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; margin: 24px auto 0; padding: 14px 32px; transition: background 0.2s; width: 100%; }
.unsub-save:hover[b-yoq4ejhqu9] { background: var(--purple-hover); }
.unsub-save:disabled[b-yoq4ejhqu9] { cursor: not-allowed; opacity: 0.6; }
.unsub-success[b-yoq4ejhqu9] { align-items: center; color: var(--success); display: flex; font-family: 'DM Sans', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 600; gap: 6px; justify-content: center; margin: 16px 0 0; }
.unsub-check-icon[b-yoq4ejhqu9] { height: 18px; width: 18px; }
/* /Components/Shared/BrandHeader.razor.rz.scp.css */
/* ─── BRAND HEADER ─── */
.brand-header[b-s5gfajl43g] { position: relative; }

/* ─── PURPLE SWOOSH ─── */
.hero-bg[b-s5gfajl43g] { height: 480px; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; }
.hero-bg svg[b-s5gfajl43g] { display: block; height: 100%; width: 100%; }
.deco-circle[b-s5gfajl43g] { background: rgba(255, 255, 255, 0.07); border-radius: 50%; position: absolute; }
.deco-circle-1[b-s5gfajl43g] { height: 260px; right: 10%; top: -40px; width: 260px; }
.deco-circle-2[b-s5gfajl43g] { height: 180px; left: 15%; top: 120px; width: 180px; }
.deco-circle-3[b-s5gfajl43g] { bottom: 40px; height: 220px; right: 25%; width: 220px; }

/* ─── TOP BAR ─── */
.brand-bar[b-s5gfajl43g] { align-items: center; display: flex; justify-content: space-between; padding: 24px 32px 0; position: relative; z-index: 2; }
.brand-logo[b-s5gfajl43g] { color: #fff; display: inline-block; font-size: 22px; font-weight: 700; letter-spacing: -0.5px; }
.brand-logo span[b-s5gfajl43g] { color: #a78bfa; }

/* ─── ACTION SLOT STYLES ─── */
[b-s5gfajl43g] .sign-out-btn, [b-s5gfajl43g] .back-link { background: rgba(255, 255, 255, 0.15); border-radius: 8px; color: rgba(255, 255, 255, 0.9); font-size: 13px; font-weight: 500; padding: 8px 18px; text-decoration: none; transition: background 0.15s ease; }
[b-s5gfajl43g] .sign-out-btn:hover, [b-s5gfajl43g] .back-link:hover { background: rgba(255, 255, 255, 0.25); color: #fff; }

/* ─── RESPONSIVE ─── */
@media (max-width: 480px) {
    .brand-bar[b-s5gfajl43g] { padding: 20px 16px 0; }
}
/* /Components/Shared/ConfirmDialog.razor.rz.scp.css */
/* Overlay */
.confirm-overlay[b-74m7lo9o6q] { align-items: center; background: var(--overlay); display: flex; height: 100vh; justify-content: center; left: 0; position: fixed; top: 0; width: 100vw; z-index: 1001; }

/* Dialog */
.confirm-dialog[b-74m7lo9o6q] { background: var(--bg-card); border-radius: 16px; max-width: 400px; padding: 32px; text-align: center; width: 90%; }
[b-74m7lo9o6q] .confirm-body h2 { color: var(--text-primary); font-size: 18px; font-weight: 700; margin-top: 12px; }
[b-74m7lo9o6q] .confirm-body p { color: var(--text-secondary); font-size: 14px; line-height: 1.5; margin-top: 8px; }
[b-74m7lo9o6q] .confirm-body svg { height: 40px; width: 40px; }

/* Actions */
.confirm-actions[b-74m7lo9o6q] { display: flex; gap: 10px; justify-content: center; margin-top: 20px; }
.confirm-btn-no[b-74m7lo9o6q] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 500; padding: 10px 24px; transition: all 0.15s; }
.confirm-btn-no:hover[b-74m7lo9o6q] { border-color: var(--purple-primary); color: var(--purple-primary); }
.confirm-btn-yes[b-74m7lo9o6q] { border: none; border-radius: 10px; color: #fff; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 600; padding: 10px 24px; transition: background 0.15s; }
.confirm-btn-yes.confirm-primary[b-74m7lo9o6q] { background: var(--purple-primary); }
.confirm-btn-yes.confirm-primary:hover[b-74m7lo9o6q] { background: var(--purple-hover); }
.confirm-btn-yes.confirm-danger[b-74m7lo9o6q] { background: var(--danger); }
.confirm-btn-yes.confirm-danger:hover[b-74m7lo9o6q] { background: #c0392b; }
/* /Components/Shared/ExpirationBanner.razor.rz.scp.css */
.exp-banner[b-7fnroeb1nu] { align-items: center; background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border-bottom: 1px solid #f59e0b; color: #78350f; display: flex; gap: 16px; justify-content: space-between; padding: 12px 24px; }
.exp-banner-content[b-7fnroeb1nu] { align-items: center; display: flex; flex: 1; gap: 12px; min-width: 0; }
.exp-banner-icon[b-7fnroeb1nu] { align-items: center; color: #b45309; display: inline-flex; flex-shrink: 0; }
.exp-banner-text[b-7fnroeb1nu] { font-size: 14px; line-height: 1.4; }
.exp-banner-text strong[b-7fnroeb1nu] { color: #78350f; font-weight: 700; }
.exp-banner-actions[b-7fnroeb1nu] { align-items: center; display: flex; flex-shrink: 0; gap: 8px; }
.exp-banner-renew[b-7fnroeb1nu] { background: #6c5ce7; border: none; border-radius: 6px; color: #fff; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 8px 16px; transition: background 0.15s; }
.exp-banner-renew:hover[b-7fnroeb1nu] { background: #5b4ed4; }
.exp-banner-dismiss[b-7fnroeb1nu] { background: transparent; border: none; border-radius: 6px; color: #78350f; cursor: pointer; font-size: 22px; height: 32px; line-height: 1; padding: 0; transition: background 0.15s; width: 32px; }
.exp-banner-dismiss:hover[b-7fnroeb1nu] { background: rgba(120, 53, 15, 0.1); }

[data-theme="dark"] .exp-banner[b-7fnroeb1nu] { background: linear-gradient(135deg, #422006 0%, #57300a 100%); border-bottom-color: #b45309; color: #fde68a; }
[data-theme="dark"] .exp-banner-icon[b-7fnroeb1nu] { color: #f59e0b; }
[data-theme="dark"] .exp-banner-text strong[b-7fnroeb1nu] { color: #fef3c7; }
[data-theme="dark"] .exp-banner-dismiss[b-7fnroeb1nu] { color: #fde68a; }
[data-theme="dark"] .exp-banner-dismiss:hover[b-7fnroeb1nu] { background: rgba(254, 243, 199, 0.1); }

@media (max-width: 640px) {
  .exp-banner[b-7fnroeb1nu] { flex-direction: column; gap: 8px; padding: 12px 16px; }
  .exp-banner-actions[b-7fnroeb1nu] { width: 100%; justify-content: flex-end; }
}
/* /Components/Shared/GridFooter.razor.rz.scp.css */
.grid-footer-bar[b-zrwap5t5im] { align-items: center; border-top: 1px solid var(--border-subtle); display: flex; justify-content: space-between; padding: 14px 16px; }
.grid-page-size[b-zrwap5t5im] { align-items: center; color: var(--text-muted); display: flex; font-size: 13px; gap: 8px; }
.grid-page-select[b-zrwap5t5im] { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; color: var(--text-primary); cursor: pointer; font-family: inherit; font-size: 13px; padding: 4px 8px; }
.grid-density[b-zrwap5t5im] { display: flex; gap: 2px; }
.grid-density-btn[b-zrwap5t5im] { align-items: center; background: transparent; border: 1px solid var(--border); border-radius: 6px; color: var(--text-secondary); cursor: pointer; display: flex; height: 28px; justify-content: center; padding: 0 6px; }
.grid-density-btn:hover[b-zrwap5t5im] { border-color: var(--purple-light); color: var(--purple-primary); }
.grid-density-btn.active[b-zrwap5t5im] { background: var(--purple-soft); border-color: var(--purple-primary); color: var(--purple-primary); }
.grid-density-btn svg[b-zrwap5t5im] { height: 14px; width: 14px; }
.grid-pager-group[b-zrwap5t5im] { align-items: center; display: flex; gap: 12px; }
.grid-page-info[b-zrwap5t5im] { color: var(--text-muted); font-size: 13px; }

@media (max-width: 641px) {
    .grid-footer-bar[b-zrwap5t5im] { flex-direction: column; gap: 10px; }
}
/* /Components/Shared/MaintenanceBanner.razor.rz.scp.css */
/* MAINTENANCE BANNER (admin-only, persistent across all in-app pages while MM is on) */
.mm-banner[b-n1c766saxt] { align-items: center; background: linear-gradient(135deg, #b91c1c 0%, #dc2626 50%, #b91c1c 100%); box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3); color: #fff; display: flex; gap: 16px; justify-content: space-between; padding: 12px 24px; position: sticky; top: 0; z-index: 100; }
.mm-banner-clear[b-n1c766saxt] { background: linear-gradient(135deg, #15803d 0%, #16a34a 50%, #15803d 100%); box-shadow: 0 2px 8px rgba(22, 163, 74, 0.3); }

.mm-banner-content[b-n1c766saxt] { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; }
.mm-banner-pill[b-n1c766saxt] { align-items: center; background: rgba(255, 255, 255, 0.18); border-radius: 16px; display: inline-flex; font-size: 13px; font-weight: 700; gap: 8px; letter-spacing: 0.3px; padding: 4px 12px; text-transform: uppercase; }
.mm-banner-dot[b-n1c766saxt] { animation: mm-pulse-b-n1c766saxt 1.5s ease-in-out infinite; background: #fff; border-radius: 50%; display: inline-block; height: 8px; width: 8px; }
.mm-banner-clear .mm-banner-dot[b-n1c766saxt] { animation: none; }

.mm-banner-count[b-n1c766saxt] { color: rgba(255, 255, 255, 0.95); display: inline-flex; font-size: 14px; gap: 6px; }
.mm-banner-count strong[b-n1c766saxt] { color: #fff; font-size: 18px; font-weight: 700; line-height: 1; }

.mm-banner-action[b-n1c766saxt] { background: rgba(255, 255, 255, 0.18); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 6px; color: #fff; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; padding: 6px 16px; transition: background 0.2s; }
.mm-banner-action:hover[b-n1c766saxt] { background: rgba(255, 255, 255, 0.28); }

@keyframes mm-pulse-b-n1c766saxt {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}

/* RESPONSIVE */
@media (max-width: 640px) {
    .mm-banner[b-n1c766saxt] { flex-direction: column; padding: 12px 16px; }
    .mm-banner-content[b-n1c766saxt] { width: 100%; }
}
/* /Components/Shared/Pager.razor.rz.scp.css */
.pager[b-dyv719l4pl] { display: flex; gap: 4px; }
.pager-btn[b-dyv719l4pl] { background: transparent; border: 1px solid var(--border); border-radius: 7px; color: var(--text-secondary); cursor: pointer; font-family: inherit; font-size: 13px; height: 32px; min-width: 32px; padding: 0 8px; }
.pager-btn:hover:not(:disabled)[b-dyv719l4pl] { border-color: var(--purple-light); color: var(--purple-primary); }
.pager-btn.active[b-dyv719l4pl] { background: var(--purple-primary); border-color: var(--purple-primary); color: #fff; font-weight: 600; }
.pager-btn:disabled[b-dyv719l4pl] { color: var(--text-disabled); cursor: not-allowed; }
.pager-ellipsis[b-dyv719l4pl] { align-items: center; color: var(--text-muted); display: inline-flex; font-size: 13px; min-width: 24px; justify-content: center; }
/* /Components/Shared/UserProfileButton.razor.rz.scp.css */
/* ─── PROFILE MENU ─── */
.profile-menu-wrapper[b-sdhf9nlqnj] { position: relative; z-index: 100; }
.profile-trigger[b-sdhf9nlqnj] { align-items: center; background: rgba(255, 255, 255, 0.18); border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; color: #fff; cursor: pointer; display: flex; font-family: inherit; font-size: 14px; font-weight: 600; height: 40px; justify-content: center; transition: background 0.15s ease, border-color 0.15s ease; width: 40px; }
.profile-trigger:hover[b-sdhf9nlqnj] { background: rgba(255, 255, 255, 0.28); border-color: rgba(255, 255, 255, 0.5); }
.profile-backdrop[b-sdhf9nlqnj] { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 999; }
.profile-dropdown[b-sdhf9nlqnj] { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12); min-width: 240px; overflow: hidden; position: absolute; right: 0; top: calc(100% + 8px); z-index: 1000; }
.profile-dropdown-header[b-sdhf9nlqnj] { align-items: center; display: flex; gap: 12px; padding: 18px 18px 14px; }
.profile-avatar[b-sdhf9nlqnj] { align-items: center; background: linear-gradient(135deg, #6c5ce7, #8b5cf6); border-radius: 50%; color: #fff; display: flex; flex-shrink: 0; font-size: 14px; font-weight: 600; height: 42px; justify-content: center; width: 42px; }
.profile-user-info[b-sdhf9nlqnj] { min-width: 0; }
.profile-user-name[b-sdhf9nlqnj] { color: var(--text-primary); font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-user-email[b-sdhf9nlqnj] { color: var(--text-muted); font-size: 12px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-divider[b-sdhf9nlqnj] { background: var(--border-divider); height: 1px; margin: 0; }
.profile-item[b-sdhf9nlqnj] { align-items: center; color: var(--text-secondary); cursor: pointer; display: flex; font-size: 14px; font-weight: 500; gap: 10px; padding: 11px 18px; text-decoration: none; transition: background 0.12s ease, color 0.12s ease; }
.profile-item:hover[b-sdhf9nlqnj] { background: var(--bg-hover); color: var(--text-primary); }
.profile-item[b-sdhf9nlqnj]  svg { flex-shrink: 0; height: 18px; width: 18px; }
.profile-sign-out[b-sdhf9nlqnj] { border-top: 1px solid var(--border-divider); color: var(--danger); margin-top: 0; }
.profile-sign-out:hover[b-sdhf9nlqnj] { background: var(--danger-bg); color: #c0392b; }
@media (max-width: 641px) { .profile-dropdown[b-sdhf9nlqnj] { left: 16px; position: fixed; right: 16px; top: 64px; transform: none; } }
