/* /Components/Layout/IdleWarningModal.razor.rz.scp.css */
.idle-overlay[b-7xldzieurv] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2100;
    backdrop-filter: blur(2px);
}

.idle-modal[b-7xldzieurv] {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    width: 400px;
    max-width: 90vw;
    overflow: hidden;
}

.idle-modal-header[b-7xldzieurv] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-default);
}

.idle-modal-header h3[b-7xldzieurv] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
}

.idle-modal-body[b-7xldzieurv] {
    padding: 20px 20px 16px;
}

.idle-modal-description[b-7xldzieurv] {
    margin: 0 0 16px;
    font-size: 0.875rem;
    color: var(--text-secondary, #9ca3af);
    line-height: 1.6;
}

.idle-modal-description strong[b-7xldzieurv] {
    color: var(--warning, #f59e0b);
    font-size: 1.05em;
}

.idle-modal-progress-wrap[b-7xldzieurv] {
    height: 4px;
    background: var(--border-default);
    border-radius: 2px;
    overflow: hidden;
}

.idle-modal-progress-bar[b-7xldzieurv] {
    height: 100%;
    background: var(--warning, #f59e0b);
    border-radius: 2px;
    transition: width 1s linear;
}

.idle-modal-footer[b-7xldzieurv] {
    display: flex;
    justify-content: flex-end;
    padding: 12px 20px 16px;
    border-top: 1px solid var(--border-default);
}

.idle-btn[b-7xldzieurv] {
    cursor: pointer;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: opacity 0.15s;
}

.idle-btn:hover[b-7xldzieurv] {
    opacity: 0.85;
}

.idle-btn-stay[b-7xldzieurv] {
    background: var(--accent, #3b82f6);
    color: #fff;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ========================================
   Main Layout - Top-nav shell
   ======================================== */

.app-container[b-v9bflhtm79] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--bg-primary);
}

/* ---- Top navigation bar ---- */
.top-nav[b-v9bflhtm79] {
    /* Height is auto — expands to 56px (row 1) + 40px (sub-nav) when active */
    background-color: var(--nav-bg);
    border-bottom: 1px solid var(--nav-border);
    position: sticky;
    top: 0;
    z-index: 200;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Row 1: brand + section tabs + right cluster */
.top-nav-inner[b-v9bflhtm79] {
    display: flex;
    align-items: stretch; /* children fill the 56px height so border-bottom tabs align */
    height: 56px;
    padding: 0 1.5rem;
    gap: 0.5rem;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
}

/* ---- Right side cluster ---- */
.top-nav-right[b-v9bflhtm79] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
    height: 56px; /* explicit height so align-items:center works relative to row 1 */
}

/* ---- Search ---- */
.search-container[b-v9bflhtm79] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-v9bflhtm79] {
    position: absolute;
    left: 0.75rem;
    color: var(--nav-text-dim);
    pointer-events: none;
}

.search-input[b-v9bflhtm79] {
    width: 200px;
    height: 34px;
    padding: 0 2.5rem 0 2.25rem;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    color: var(--nav-text);
    font-size: 0.8125rem;
    transition: all var(--transition-fast);
}

.search-input:focus[b-v9bflhtm79] {
    outline: none;
    width: 260px;
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

.search-input[b-v9bflhtm79]::placeholder {
    color: var(--nav-text-dim);
}

.search-shortcut[b-v9bflhtm79] {
    position: absolute;
    right: 0.625rem;
    padding: 0.1rem 0.375rem;
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    font-size: 0.625rem;
    color: var(--nav-text-dim);
    font-family: inherit;
    pointer-events: none;
}

/* ---- Market status pill ---- */
.market-status-pill[b-v9bflhtm79] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.3125rem 0.625rem;
    background-color: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--radius-lg);
    flex-shrink: 0;
}

.market-label[b-v9bflhtm79] {
    font-size: 0.6875rem;
    font-weight: 500;
    color: #4ade80;
    white-space: nowrap;
}

/* ---- User avatar + dropdown ---- */
.user-menu-wrap[b-v9bflhtm79] {
    position: relative;
}

.user-avatar-btn[b-v9bflhtm79] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    color: var(--nav-text);
    cursor: pointer;
    transition: all var(--transition-fast);
    padding: 0;
}

.user-avatar-btn:hover[b-v9bflhtm79] {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.35);
    color: var(--nav-text);
}

.user-dropdown[b-v9bflhtm79] {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 200px;
    background-color: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    z-index: 300;
    overflow: hidden;
    animation: dropdown-in 0.12s ease;
}

.user-menu-wrap.open .user-dropdown[b-v9bflhtm79] {
    display: flex;
    flex-direction: column;
}

@@keyframes dropdown-in {
    from[b-v9bflhtm79] {
        opacity: 0;
        transform: translateY(-4px);
    }
    to[b-v9bflhtm79] {
        opacity: 1;
        transform: translateY(0);
    }
}

.user-dropdown-header[b-v9bflhtm79] {
    padding: 0.75rem 1rem 0.625rem;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.user-dropdown-name[b-v9bflhtm79] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-dropdown-role[b-v9bflhtm79] {
    font-size: 0.6875rem;
    color: var(--text-muted);
}

.user-dropdown-divider[b-v9bflhtm79] {
    height: 1px;
    background-color: var(--border-default);
    margin: 0.25rem 0;
}

.user-dropdown-item[b-v9bflhtm79] {
    display: block;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all var(--transition-fast);
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.user-dropdown-item:hover[b-v9bflhtm79] {
    background-color: var(--bg-hover);
    color: var(--text-primary);
}

.user-dropdown-signout:hover[b-v9bflhtm79] {
    color: var(--accent-danger) !important;
    background-color: rgba(239, 68, 68, 0.08) !important;
}

.user-dropdown-form[b-v9bflhtm79] {
    margin: 0;
    padding: 0;
}

/* ---- Main content ---- */
.main-content[b-v9bflhtm79] {
    flex: 1;
    padding: 1.75rem 0;
    background-color: var(--bg-primary);
}

.content-area[b-v9bflhtm79] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ---- Site footer ---- */
.site-footer[b-v9bflhtm79] {
    border-top: 1px solid var(--border-default);
    background-color: var(--bg-secondary);
}

.site-footer-inner[b-v9bflhtm79] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0.875rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.site-footer-links[b-v9bflhtm79] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-muted);
    font-size: 0.8125rem;
}

.site-footer-links a[b-v9bflhtm79] {
    color: var(--text-secondary);
    text-decoration: none;
}

.site-footer-links a:hover[b-v9bflhtm79] {
    color: var(--text-primary);
    text-decoration: underline;
}

.site-footer-copy[b-v9bflhtm79] {
    color: var(--text-muted);
    font-size: 0.8125rem;
}

:root[data-theme="light"] .site-footer-links[b-v9bflhtm79],
:root[data-theme="light"] .site-footer-copy[b-v9bflhtm79] {
    color: #71717a;
}

/* ---- Row 2: context sub-nav strip ---- */
.sub-nav[b-v9bflhtm79] {
    display: flex;
    align-items: center;
    gap: 0;
    height: 40px;
    padding: 0 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
}
.sub-nav[b-v9bflhtm79]::-webkit-scrollbar { display: none; }

/* ::deep — NavLink renders its own <a> which doesn't carry the parent scope attribute */
.sub-nav[b-v9bflhtm79]  .sub-nav-item {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding: 0 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--nav-text-dim);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: color var(--transition-fast), border-color var(--transition-fast);
    position: relative;
    top: 1px; /* align border-bottom flush with strip bottom edge */
}

.sub-nav[b-v9bflhtm79]  .sub-nav-item:hover {
    color: var(--nav-text);
}

.sub-nav[b-v9bflhtm79]  .sub-nav-item.active {
    color: var(--nav-text);
    border-bottom-color: var(--accent-primary);
    font-weight: 600;
}

/* ---- Error UI ---- */
#blazor-error-ui[b-v9bflhtm79] {
    display: none;
    position: fixed;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--bg-card);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius-lg);
    padding: 0.875rem 1.25rem;
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    align-items: center;
    gap: 0.75rem;
    white-space: nowrap;
}

#blazor-error-ui .error-icon[b-v9bflhtm79] {
    color: var(--accent-danger);
    font-size: 1.125rem;
}

#blazor-error-ui .error-message[b-v9bflhtm79] {
    color: var(--text-primary);
    font-size: 0.875rem;
}

#blazor-error-ui .reload[b-v9bflhtm79] {
    color: var(--accent-primary);
    font-size: 0.875rem;
    font-weight: 500;
    margin-left: 0.5rem;
}

#blazor-error-ui .dismiss[b-v9bflhtm79] {
    cursor: pointer;
    color: var(--text-muted);
    margin-left: 0.75rem;
    font-size: 1rem;
    line-height: 1;
}

#blazor-error-ui .dismiss:hover[b-v9bflhtm79] {
    color: var(--text-primary);
}

/* ---- Mobile ---- */
@@media (max-width: 768px) {
    .top-nav-inner[b-v9bflhtm79] {
        padding: 0 1rem;
        gap: 0.375rem;
    }

    .search-container[b-v9bflhtm79] {
        display: none;
    }

    .market-status-pill[b-v9bflhtm79] {
        display: none;
    }

    .main-content[b-v9bflhtm79] {
        padding: 1rem 0;
    }

    .content-area[b-v9bflhtm79] {
        padding: 0 1rem;
    }

    .site-footer-inner[b-v9bflhtm79] {
        padding: 0.875rem 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .sub-nav[b-v9bflhtm79] {
        height: auto;
        flex-direction: column;
        align-items: stretch;
        padding: 0.5rem 1rem;
        gap: 0.125rem;
    }

    .sub-nav[b-v9bflhtm79]  .sub-nav-item {
        height: auto;
        padding: 0.5rem 0.5rem;
        border-bottom: none;
        border-left: 2px solid transparent;
        top: 0;
    }

    .sub-nav[b-v9bflhtm79]  .sub-nav-item.active {
        border-left-color: var(--accent-primary);
        border-bottom-color: transparent;
        background-color: rgba(255, 255, 255, 0.08);
    }
}

/* ============================================================
   MOBILE BOTTOM TAB BAR
   ============================================================ */

.mobile-bottom-nav[b-v9bflhtm79] {
    display: none;
}

@@media (max-width: 768px) {
    /* Show bottom nav */
    .mobile-bottom-nav[b-v9bflhtm79] {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: var(--bg-secondary, #fff);
        border-top: 1px solid var(--border-color, #e2e8f0);
        padding-bottom: env(safe-area-inset-bottom);
        padding-bottom: max(env(safe-area-inset-bottom), 4px);
    }

    .mobile-nav-tab[b-v9bflhtm79] {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 56px;
        padding: 6px 4px;
        text-decoration: none;
        color: var(--text-secondary, #64748b);
        transition: color 0.15s;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-nav-tab.active[b-v9bflhtm79] {
        color: var(--accent-primary, #6c63ff);
    }

    .mobile-nav-tab:hover[b-v9bflhtm79],
    .mobile-nav-tab:focus[b-v9bflhtm79] {
        color: var(--accent-primary, #6c63ff);
        outline: none;
    }

    .mobile-nav-icon[b-v9bflhtm79] {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
    }

    .mobile-nav-label[b-v9bflhtm79] {
        font-size: 10px;
        font-weight: 500;
        margin-top: 2px;
        line-height: 1;
    }

    /* Add padding-bottom to the main content area so it doesn't hide behind the tab bar */
    .app-container[b-v9bflhtm79],
    .main-content[b-v9bflhtm79],
    main[b-v9bflhtm79] {
        padding-bottom: calc(56px + env(safe-area-inset-bottom));
    }

    /* Replace 100vh with 100dvh for mobile browser chrome */
    .app-layout[b-v9bflhtm79],
    .layout-wrapper[b-v9bflhtm79] {
        min-height: 100dvh;
    }

    /* Prevent overscroll bounce on mobile */
    body[b-v9bflhtm79] {
        overscroll-behavior: contain;
    }

    /* Sub-nav: horizontal scrollable on mobile */
    .sub-nav[b-v9bflhtm79],
    .subnav-group[b-v9bflhtm79] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .sub-nav[b-v9bflhtm79]::-webkit-scrollbar,
    .subnav-group[b-v9bflhtm79]::-webkit-scrollbar {
        display: none;
    }

    /* Hide desktop hamburger / sidebar toggle at mobile widths */
    .sidebar-toggle[b-v9bflhtm79],
    .hamburger-btn[b-v9bflhtm79] {
        display: none;
    }
}
/* /Components/Layout/MinimalLayout.razor.rz.scp.css */
/* ========================================
   Minimal Layout - Auth pages
   Split-panel: brand (left) + form (right)
   ======================================== */

/* Full-viewport two-column flex container */
.auth-body[b-d25mnyqgn1] {
    min-height: 100vh;
    display: flex;
    flex-direction: row;
}

/* ----------------------------------------
   Left: brand panel (desktop only)
   ---------------------------------------- */
.auth-brand-panel[b-d25mnyqgn1] {
    width: 42%;
    min-height: 100vh;
    background-color: var(--nav-bg);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 2.5rem;
    overflow: hidden;
}

.auth-brand-inner[b-d25mnyqgn1] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 360px;
    width: 100%;
}

/* Logo lockup inside brand panel */
.auth-brand-logo[b-d25mnyqgn1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.auth-brand-wordmark[b-d25mnyqgn1] {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
}

/* Copy block */
.auth-brand-copy[b-d25mnyqgn1] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.auth-brand-headline[b-d25mnyqgn1] {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: #fff;
    margin: 0;
}

.auth-brand-subtext[b-d25mnyqgn1] {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.6;
    margin: 0;
}

/* Feature bullet list */
.auth-brand-features[b-d25mnyqgn1] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.auth-brand-features li[b-d25mnyqgn1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.4;
}

.auth-brand-check[b-d25mnyqgn1] {
    flex-shrink: 0;
    color: var(--accent-primary);
}

/* Decorative radial glow — bottom-right corner */
.auth-brand-glow[b-d25mnyqgn1] {
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* ----------------------------------------
   Right: form panel
   ---------------------------------------- */
.auth-form-panel[b-d25mnyqgn1] {
    flex: 1;
    min-height: 100vh;
    background-color: var(--bg-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
}

/* Mobile-only logo above the card (hidden on desktop) */
.auth-logo-wrap[b-d25mnyqgn1] {
    display: none;
    margin-bottom: 1.75rem;
}

.auth-logo-link[b-d25mnyqgn1] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
    color: var(--text-primary);
}

.auth-logo-link:hover[b-d25mnyqgn1] {
    color: var(--text-primary);
}

.auth-logo-name[b-d25mnyqgn1] {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-primary);
}

/* ----------------------------------------
   Logo icon (shared: brand panel + mobile logo)
   ---------------------------------------- */
.auth-logo-icon[b-d25mnyqgn1] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
}

.auth-logo-icon img[b-d25mnyqgn1] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ----------------------------------------
   Auth card
   ---------------------------------------- */
.auth-card[b-d25mnyqgn1] {
    width: 100%;
    max-width: 420px;
    background-color: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    padding: 2rem;
    box-shadow: var(--shadow-lg);
}

.auth-card h1[b-d25mnyqgn1] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.375rem;
}

.auth-card .auth-subtitle[b-d25mnyqgn1] {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}

/* ----------------------------------------
   Divider
   ---------------------------------------- */
.auth-divider[b-d25mnyqgn1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.25rem 0;
    color: var(--text-muted);
    font-size: 0.75rem;
}

.auth-divider[b-d25mnyqgn1]::before,
.auth-divider[b-d25mnyqgn1]::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: var(--border-default);
}

/* ----------------------------------------
   Social / OAuth buttons
   ---------------------------------------- */
.auth-social-btn[b-d25mnyqgn1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    width: 100%;
    padding: 0.625rem 1rem;
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: all var(--transition-fast);
    cursor: pointer;
}

.auth-social-btn:hover[b-d25mnyqgn1] {
    background-color: var(--bg-hover);
    border-color: var(--border-strong);
    color: var(--text-primary);
}

/* ----------------------------------------
   Footer link
   ---------------------------------------- */
.auth-footer-link[b-d25mnyqgn1] {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.875rem;
    color: var(--text-muted);
}

.auth-footer-link a[b-d25mnyqgn1] {
    color: var(--accent-primary);
    font-weight: 500;
    text-decoration: none;
}

.auth-footer-link a:hover[b-d25mnyqgn1] {
    text-decoration: underline;
}

/* ----------------------------------------
   Site footer
   ---------------------------------------- */
.site-footer[b-d25mnyqgn1] {
    width: 100%;
    max-width: 420px;
    margin-top: 1rem;
}

.site-footer-inner[b-d25mnyqgn1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    text-align: center;
}

.site-footer-links[b-d25mnyqgn1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-muted);
    font-size: 0.75rem;
}

.site-footer-links a[b-d25mnyqgn1] {
    color: var(--text-secondary);
    text-decoration: none;
}

.site-footer-links a:hover[b-d25mnyqgn1] {
    color: var(--text-primary);
    text-decoration: underline;
}

.site-footer-copy[b-d25mnyqgn1] {
    color: var(--text-muted);
    font-size: 0.75rem;
}

:root[data-theme="light"] .site-footer-links[b-d25mnyqgn1],
:root[data-theme="light"] .site-footer-copy[b-d25mnyqgn1] {
    color: #71717a;
}

/* ----------------------------------------
   Responsive: mobile (≤768px)
   ---------------------------------------- */
@media (max-width: 768px) {
    .auth-body[b-d25mnyqgn1] {
        flex-direction: column;
    }

    .auth-brand-panel[b-d25mnyqgn1] {
        display: none;
    }

    .auth-form-panel[b-d25mnyqgn1] {
        min-height: 100vh;
        padding: 2rem 1rem;
    }

    .auth-logo-wrap[b-d25mnyqgn1] {
        display: flex;
        justify-content: center;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ========================================
   NavMenu — two-row nav (Schwab/Chase style)
   Row 1: brand + section tabs
   Row 2: context sub-nav (rendered when a section is active)
   ======================================== */

/* ---- Brand ---- */
.nav-brand[b-ygb5uhagpr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: var(--nav-text);
    margin-right: 1.5rem;
    flex-shrink: 0;
}
.nav-brand:hover[b-ygb5uhagpr] { color: var(--nav-text); }

.nav-brand-icon[b-ygb5uhagpr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.nav-brand-icon img[b-ygb5uhagpr] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nav-brand-name[b-ygb5uhagpr] {
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

/* ---- Row 1: primary section tabs ---- */
.nav-primary[b-ygb5uhagpr] {
    display: flex;
    align-items: center;
    gap: 0;
    height: 100%;
}

/* ::deep — NavLink renders its own <a> which doesn't carry the parent scope attribute.
   .nav-primary IS a direct HTML element so it gets the scope; ::deep lets us target descendants. */
.nav-primary[b-ygb5uhagpr]  .nav-section-item {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding: 0 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--nav-text-dim);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: color var(--transition-fast), border-color var(--transition-fast);
    position: relative;
    top: 1px; /* align border-bottom with the container's bottom border */
}

.nav-primary[b-ygb5uhagpr]  .nav-section-item:hover {
    color: var(--nav-text);
}

/* Blazor NavLink adds .active for exact matches; we also set nav-section-active for section parents */
.nav-primary[b-ygb5uhagpr]  .nav-section-item.active,
.nav-primary[b-ygb5uhagpr]  .nav-section-item.nav-section-active {
    color: var(--nav-text);
    border-bottom-color: var(--accent-primary);
    font-weight: 600;
}

/* ---- Landing page nav links (unauthenticated) ---- */
.nav-landing-item[b-ygb5uhagpr] {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding: 0 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--nav-text-dim);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: color var(--transition-fast), border-color var(--transition-fast);
    position: relative;
    top: 1px;
}

.nav-landing-item:hover[b-ygb5uhagpr] {
    color: var(--nav-text);
}

/* ---- Mobile hamburger ---- */
.nav-mobile-input[b-ygb5uhagpr] { display: none; appearance: none; }
.nav-mobile-label[b-ygb5uhagpr] {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    padding: 0.375rem;
    margin-left: auto;
    order: 99;
}
.nav-mobile-label span[b-ygb5uhagpr] {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--nav-text);
    border-radius: 2px;
    transition: all var(--transition-fast);
}

/* ---- Mobile responsive ---- */
@media (max-width: 768px) {
    .nav-mobile-label[b-ygb5uhagpr] { display: flex; }
    .nav-brand[b-ygb5uhagpr] { margin-right: auto; }

    .nav-primary[b-ygb5uhagpr] {
        display: none;
        position: fixed;
        top: 56px; left: 0; right: 0;
        background-color: var(--nav-bg);
        border-bottom: 1px solid var(--nav-border);
        padding: 0.75rem 1rem;
        flex-direction: column;
        align-items: stretch;
        height: auto;
        gap: 0.125rem;
        z-index: 190;
        max-height: calc(100vh - 56px);
        overflow-y: auto;
    }
    .nav-mobile-input:checked ~ .nav-primary[b-ygb5uhagpr] { display: flex; }

    .nav-mobile-input:checked ~ .nav-mobile-label span:nth-child(1)[b-ygb5uhagpr] {
        transform: rotate(45deg) translate(5px, 5px);
    }
    .nav-mobile-input:checked ~ .nav-mobile-label span:nth-child(2)[b-ygb5uhagpr] { opacity: 0; }
    .nav-mobile-input:checked ~ .nav-mobile-label span:nth-child(3)[b-ygb5uhagpr] {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .nav-primary[b-ygb5uhagpr]  .nav-section-item {
        height: auto;
        padding: 0.625rem 0.5rem;
        border-bottom: none;
        border-left: 2px solid transparent;
        top: 0;
        width: 100%;
    }
    .nav-primary[b-ygb5uhagpr]  .nav-section-item.active,
    .nav-primary[b-ygb5uhagpr]  .nav-section-item.nav-section-active {
        border-left-color: var(--accent-primary);
        border-bottom-color: transparent;
        background-color: rgba(255, 255, 255, 0.08);
    }

    .nav-landing-item[b-ygb5uhagpr] {
        height: auto;
        padding: 0.625rem 0.5rem;
        border-bottom: none;
        border-left: 2px solid transparent;
        top: 0;
        width: 100%;
    }
}

@media (min-width: 769px) {
    .nav-mobile-input[b-ygb5uhagpr],
    .nav-mobile-label[b-ygb5uhagpr] { display: none; }
    .nav-primary[b-ygb5uhagpr] { display: flex; }
}
/* /Components/Layout/NotificationBell.razor.rz.scp.css */
.notification-bell-container[b-s6dv8e2y16] {
    position: relative;
    display: inline-flex;
}

.notification-bell-btn[b-s6dv8e2y16] {
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    padding: 6px;
    border-radius: 8px;
    color: var(--text-secondary);
    transition: color 0.15s, background-color 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-bell-btn:hover[b-s6dv8e2y16] {
    color: var(--text-primary);
    background-color: var(--bg-hover);
}

.notification-badge[b-s6dv8e2y16] {
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: var(--accent-danger);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    pointer-events: none;
}

.notification-dropdown[b-s6dv8e2y16] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 380px;
    max-height: 480px;
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.notification-dropdown-header[b-s6dv8e2y16] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-default);
}

.notification-dropdown-title[b-s6dv8e2y16] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.notification-mark-all-btn[b-s6dv8e2y16] {
    background: none;
    border: none;
    color: var(--accent-primary);
    font-size: 0.75rem;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    transition: background-color 0.15s;
}

.notification-mark-all-btn:hover[b-s6dv8e2y16] {
    background-color: rgba(59, 130, 246, 0.1);
}

.notification-dropdown-body[b-s6dv8e2y16] {
    flex: 1;
    overflow-y: auto;
    max-height: 360px;
}

.notification-empty[b-s6dv8e2y16] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    color: var(--text-muted);
    font-size: 0.875rem;
}

.notification-item[b-s6dv8e2y16] {
    display: flex;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    transition: background-color 0.15s;
    border-bottom: 1px solid var(--border-subtle);
    align-items: flex-start;
}

.notification-item:hover[b-s6dv8e2y16] {
    background-color: var(--bg-hover);
}

.notification-item.unread[b-s6dv8e2y16] {
    background-color: rgba(59, 130, 246, 0.05);
}

.notification-item-icon[b-s6dv8e2y16] {
    flex-shrink: 0;
    margin-top: 2px;
}

.notification-item-content[b-s6dv8e2y16] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.notification-item-title[b-s6dv8e2y16] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notification-item-message[b-s6dv8e2y16] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.notification-item-time[b-s6dv8e2y16] {
    font-size: 0.675rem;
    color: var(--text-muted);
}

.notification-unread-dot[b-s6dv8e2y16] {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-primary);
    margin-top: 6px;
}

.notification-item-actions[b-s6dv8e2y16] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex-shrink: 0;
}

.notification-archive-icon[b-s6dv8e2y16] {
    border: none;
    background: transparent;
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    margin-top: 1px;
}

.notification-archive-icon:hover[b-s6dv8e2y16] {
    color: var(--text-primary);
}

.notification-dropdown-footer[b-s6dv8e2y16] {
    border-top: 1px solid var(--border-default);
    padding: 8px 16px;
    text-align: center;
}

.notification-footer-separator[b-s6dv8e2y16] {
    color: var(--text-muted);
    margin: 0 8px;
}

.notification-view-all[b-s6dv8e2y16] {
    color: var(--accent-primary);
    font-size: 0.8rem;
    text-decoration: none;
    font-weight: 500;
}

.notification-view-all:hover[b-s6dv8e2y16] {
    text-decoration: underline;
}

/* ============================================================
   NOTIFICATION TOAST
   ============================================================ */

.notification-toast[b-s6dv8e2y16] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1100;
    min-width: 280px;
    max-width: 360px;
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-left: 4px solid var(--accent-primary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 12px 40px 12px 16px;
    animation: toastSlideIn-b-s6dv8e2y16 0.25s ease-out;
}

@keyframes toastSlideIn-b-s6dv8e2y16 {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.notification-toast-title[b-s6dv8e2y16] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.notification-toast-body[b-s6dv8e2y16] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.notification-toast-close[b-s6dv8e2y16] {
    position: absolute;
    top: 8px;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    font-size: 1.125rem;
    line-height: 1;
    padding: 2px 4px;
    border-radius: 4px;
    transition: color 0.15s, background-color 0.15s;
}

.notification-toast-close:hover[b-s6dv8e2y16] {
    color: var(--text-primary);
    background-color: var(--bg-hover);
}

@media (max-width: 480px) {
    .notification-toast[b-s6dv8e2y16] {
        bottom: calc(64px + env(safe-area-inset-bottom));
        right: 12px;
        left: 12px;
        max-width: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-fkazwd4p46],
.components-reconnect-repeated-attempt-visible[b-fkazwd4p46],
.components-reconnect-failed-visible[b-fkazwd4p46],
.components-pause-visible[b-fkazwd4p46],
.components-resume-failed-visible[b-fkazwd4p46],
.components-rejoining-animation[b-fkazwd4p46] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-fkazwd4p46],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-fkazwd4p46],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-fkazwd4p46],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-fkazwd4p46],
#components-reconnect-modal.components-reconnect-retrying[b-fkazwd4p46],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-fkazwd4p46],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-fkazwd4p46],
#components-reconnect-modal.components-reconnect-failed[b-fkazwd4p46],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-fkazwd4p46] {
    display: block;
}


#components-reconnect-modal[b-fkazwd4p46] {
    background-color: var(--bg-card, #18181b);
    color: var(--text-primary, #f4f4f5);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid var(--border-default, #27272a);
    border-radius: 0.75rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-fkazwd4p46 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-fkazwd4p46 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-fkazwd4p46 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-fkazwd4p46]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-fkazwd4p46 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-fkazwd4p46 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-fkazwd4p46 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-fkazwd4p46 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-fkazwd4p46] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-fkazwd4p46] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-fkazwd4p46] {
    border: 0;
    background-color: var(--accent-primary, #3b82f6);
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-fkazwd4p46] {
        background-color: var(--accent-primary-hover, #2563eb);
    }

    #components-reconnect-modal button:active[b-fkazwd4p46] {
        background-color: var(--accent-primary, #3b82f6);
    }

.components-rejoining-animation[b-fkazwd4p46] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-fkazwd4p46] {
        position: absolute;
        border: 3px solid var(--accent-primary, #3b82f6);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-fkazwd4p46 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-fkazwd4p46] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-fkazwd4p46 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/ActivityFeed.razor.rz.scp.css */
.activity-page[b-3uc1cc2esr] {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px;
}

[b-3uc1cc2esr] .activity-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 16px;
    flex-wrap: wrap;
}

.activity-intro[b-3uc1cc2esr] {
    margin: 0 0 20px;
    color: var(--text-secondary, #9ca3af);
    font-size: 0.9rem;
}

.activity-actions[b-3uc1cc2esr] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.activity-filter-select[b-3uc1cc2esr] {
    min-width: 180px;
}

.activity-loading[b-3uc1cc2esr],
.activity-empty[b-3uc1cc2esr] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 16px;
    color: var(--text-muted, #6b7280);
    font-size: 0.875rem;
}

.activity-list[b-3uc1cc2esr] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-default);
    border-radius: 12px;
    overflow: hidden;
}

.activity-row[b-3uc1cc2esr] {
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.04));
    cursor: pointer;
    transition: background-color 0.15s;
}

.activity-row:hover[b-3uc1cc2esr] {
    background-color: var(--bg-hover);
}

.activity-row:last-child[b-3uc1cc2esr] {
    border-bottom: none;
}

.activity-row-icon[b-3uc1cc2esr] {
    flex-shrink: 0;
    margin-top: 2px;
}

.activity-row-content[b-3uc1cc2esr] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.activity-row-top[b-3uc1cc2esr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.activity-row-kind[b-3uc1cc2esr],
.activity-row-time[b-3uc1cc2esr] {
    font-size: 0.75rem;
    color: var(--text-muted, #6b7280);
}

.activity-row-kind[b-3uc1cc2esr] {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.activity-row-title[b-3uc1cc2esr] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
}

.activity-row-message[b-3uc1cc2esr] {
    font-size: 0.82rem;
    color: var(--text-secondary, #9ca3af);
    line-height: 1.45;
}

.activity-row-meta[b-3uc1cc2esr] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 4px;
}

.activity-pill[b-3uc1cc2esr] {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
}

.activity-pill.inbox[b-3uc1cc2esr] {
    background: rgba(59, 130, 246, 0.12);
    color: var(--accent-primary);
}

.activity-pill.history[b-3uc1cc2esr] {
    background: rgba(148, 163, 184, 0.12);
    color: var(--text-secondary, #9ca3af);
}

.activity-pill.archived[b-3uc1cc2esr] {
    background: rgba(16, 185, 129, 0.12);
    color: var(--success, #10b981);
}

.activity-link-hint[b-3uc1cc2esr] {
    font-size: 0.75rem;
    color: var(--accent-primary);
}

.activity-pagination[b-3uc1cc2esr] {
    display: flex;
    justify-content: center;
    padding: 16px 0;
}

@media (max-width: 768px) {
    .activity-page[b-3uc1cc2esr] {
        padding: 12px;
    }

    .activity-row-top[b-3uc1cc2esr] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Alerts.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-90xxt0dwbe] .page-header,
    .filter-bar[b-90xxt0dwbe],
    .action-bar[b-90xxt0dwbe] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-90xxt0dwbe],
    .action-buttons[b-90xxt0dwbe] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-90xxt0dwbe],
    .action-buttons .btn[b-90xxt0dwbe] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-90xxt0dwbe],
    .summary-cards[b-90xxt0dwbe],
    .metric-cards[b-90xxt0dwbe] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-90xxt0dwbe],
        .summary-cards[b-90xxt0dwbe],
        .metric-cards[b-90xxt0dwbe] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Backtest.razor.rz.scp.css */
.backtest-config .card-body[b-zdgpfulthc] {
    padding: 1.25rem;
}

.kpi-card[b-zdgpfulthc] {
    transition: box-shadow 0.15s ease;
}

.kpi-card:hover[b-zdgpfulthc] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.kpi-label[b-zdgpfulthc] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary, #6c757d);
    margin-bottom: 0.25rem;
}

.kpi-value[b-zdgpfulthc] {
    font-size: 1.35rem;
    font-weight: 700;
}

.chart-container[b-zdgpfulthc] {
    position: relative;
    height: 350px;
    width: 100%;
}

.trade-reason[b-zdgpfulthc] {
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-zdgpfulthc] .page-header,
    .filter-bar[b-zdgpfulthc],
    .action-bar[b-zdgpfulthc] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-zdgpfulthc],
    .action-buttons[b-zdgpfulthc] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-zdgpfulthc],
    .action-buttons .btn[b-zdgpfulthc] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-zdgpfulthc],
    .summary-cards[b-zdgpfulthc],
    .metric-cards[b-zdgpfulthc] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Reduce chart height on mobile */
    .chart-container[b-zdgpfulthc] {
        height: 220px;
    }

    /* Allow trade reason to wrap on mobile */
    .trade-reason[b-zdgpfulthc] {
        max-width: 100%;
        white-space: normal;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-zdgpfulthc],
        .summary-cards[b-zdgpfulthc],
        .metric-cards[b-zdgpfulthc] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-3nz07h8q7s] .page-header,
    .filter-bar[b-3nz07h8q7s],
    .action-bar[b-3nz07h8q7s] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-3nz07h8q7s],
    .action-buttons[b-3nz07h8q7s] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-3nz07h8q7s],
    .action-buttons .btn[b-3nz07h8q7s] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-3nz07h8q7s],
    .summary-cards[b-3nz07h8q7s],
    .metric-cards[b-3nz07h8q7s] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-3nz07h8q7s],
        .summary-cards[b-3nz07h8q7s],
        .metric-cards[b-3nz07h8q7s] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Goals.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-8vocdropc0] .page-header,
    .filter-bar[b-8vocdropc0],
    .action-bar[b-8vocdropc0] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-8vocdropc0],
    .action-buttons[b-8vocdropc0] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-8vocdropc0],
    .action-buttons .btn[b-8vocdropc0] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-8vocdropc0],
    .summary-cards[b-8vocdropc0],
    .metric-cards[b-8vocdropc0] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-8vocdropc0],
        .summary-cards[b-8vocdropc0],
        .metric-cards[b-8vocdropc0] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/History.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-06xrsdjsok] .page-header,
    .filter-bar[b-06xrsdjsok],
    .action-bar[b-06xrsdjsok] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-06xrsdjsok],
    .action-buttons[b-06xrsdjsok] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-06xrsdjsok],
    .action-buttons .btn[b-06xrsdjsok] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-06xrsdjsok],
    .summary-cards[b-06xrsdjsok],
    .metric-cards[b-06xrsdjsok] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-06xrsdjsok],
        .summary-cards[b-06xrsdjsok],
        .metric-cards[b-06xrsdjsok] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/LearningCenter.razor.rz.scp.css */
.learn-lesson-body[b-f7ei79gmy2] {
    max-height: 60vh;
}

.learn-lesson-body h2[b-f7ei79gmy2],
.learn-lesson-body h3[b-f7ei79gmy2],
.learn-lesson-body h4[b-f7ei79gmy2] {
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.learn-lesson-body ul[b-f7ei79gmy2],
.learn-lesson-body ol[b-f7ei79gmy2] {
    padding-left: 1.5rem;
}

.learn-lesson-body p[b-f7ei79gmy2] {
    line-height: 1.7;
}

.learn-lesson-body blockquote[b-f7ei79gmy2] {
    border-left: 4px solid var(--bs-primary);
    padding-left: 1rem;
    color: var(--bs-secondary);
    font-style: italic;
}

.learn-lesson-body code[b-f7ei79gmy2] {
    background-color: var(--bs-secondary-bg);
    border-radius: 3px;
    padding: 0.1em 0.35em;
    font-size: 0.875em;
}

.learn-lesson-body pre code[b-f7ei79gmy2] {
    background: none;
    padding: 0;
}

.learn-lesson-body pre[b-f7ei79gmy2] {
    background-color: var(--bs-secondary-bg);
    border-radius: 6px;
    padding: 0.75rem 1rem;
    overflow-x: auto;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-f7ei79gmy2] .page-header,
    .filter-bar[b-f7ei79gmy2],
    .action-bar[b-f7ei79gmy2] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-f7ei79gmy2],
    .action-buttons[b-f7ei79gmy2] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-f7ei79gmy2],
    .action-buttons .btn[b-f7ei79gmy2] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-f7ei79gmy2],
    .summary-cards[b-f7ei79gmy2],
    .metric-cards[b-f7ei79gmy2] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Lesson body: allow full height on mobile */
    .learn-lesson-body[b-f7ei79gmy2] {
        max-height: none;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-f7ei79gmy2],
        .summary-cards[b-f7ei79gmy2],
        .metric-cards[b-f7ei79gmy2] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/ManageSubscription.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-3cqndj7nkw] .page-header,
    .filter-bar[b-3cqndj7nkw],
    .action-bar[b-3cqndj7nkw] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-3cqndj7nkw],
    .action-buttons[b-3cqndj7nkw] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-3cqndj7nkw],
    .action-buttons .btn[b-3cqndj7nkw] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-3cqndj7nkw],
    .summary-cards[b-3cqndj7nkw],
    .metric-cards[b-3cqndj7nkw] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-3cqndj7nkw],
        .summary-cards[b-3cqndj7nkw],
        .metric-cards[b-3cqndj7nkw] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/ModelPortfolios.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-ffmm0q4wz0] .page-header,
    .filter-bar[b-ffmm0q4wz0],
    .action-bar[b-ffmm0q4wz0] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-ffmm0q4wz0],
    .action-buttons[b-ffmm0q4wz0] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-ffmm0q4wz0],
    .action-buttons .btn[b-ffmm0q4wz0] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-ffmm0q4wz0],
    .summary-cards[b-ffmm0q4wz0],
    .metric-cards[b-ffmm0q4wz0] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-ffmm0q4wz0],
        .summary-cards[b-ffmm0q4wz0],
        .metric-cards[b-ffmm0q4wz0] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/NewsMonitor.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-m3sx9moof9] .page-header,
    .filter-bar[b-m3sx9moof9],
    .action-bar[b-m3sx9moof9] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-m3sx9moof9],
    .action-buttons[b-m3sx9moof9] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-m3sx9moof9],
    .action-buttons .btn[b-m3sx9moof9] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-m3sx9moof9],
    .summary-cards[b-m3sx9moof9],
    .metric-cards[b-m3sx9moof9] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-m3sx9moof9],
        .summary-cards[b-m3sx9moof9],
        .metric-cards[b-m3sx9moof9] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-lhatpjvowl] {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px;
}

[b-lhatpjvowl] .notifications-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 16px;
    flex-wrap: wrap;
}

[b-lhatpjvowl] .notifications-header h1 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
    margin: 0;
}

.notifications-actions[b-lhatpjvowl] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.notifications-summary[b-lhatpjvowl] {
    font-size: 0.8rem;
    color: var(--text-secondary, #9ca3af);
}

.filter-toggle[b-lhatpjvowl] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--text-secondary, #9ca3af);
    cursor: pointer;
}

.filter-toggle input[type="checkbox"][b-lhatpjvowl] {
    accent-color: var(--accent-primary);
}

.notifications-loading[b-lhatpjvowl] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 16px;
    color: var(--text-muted, #6b7280);
    font-size: 0.875rem;
}

.notifications-empty[b-lhatpjvowl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px 16px;
    color: var(--text-muted, #6b7280);
    gap: 16px;
}

.notifications-empty p[b-lhatpjvowl] {
    font-size: 0.875rem;
    margin: 0;
}

.notifications-list[b-lhatpjvowl] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-default);
    border-radius: 12px;
    overflow: hidden;
}

.notification-row[b-lhatpjvowl] {
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
    transition: background-color 0.15s;
    border-bottom: 1px solid var(--border-subtle, rgba(255, 255, 255, 0.04));
    align-items: flex-start;
}

.notification-row:last-child[b-lhatpjvowl] {
    border-bottom: none;
}

.notification-row:hover[b-lhatpjvowl] {
    background-color: var(--bg-hover);
}

.notification-row.unread[b-lhatpjvowl] {
    background-color: rgba(59, 130, 246, 0.06);
}

.notification-row.priority-action[b-lhatpjvowl] {
    border-left: 3px solid var(--warning, #f59e0b);
}

.notification-row.priority-important[b-lhatpjvowl] {
    border-left: 3px solid var(--accent-primary, #3b82f6);
}

.notification-row-icon[b-lhatpjvowl] {
    flex-shrink: 0;
    margin-top: 2px;
}

.notification-row-content[b-lhatpjvowl] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.notification-row-top[b-lhatpjvowl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.notification-row-kind[b-lhatpjvowl] {
    font-size: 0.675rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted, #6b7280);
}

.notification-row-time[b-lhatpjvowl] {
    font-size: 0.75rem;
    color: var(--text-muted, #6b7280);
    white-space: nowrap;
}

.notification-row-title[b-lhatpjvowl] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
}

.notification-row-message[b-lhatpjvowl] {
    font-size: 0.8rem;
    color: var(--text-secondary, #9ca3af);
    line-height: 1.4;
}

.notification-row-status[b-lhatpjvowl] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 4px;
}

.unread-indicator[b-lhatpjvowl] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-primary);
}

.notification-row-link[b-lhatpjvowl] {
    font-size: 0.75rem;
    color: var(--accent-primary);
    font-weight: 500;
}

.notification-archive-btn[b-lhatpjvowl] {
    border: 1px solid var(--border-default);
    background: transparent;
    color: var(--text-secondary);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.72rem;
    transition: color 0.15s, background-color 0.15s, border-color 0.15s;
}

.notification-archive-btn:hover[b-lhatpjvowl] {
    color: var(--text-primary);
    background: var(--bg-hover);
    border-color: var(--text-muted, #6b7280);
}

.notifications-pagination[b-lhatpjvowl] {
    display: flex;
    justify-content: center;
    padding: 16px 0;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
    .notifications-page[b-lhatpjvowl] {
        padding: 12px;
    }

    .notifications-header[b-lhatpjvowl] {
        flex-direction: column;
        align-items: flex-start;
    }

    .notifications-actions[b-lhatpjvowl] {
        width: 100%;
        flex-wrap: wrap;
    }

    /* Stack layout columns vertically */
    [b-lhatpjvowl] .page-header,
    .filter-bar[b-lhatpjvowl],
    .action-bar[b-lhatpjvowl] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-lhatpjvowl],
    .action-buttons[b-lhatpjvowl] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-lhatpjvowl],
    .action-buttons .btn[b-lhatpjvowl] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-lhatpjvowl],
    .summary-cards[b-lhatpjvowl],
    .metric-cards[b-lhatpjvowl] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-lhatpjvowl],
        .summary-cards[b-lhatpjvowl],
        .metric-cards[b-lhatpjvowl] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Onboarding.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-yfwdtcxi43] .page-header,
    .filter-bar[b-yfwdtcxi43],
    .action-bar[b-yfwdtcxi43] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-yfwdtcxi43],
    .action-buttons[b-yfwdtcxi43] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-yfwdtcxi43],
    .action-buttons .btn[b-yfwdtcxi43] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-yfwdtcxi43],
    .summary-cards[b-yfwdtcxi43],
    .metric-cards[b-yfwdtcxi43] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-yfwdtcxi43],
        .summary-cards[b-yfwdtcxi43],
        .metric-cards[b-yfwdtcxi43] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/OrderIntents.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-tphtlawj5k] .page-header,
    .filter-bar[b-tphtlawj5k],
    .action-bar[b-tphtlawj5k] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-tphtlawj5k],
    .action-buttons[b-tphtlawj5k] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-tphtlawj5k],
    .action-buttons .btn[b-tphtlawj5k] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-tphtlawj5k],
    .summary-cards[b-tphtlawj5k],
    .metric-cards[b-tphtlawj5k] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-tphtlawj5k],
        .summary-cards[b-tphtlawj5k],
        .metric-cards[b-tphtlawj5k] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Portfolio.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-e9xm7r6nvz] .page-header,
    .filter-bar[b-e9xm7r6nvz],
    .action-bar[b-e9xm7r6nvz] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-e9xm7r6nvz],
    .action-buttons[b-e9xm7r6nvz] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-e9xm7r6nvz],
    .action-buttons .btn[b-e9xm7r6nvz] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-e9xm7r6nvz],
    .summary-cards[b-e9xm7r6nvz],
    .metric-cards[b-e9xm7r6nvz] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-e9xm7r6nvz],
        .summary-cards[b-e9xm7r6nvz],
        .metric-cards[b-e9xm7r6nvz] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/PortfolioLab.razor.rz.scp.css */
.portfolio-lab-page[b-40ch9s2xrt] {
  display: grid;
  gap: 1.5rem;
}

[b-40ch9s2xrt] .portfolio-lab-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.eyebrow[b-40ch9s2xrt],
.section-eyebrow[b-40ch9s2xrt],
.hero-kicker[b-40ch9s2xrt] {
  margin: 0 0 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--bs-primary);
  font-weight: 700;
}

.hero-card[b-40ch9s2xrt] {
  overflow: hidden;
  border: 1px solid var(--bs-border-color);
  background: var(--bg-card);
}

.hero-card .card-body[b-40ch9s2xrt] {
  display: grid;
  grid-template-columns: 1.3fr minmax(280px, 420px);
  gap: 1.5rem;
  align-items: center;
}

.hero-copy h2[b-40ch9s2xrt],
.section-header h2[b-40ch9s2xrt],
.comparison-header h2[b-40ch9s2xrt],
.portfolio-card h3[b-40ch9s2xrt],
.empty-card h3[b-40ch9s2xrt] {
  margin-bottom: 0.5rem;
}

.hero-copy p[b-40ch9s2xrt],
.comparison-copy[b-40ch9s2xrt] {
  color: var(--bs-secondary-color);
}

.hero-form[b-40ch9s2xrt] {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 1rem;
  background: var(--bg-card);
  box-shadow: 0 18px 45px rgba(var(--bs-emphasis-color-rgb), 0.12);
}

.hero-action[b-40ch9s2xrt] {
  min-height: 2.9rem;
}

.quota-strip[b-40ch9s2xrt] {
  border: 1px solid var(--bs-border-color);
  background: var(--bg-card);
}

.quota-strip-body[b-40ch9s2xrt] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.quota-strip-copy[b-40ch9s2xrt] {
  display: grid;
  gap: 0.2rem;
}

.quota-supporting-copy[b-40ch9s2xrt] {
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.quota-strip-actions[b-40ch9s2xrt] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.quota-create-btn[b-40ch9s2xrt] {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 3rem;
  padding-inline: 1rem 1.2rem;
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(var(--bs-primary-rgb), 0.18);
}

.quota-create-icon[b-40ch9s2xrt] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.portfolio-lab-modal-backdrop[b-40ch9s2xrt] {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(15, 23, 42, 0.38);
  backdrop-filter: blur(6px);
}

.portfolio-lab-modal[b-40ch9s2xrt] {
  width: min(100%, 32rem);
  border: 1px solid rgba(var(--bs-primary-rgb), 0.18);
  background: var(--bg-card);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
}

.portfolio-lab-modal-body[b-40ch9s2xrt] {
  display: grid;
  gap: 1.25rem;
  padding: 1.5rem;
}

.portfolio-lab-modal-header[b-40ch9s2xrt] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.portfolio-lab-modal-header h2[b-40ch9s2xrt] {
  margin: 0 0 0.5rem;
}

.portfolio-lab-modal-form[b-40ch9s2xrt] {
  display: grid;
  gap: 1rem;
}

.portfolio-lab-modal-actions[b-40ch9s2xrt] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.section-header[b-40ch9s2xrt] {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
}

.section-actions[b-40ch9s2xrt] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.comparison-section[b-40ch9s2xrt] {
  border: 1px solid var(--bs-border-color);
  background: var(--bg-card);
}

.comparison-card-body[b-40ch9s2xrt] {
  display: grid;
  gap: 1rem;
}

.comparison-header[b-40ch9s2xrt] {
  margin-bottom: 0;
}

.comparison-table[b-40ch9s2xrt] {
  --bs-table-bg: transparent;
  --bs-table-color: var(--bs-body-color);
  --bs-table-border-color: var(--bs-border-color);
}

.comparison-table th[b-40ch9s2xrt] {
  color: var(--bs-secondary-color);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.comparison-link[b-40ch9s2xrt] {
  padding: 0;
  color: var(--bs-body-color);
  font-weight: 700;
  text-decoration: none;
}

.comparison-link:hover[b-40ch9s2xrt],
.comparison-link:focus-visible[b-40ch9s2xrt] {
  color: var(--bs-primary);
  text-decoration: underline;
}

.comparison-benchmark-note[b-40ch9s2xrt],
.comparison-since[b-40ch9s2xrt] {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.comparison-alert[b-40ch9s2xrt] {
  border: 1px solid rgba(var(--bs-warning-rgb), 0.35);
}

.dashboard-widget[b-40ch9s2xrt] {
  border: 1px solid rgba(var(--bs-primary-rgb), 0.16);
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.06), rgba(var(--bs-emphasis-color-rgb), 0.015));
}

.dashboard-widget-body[b-40ch9s2xrt] {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.9fr);
  gap: 1.25rem;
  align-items: center;
}

.dashboard-widget-highlight[b-40ch9s2xrt] {
  padding: 1rem;
  border-radius: 1rem;
  background: var(--bg-card);
  border: 1px solid var(--bs-border-color);
}

.dashboard-widget-metrics[b-40ch9s2xrt] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.5rem 0 0.35rem;
}

.dashboard-widget-metrics strong[b-40ch9s2xrt] {
  font-size: 1.3rem;
}

.portfolio-grid[b-40ch9s2xrt] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.portfolio-card[b-40ch9s2xrt] {
  border: 1px solid var(--bs-border-color);
  background: var(--bg-card);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.portfolio-card[b-40ch9s2xrt] {
  cursor: pointer;
}

.portfolio-card:hover[b-40ch9s2xrt] {
  transform: translateY(-2px);
  border-color: rgba(var(--bs-primary-rgb), 0.28);
  box-shadow: 0 16px 34px rgba(var(--bs-emphasis-color-rgb), 0.08);
}

.portfolio-title-row[b-40ch9s2xrt] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.portfolio-card-actions[b-40ch9s2xrt] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.6rem;
}

.portfolio-stats[b-40ch9s2xrt] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
}

.portfolio-stats dt[b-40ch9s2xrt] {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-secondary-color);
  margin-bottom: 0.25rem;
}

.portfolio-stats dd[b-40ch9s2xrt] {
  margin: 0;
  font-weight: 700;
}

.positive[b-40ch9s2xrt] {
  color: var(--bs-success-text-emphasis);
}

.negative[b-40ch9s2xrt] {
  color: var(--bs-danger-text-emphasis);
}

.neutral[b-40ch9s2xrt] {
  color: var(--bs-secondary-color);
}

.empty-card[b-40ch9s2xrt] {
  border-style: dashed;
  border-color: var(--bs-border-color);
  background: var(--bg-card);
}

@media (max-width: 900px) {
  .hero-card .card-body[b-40ch9s2xrt] {
    grid-template-columns: 1fr;
  }

  .dashboard-widget-body[b-40ch9s2xrt] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .portfolio-lab-header[b-40ch9s2xrt],
  .section-header[b-40ch9s2xrt],
  .portfolio-title-row[b-40ch9s2xrt] {
    flex-direction: column;
    align-items: stretch;
  }

  .quota-strip-body[b-40ch9s2xrt],
  .quota-strip-actions[b-40ch9s2xrt] {
    align-items: stretch;
  }

  .quota-create-btn[b-40ch9s2xrt] {
    justify-content: center;
    width: 100%;
  }

  .portfolio-lab-modal-backdrop[b-40ch9s2xrt] {
    padding: 1rem;
    align-items: flex-end;
  }

  .portfolio-lab-modal[b-40ch9s2xrt] {
    width: 100%;
  }

  .portfolio-lab-modal-actions > .btn[b-40ch9s2xrt] {
    width: 100%;
  }

  .section-actions[b-40ch9s2xrt] {
    justify-content: flex-start;
  }

  .portfolio-stats[b-40ch9s2xrt] {
    grid-template-columns: 1fr;
  }

  .portfolio-card-actions[b-40ch9s2xrt] {
    align-items: stretch;
  }

  .comparison-table[b-40ch9s2xrt] {
    min-width: 640px;
  }
}
/* /Components/Pages/PortfolioLabCompare.razor.rz.scp.css */
.portfolio-compare-page[b-8da4mv0kj8] {
  display: grid;
  gap: 1.5rem;
}

.portfolio-compare-page > section[b-8da4mv0kj8] {
  position: relative;
}

[b-8da4mv0kj8] .compare-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.compare-header-actions[b-8da4mv0kj8] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.eyebrow[b-8da4mv0kj8],
.section-eyebrow[b-8da4mv0kj8] {
  margin: 0 0 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--bs-primary);
  font-weight: 700;
}

.compare-loading-card[b-8da4mv0kj8],
.compare-empty-card[b-8da4mv0kj8],
.compare-intro-card[b-8da4mv0kj8],
.compare-chart-card[b-8da4mv0kj8],
.compare-ranking-card[b-8da4mv0kj8] {
  border: 1px solid var(--bs-border-color);
  background: var(--bg-card);
  box-shadow: 0 18px 40px rgba(var(--bs-emphasis-color-rgb), 0.05);
}

.compare-intro-body[b-8da4mv0kj8] {
  display: grid;
  grid-template-columns: 1.4fr auto;
  align-items: center;
  gap: 1.5rem;
}

.compare-intro-card[b-8da4mv0kj8] {
  overflow: hidden;
  background: var(--bg-card);
}

.compare-intro-copy[b-8da4mv0kj8] {
  display: grid;
  gap: 1rem;
}

.compare-intro-actions[b-8da4mv0kj8] {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.compare-hero-metrics[b-8da4mv0kj8] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.hero-metric-pill[b-8da4mv0kj8] {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.14);
  border-radius: 1rem;
  background: rgba(var(--bs-body-bg-rgb), 0.82);
}

.hero-metric-pill span[b-8da4mv0kj8],
.hero-metric-pill small[b-8da4mv0kj8] {
  display: block;
}

.hero-metric-pill span[b-8da4mv0kj8] {
  color: var(--bs-secondary-color);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.35rem;
}

.hero-metric-pill strong[b-8da4mv0kj8] {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1.02rem;
}

.hero-metric-pill small[b-8da4mv0kj8] {
  color: var(--bs-secondary-color);
}

.compare-section-header[b-8da4mv0kj8],
.compare-chart-header[b-8da4mv0kj8] {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
}

.compare-chart-range[b-8da4mv0kj8] {
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

/* Chart + sidebar layout */

.chart-with-sidebar[b-8da4mv0kj8] {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 1.25rem;
  align-items: stretch;
}

.compare-chart-shell[b-8da4mv0kj8] {
  height: 460px;
  min-width: 0;
}

.compare-chart-card[b-8da4mv0kj8] {
  overflow: hidden;
}

.compare-chart-empty[b-8da4mv0kj8] {
  min-height: 220px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--bs-border-color);
  border-radius: 1rem;
  background: var(--bg-secondary);
}

.chart-sidebar[b-8da4mv0kj8] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  background: var(--bg-secondary);
  overflow-y: auto;
  max-height: 460px;
}

.sidebar-group[b-8da4mv0kj8] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sidebar-group-label[b-8da4mv0kj8] {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-secondary-color);
  padding: 0 0.35rem;
}

.sidebar-toggle[b-8da4mv0kj8] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.6rem;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.sidebar-toggle:hover[b-8da4mv0kj8] {
  background: rgba(var(--bs-emphasis-color-rgb), 0.04);
}

.sidebar-toggle.selected[b-8da4mv0kj8] {
  border-color: rgba(var(--bs-primary-rgb), 0.3);
  background: rgba(var(--bs-primary-rgb), 0.06);
}

.sidebar-toggle input[b-8da4mv0kj8] {
  margin: 0;
  flex: 0 0 auto;
}

.sidebar-dot[b-8da4mv0kj8] {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  flex: 0 0 auto;
}

.sidebar-label[b-8da4mv0kj8] {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.sidebar-label strong[b-8da4mv0kj8] {
  font-size: 0.82rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-label small[b-8da4mv0kj8] {
  font-size: 0.75rem;
}

/* Leaderboard table */

.table-dot[b-8da4mv0kj8] {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 999px;
  flex: 0 0 auto;
}

.compare-table[b-8da4mv0kj8] {
  --bs-table-bg: transparent;
  --bs-table-color: var(--bs-body-color);
  --bs-table-border-color: var(--bs-border-color);
}

.compare-table th[b-8da4mv0kj8] {
  color: var(--bs-secondary-color);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.table-title-row[b-8da4mv0kj8] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 600;
}

.positive[b-8da4mv0kj8] {
  color: var(--bs-success-text-emphasis);
}

.negative[b-8da4mv0kj8] {
  color: var(--bs-danger-text-emphasis);
}

.neutral[b-8da4mv0kj8] {
  color: var(--bs-secondary-color);
}

@media (max-width: 1100px) {
  .compare-intro-body[b-8da4mv0kj8] {
    grid-template-columns: 1fr;
  }

  .compare-hero-metrics[b-8da4mv0kj8] {
    grid-template-columns: 1fr;
  }

  .compare-intro-actions[b-8da4mv0kj8] {
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .chart-with-sidebar[b-8da4mv0kj8] {
    grid-template-columns: 1fr;
  }

  .chart-sidebar[b-8da4mv0kj8] {
    max-height: none;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .sidebar-group[b-8da4mv0kj8] {
    flex: 1 1 auto;
    min-width: 160px;
  }
}

@media (max-width: 700px) {
  .compare-header[b-8da4mv0kj8],
  .compare-section-header[b-8da4mv0kj8],
  .compare-chart-header[b-8da4mv0kj8] {
    flex-direction: column;
    align-items: stretch;
  }

  .compare-chart-shell[b-8da4mv0kj8] {
    height: 320px;
  }
}
/* /Components/Pages/PortfolioLabDetail.razor.rz.scp.css */
.portfolio-detail-page[b-fv7gxf3pia] {
  display: grid;
  gap: 1.25rem;
}

.detail-header[b-fv7gxf3pia] {
  border: 1px solid var(--bs-border-color);
}

.header-top-row[b-fv7gxf3pia],
.name-row[b-fv7gxf3pia],
.header-actions[b-fv7gxf3pia] {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
}

.name-row[b-fv7gxf3pia] {
  justify-content: flex-start;
  margin-bottom: 0.35rem;
}

.name-input[b-fv7gxf3pia] {
  max-width: 420px;
}

.eyebrow[b-fv7gxf3pia] {
  margin: 0 0 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--bs-primary);
  font-weight: 700;
}

.summary-grid[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.header-cta-row[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.cta-card[b-fv7gxf3pia] {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.18);
  background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.08), rgba(var(--bs-emphasis-color-rgb), 0.02));
}

.ai-cta-card[b-fv7gxf3pia] {
  border-color: rgba(var(--bs-info-rgb), 0.22);
  background: linear-gradient(135deg, rgba(var(--bs-info-rgb), 0.08), rgba(var(--bs-emphasis-color-rgb), 0.02));
}

.cta-card h2[b-fv7gxf3pia],
.analysis-card h2[b-fv7gxf3pia],
.analysis-card h3[b-fv7gxf3pia] {
  margin: 0;
}

.cta-label[b-fv7gxf3pia] {
  margin-bottom: 0.35rem;
  color: var(--bs-secondary-color);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cta-actions[b-fv7gxf3pia] {
  display: flex;
  align-items: center;
}

.summary-grid article[b-fv7gxf3pia] {
  padding: 1rem;
  border-radius: 0.85rem;
  background: var(--bs-tertiary-bg);
}

.summary-grid span[b-fv7gxf3pia] {
  display: block;
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.35rem;
}

.summary-grid strong[b-fv7gxf3pia] {
  font-size: 1.2rem;
}

.trade-grid[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.trade-form[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.trade-success[b-fv7gxf3pia] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(var(--bs-success-rgb), 0.25);
  box-shadow: 0 14px 32px rgba(var(--bs-success-rgb), 0.08);
}

.trade-success-label[b-fv7gxf3pia] {
  margin-bottom: 0.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bs-success-text-emphasis);
}

.trade-success-message[b-fv7gxf3pia] {
  font-weight: 600;
}

.promotion-result[b-fv7gxf3pia] {
  border: 1px solid rgba(var(--bs-info-rgb), 0.25);
}

.promotion-result-header[b-fv7gxf3pia] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.promotion-pills[b-fv7gxf3pia] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.promotion-pills span[b-fv7gxf3pia] {
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  font-size: 0.82rem;
}

.analysis-card[b-fv7gxf3pia] {
  border: 1px solid rgba(var(--bs-info-rgb), 0.2);
}

.getting-started[b-fv7gxf3pia] {
  border: 1px solid rgba(var(--bs-info-rgb), 0.28);
  background: linear-gradient(135deg, rgba(var(--bs-info-rgb), 0.08), rgba(var(--bs-primary-rgb), 0.03));
}

.getting-started-copy h2[b-fv7gxf3pia],
.getting-started h3[b-fv7gxf3pia],
.getting-started h4[b-fv7gxf3pia] {
  margin: 0;
}

.getting-started-tabs[b-fv7gxf3pia] {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.getting-started-tab[b-fv7gxf3pia] {
  padding: 0.45rem 1.1rem;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.22);
  border-radius: 999px;
  background: transparent;
  color: var(--bs-body-color);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.getting-started-tab:hover[b-fv7gxf3pia] {
  background: rgba(var(--bs-primary-rgb), 0.08);
  border-color: rgba(var(--bs-primary-rgb), 0.35);
}

.getting-started-tab.active[b-fv7gxf3pia] {
  background: rgba(var(--bs-primary-rgb), 1);
  border-color: rgba(var(--bs-primary-rgb), 1);
  color: #fff;
}

.getting-started-panel[b-fv7gxf3pia] {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}

.template-quick-grid[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.template-quick-card[b-fv7gxf3pia] {
  display: grid;
  gap: 0;
  padding: 1.25rem;
  border-radius: 1rem;
  border: 1px solid rgba(var(--bs-primary-rgb), 0.14);
  background: rgba(var(--bs-body-bg-rgb), 0.96);
  box-shadow: 0 16px 34px rgba(var(--bs-emphasis-color-rgb), 0.08);
}

.template-quick-card-body[b-fv7gxf3pia] {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.template-quick-meta[b-fv7gxf3pia],
.screener-mini-header[b-fv7gxf3pia] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.template-quick-card p[b-fv7gxf3pia],
.screener-suggestion p[b-fv7gxf3pia],
.screener-disclaimer[b-fv7gxf3pia],
.empty-template-state[b-fv7gxf3pia] {
  color: var(--bs-secondary-color);
}

.template-quick-card p[b-fv7gxf3pia] {
  margin: 0;
}

.template-quick-holdings[b-fv7gxf3pia] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.template-quick-holdings span[b-fv7gxf3pia],
.symbol-badge[b-fv7gxf3pia] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  font-size: 0.82rem;
}

.screener-mini-form[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.screener-mini-form .form-control[b-fv7gxf3pia],
.screener-mini-form .btn[b-fv7gxf3pia] {
  min-height: calc(1.5em + 1rem + 2px);
}

.screener-mini-form .btn[b-fv7gxf3pia] {
  min-width: 5.75rem;
  align-self: stretch;
  white-space: nowrap;
}

.screener-recent-searches[b-fv7gxf3pia] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.screener-recent-label[b-fv7gxf3pia] {
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.screener-recent-searches .btn[b-fv7gxf3pia] {
  font-size: 0.82rem;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.screener-quota[b-fv7gxf3pia] {
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: var(--bs-tertiary-bg);
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
  white-space: nowrap;
}

.screener-mini-meta[b-fv7gxf3pia] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.screener-result-limit[b-fv7gxf3pia] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.screener-result-limit-label[b-fv7gxf3pia] {
  color: var(--bs-secondary-color);
  font-size: 0.82rem;
  white-space: nowrap;
}

.screener-results[b-fv7gxf3pia] {
  display: grid;
  gap: 0.75rem;
  max-height: 24rem;
  overflow-y: auto;
  padding-right: 0.35rem;
}

.screener-suggestion[b-fv7gxf3pia] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(var(--bs-border-color-rgb), 0.9);
  background: var(--bs-body-bg);
}

.screener-suggestion-detail[b-fv7gxf3pia] {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}

.screener-suggestion-title[b-fv7gxf3pia] {
  font-weight: 700;
  white-space: nowrap;
}

.screener-suggestion-price[b-fv7gxf3pia] {
  color: var(--bs-secondary-color);
  font-size: 0.88rem;
  white-space: nowrap;
}

.screener-suggestion p[b-fv7gxf3pia] {
  margin: 0;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.screener-suggestion .btn[b-fv7gxf3pia] {
  flex-shrink: 0;
}

.screener-suggestion-rationale[b-fv7gxf3pia] {
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.screener-disclaimer[b-fv7gxf3pia] {
  font-size: 0.84rem;
}


.analysis-header[b-fv7gxf3pia] {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.analysis-score-group[b-fv7gxf3pia] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-end;
}

.analysis-score[b-fv7gxf3pia] {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.analysis-score span[b-fv7gxf3pia] {
  font-size: 0.95rem;
  color: var(--bs-secondary-color);
  margin-left: 0.15rem;
}

.analysis-summary[b-fv7gxf3pia],
.analysis-footnote[b-fv7gxf3pia] {
  color: var(--bs-secondary-color);
}

.analysis-grid[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.analysis-list[b-fv7gxf3pia] {
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
}

.analysis-list li + li[b-fv7gxf3pia] {
  margin-top: 0.45rem;
}

.sector-breakdown[b-fv7gxf3pia] {
  margin-bottom: 1rem;
}

.sector-breakdown-grid[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
  margin-top: 0.75rem;
}

.sector-breakdown-grid article[b-fv7gxf3pia] {
  padding: 0.9rem;
  border-radius: 0.9rem;
  background: var(--bs-tertiary-bg);
}

.sector-breakdown-grid p[b-fv7gxf3pia] {
  margin: 0.55rem 0 0;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
}

.sector-row[b-fv7gxf3pia] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.trade-field-footer[b-fv7gxf3pia] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.trade-hint[b-fv7gxf3pia] {
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
}

.screener-buy-modal-info[b-fv7gxf3pia],
.sell-modal-info[b-fv7gxf3pia] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.screener-buy-modal-info > div[b-fv7gxf3pia],
.sell-modal-info > div[b-fv7gxf3pia] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.positions-card th[b-fv7gxf3pia],
.positions-card td[b-fv7gxf3pia] {
  white-space: nowrap;
}

.positive[b-fv7gxf3pia] {
  color: var(--bs-success-text-emphasis);
}

.negative[b-fv7gxf3pia] {
  color: var(--bs-danger-text-emphasis);
}

@media (max-width: 900px) {
  .summary-grid[b-fv7gxf3pia],
  .header-cta-row[b-fv7gxf3pia],
  .trade-grid[b-fv7gxf3pia],
  .trade-form[b-fv7gxf3pia],
  .analysis-grid[b-fv7gxf3pia],
  .screener-mini-form[b-fv7gxf3pia] {
    grid-template-columns: 1fr;
  }

  .template-quick-grid[b-fv7gxf3pia] {
    grid-template-columns: 1fr;
  }

  .getting-started-tabs[b-fv7gxf3pia] {
    flex-wrap: wrap;
  }

  .trade-field-footer[b-fv7gxf3pia] {
    align-items: flex-start;
    flex-direction: column;
  }

  .screener-buy-modal-info[b-fv7gxf3pia],
  .sell-modal-info[b-fv7gxf3pia] {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .header-top-row[b-fv7gxf3pia],
  .name-row[b-fv7gxf3pia],
  .header-actions[b-fv7gxf3pia],
  .promotion-result-header[b-fv7gxf3pia],
  .analysis-header[b-fv7gxf3pia],
  .cta-card[b-fv7gxf3pia],
  .template-quick-meta[b-fv7gxf3pia],
  .screener-mini-header[b-fv7gxf3pia],
  .screener-suggestion[b-fv7gxf3pia] {
    flex-direction: column;
    align-items: stretch;
  }

  .screener-suggestion p[b-fv7gxf3pia] {
    white-space: normal;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .name-input[b-fv7gxf3pia] {
    max-width: none;
  }

  .screener-quota[b-fv7gxf3pia] {
    white-space: normal;
  }

  .screener-mini-meta[b-fv7gxf3pia],
  .screener-result-limit[b-fv7gxf3pia] {
    justify-content: flex-start;
  }

  .screener-result-limit-label[b-fv7gxf3pia] {
    white-space: normal;
  }
}
/* /Components/Pages/Positions.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-9w2drc2zro] .page-header,
    .filter-bar[b-9w2drc2zro],
    .action-bar[b-9w2drc2zro] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-9w2drc2zro],
    .action-buttons[b-9w2drc2zro] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-9w2drc2zro],
    .action-buttons .btn[b-9w2drc2zro] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-9w2drc2zro],
    .summary-cards[b-9w2drc2zro],
    .metric-cards[b-9w2drc2zro] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-9w2drc2zro],
        .summary-cards[b-9w2drc2zro],
        .metric-cards[b-9w2drc2zro] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.legal-page[b-qwil1sbiaz] {
    max-width: 920px;
}

.legal-card[b-qwil1sbiaz] {
    border-color: var(--border-default);
    background-color: var(--bg-card);
}

.legal-card .card-body[b-qwil1sbiaz] {
    padding: 1.25rem 1.35rem;
}

.legal-header-card[b-qwil1sbiaz] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.08) 0%, var(--bg-card) 70%);
}

.legal-meta[b-qwil1sbiaz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.legal-card h2[b-qwil1sbiaz] {
    margin-bottom: 0.75rem;
}

.legal-card p:last-child[b-qwil1sbiaz],
.legal-card ul:last-child[b-qwil1sbiaz] {
    margin-bottom: 0;
}

.legal-card li + li[b-qwil1sbiaz] {
    margin-top: 0.35rem;
}

#data-deletion[b-qwil1sbiaz] {
    scroll-margin-top: 7rem;
}

@media (max-width: 768px) {
    .legal-card .card-body[b-qwil1sbiaz] {
        padding: 1rem;
    }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-7r0kw2zh8z] .page-header,
    .filter-bar[b-7r0kw2zh8z],
    .action-bar[b-7r0kw2zh8z] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-7r0kw2zh8z],
    .action-buttons[b-7r0kw2zh8z] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-7r0kw2zh8z],
    .action-buttons .btn[b-7r0kw2zh8z] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-7r0kw2zh8z],
    .summary-cards[b-7r0kw2zh8z],
    .metric-cards[b-7r0kw2zh8z] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-7r0kw2zh8z],
        .summary-cards[b-7r0kw2zh8z],
        .metric-cards[b-7r0kw2zh8z] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/QuoteLookup.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-d25dfatwxc] .page-header,
    .filter-bar[b-d25dfatwxc],
    .action-bar[b-d25dfatwxc] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-d25dfatwxc],
    .action-buttons[b-d25dfatwxc] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-d25dfatwxc],
    .action-buttons .btn[b-d25dfatwxc] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-d25dfatwxc],
    .summary-cards[b-d25dfatwxc],
    .metric-cards[b-d25dfatwxc] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-d25dfatwxc],
        .summary-cards[b-d25dfatwxc],
        .metric-cards[b-d25dfatwxc] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Rebalancing.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-57uvpv89w6] .page-header,
    .filter-bar[b-57uvpv89w6],
    .action-bar[b-57uvpv89w6] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-57uvpv89w6],
    .action-buttons[b-57uvpv89w6] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-57uvpv89w6],
    .action-buttons .btn[b-57uvpv89w6] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-57uvpv89w6],
    .summary-cards[b-57uvpv89w6],
    .metric-cards[b-57uvpv89w6] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-57uvpv89w6],
        .summary-cards[b-57uvpv89w6],
        .metric-cards[b-57uvpv89w6] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Reconciliation.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-iq25hbi0w5] .page-header,
    .filter-bar[b-iq25hbi0w5],
    .action-bar[b-iq25hbi0w5] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-iq25hbi0w5],
    .action-buttons[b-iq25hbi0w5] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-iq25hbi0w5],
    .action-buttons .btn[b-iq25hbi0w5] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-iq25hbi0w5],
    .summary-cards[b-iq25hbi0w5],
    .metric-cards[b-iq25hbi0w5] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-iq25hbi0w5],
        .summary-cards[b-iq25hbi0w5],
        .metric-cards[b-iq25hbi0w5] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Register.razor.rz.scp.css */
.register-name-grid[b-wqvr9cc6fw] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 575.98px) {
    .register-name-grid[b-wqvr9cc6fw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Reports.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-2fg4s2u67q] .page-header,
    .filter-bar[b-2fg4s2u67q],
    .action-bar[b-2fg4s2u67q] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-2fg4s2u67q],
    .action-buttons[b-2fg4s2u67q] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-2fg4s2u67q],
    .action-buttons .btn[b-2fg4s2u67q] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-2fg4s2u67q],
    .summary-cards[b-2fg4s2u67q],
    .metric-cards[b-2fg4s2u67q] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-2fg4s2u67q],
        .summary-cards[b-2fg4s2u67q],
        .metric-cards[b-2fg4s2u67q] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Research.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-8a76d0twi2] .page-header,
    .filter-bar[b-8a76d0twi2],
    .action-bar[b-8a76d0twi2] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-8a76d0twi2],
    .action-buttons[b-8a76d0twi2] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-8a76d0twi2],
    .action-buttons .btn[b-8a76d0twi2] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-8a76d0twi2],
    .summary-cards[b-8a76d0twi2],
    .metric-cards[b-8a76d0twi2] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Options chain: horizontal scroll with sticky first column */
    .options-chain-table[b-8a76d0twi2],
    .options-chain[b-8a76d0twi2] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .options-chain-table td:first-child[b-8a76d0twi2],
    .options-chain-table th:first-child[b-8a76d0twi2] {
        position: sticky;
        left: 0;
        background: var(--bg-primary, #fff);
        z-index: 1;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-8a76d0twi2],
        .summary-cards[b-8a76d0twi2],
        .metric-cards[b-8a76d0twi2] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-5tx2nr1go1] .page-header,
    .filter-bar[b-5tx2nr1go1],
    .action-bar[b-5tx2nr1go1] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-5tx2nr1go1],
    .action-buttons[b-5tx2nr1go1] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-5tx2nr1go1],
    .action-buttons .btn[b-5tx2nr1go1] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-5tx2nr1go1],
    .summary-cards[b-5tx2nr1go1],
    .metric-cards[b-5tx2nr1go1] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-5tx2nr1go1],
        .summary-cards[b-5tx2nr1go1],
        .metric-cards[b-5tx2nr1go1] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Simulator.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-d9oytxj1pd] .page-header,
    .filter-bar[b-d9oytxj1pd],
    .action-bar[b-d9oytxj1pd] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-d9oytxj1pd],
    .action-buttons[b-d9oytxj1pd] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-d9oytxj1pd],
    .action-buttons .btn[b-d9oytxj1pd] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-d9oytxj1pd],
    .summary-cards[b-d9oytxj1pd],
    .metric-cards[b-d9oytxj1pd] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-d9oytxj1pd],
        .summary-cards[b-d9oytxj1pd],
        .metric-cards[b-d9oytxj1pd] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/StockScreener.razor.rz.scp.css */
.recent-search-chip[b-remo1965oq] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: min(100%, 24rem);
}

.recent-search-chip-query[b-remo1965oq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
    .recent-search-chip[b-remo1965oq] {
        max-width: 100%;
    }

    /* Stack layout columns vertically */
    [b-remo1965oq] .page-header,
    .filter-bar[b-remo1965oq],
    .action-bar[b-remo1965oq] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-remo1965oq],
    .action-buttons[b-remo1965oq] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-remo1965oq],
    .action-buttons .btn[b-remo1965oq] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-remo1965oq],
    .summary-cards[b-remo1965oq],
    .metric-cards[b-remo1965oq] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-remo1965oq],
        .summary-cards[b-remo1965oq],
        .metric-cards[b-remo1965oq] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/StrategyBuilder.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-ooehc3rq1g] .page-header,
    .filter-bar[b-ooehc3rq1g],
    .action-bar[b-ooehc3rq1g] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-ooehc3rq1g],
    .action-buttons[b-ooehc3rq1g] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-ooehc3rq1g],
    .action-buttons .btn[b-ooehc3rq1g] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-ooehc3rq1g],
    .summary-cards[b-ooehc3rq1g],
    .metric-cards[b-ooehc3rq1g] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Strategy canvas: view-only on mobile — disable pointer events */
    .strategy-canvas[b-ooehc3rq1g],
    .canvas-container[b-ooehc3rq1g] {
        pointer-events: none;
        position: relative;
    }

    .strategy-canvas[b-ooehc3rq1g]::after {
        content: 'Strategy editing is not available on mobile. Use a desktop browser.';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(0,0,0,0.7);
        color: white;
        padding: 12px 16px;
        border-radius: 8px;
        font-size: 14px;
        text-align: center;
        width: 80%;
        pointer-events: none;
        z-index: 10;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-ooehc3rq1g],
        .summary-cards[b-ooehc3rq1g],
        .metric-cards[b-ooehc3rq1g] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/TaxCenter.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-iwgniy9t55] .page-header,
    .filter-bar[b-iwgniy9t55],
    .action-bar[b-iwgniy9t55] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-iwgniy9t55],
    .action-buttons[b-iwgniy9t55] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-iwgniy9t55],
    .action-buttons .btn[b-iwgniy9t55] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-iwgniy9t55],
    .summary-cards[b-iwgniy9t55],
    .metric-cards[b-iwgniy9t55] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-iwgniy9t55],
        .summary-cards[b-iwgniy9t55],
        .metric-cards[b-iwgniy9t55] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.legal-page[b-2ormiksm14] {
    max-width: 920px;
}

.legal-card[b-2ormiksm14] {
    border-color: var(--border-default);
    background-color: var(--bg-card);
}

.legal-card .card-body[b-2ormiksm14] {
    padding: 1.25rem 1.35rem;
}

.legal-header-card[b-2ormiksm14] {
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.08) 0%, var(--bg-card) 70%);
}

.legal-meta[b-2ormiksm14] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.legal-card h2[b-2ormiksm14] {
    margin-bottom: 0.75rem;
}

.legal-card p:last-child[b-2ormiksm14],
.legal-card ul:last-child[b-2ormiksm14] {
    margin-bottom: 0;
}

.legal-card li + li[b-2ormiksm14] {
    margin-top: 0.35rem;
}

@media (max-width: 768px) {
    .legal-card .card-body[b-2ormiksm14] {
        padding: 1rem;
    }
}
/* /Components/Pages/TrailingStops.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-q75d6dnbc5] .page-header,
    .filter-bar[b-q75d6dnbc5],
    .action-bar[b-q75d6dnbc5] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-q75d6dnbc5],
    .action-buttons[b-q75d6dnbc5] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-q75d6dnbc5],
    .action-buttons .btn[b-q75d6dnbc5] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-q75d6dnbc5],
    .summary-cards[b-q75d6dnbc5],
    .metric-cards[b-q75d6dnbc5] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-q75d6dnbc5],
        .summary-cards[b-q75d6dnbc5],
        .metric-cards[b-q75d6dnbc5] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Pages/Watchlists.razor.rz.scp.css */
/* Mobile responsive styles */
@media (max-width: 768px) {
    /* Stack layout columns vertically */
    [b-nbhmddqpyu] .page-header,
    .filter-bar[b-nbhmddqpyu],
    .action-bar[b-nbhmddqpyu] {
        flex-direction: column;
        gap: 8px;
    }

    /* Full-width buttons */
    .btn-group[b-nbhmddqpyu],
    .action-buttons[b-nbhmddqpyu] {
        flex-direction: column;
        width: 100%;
    }

    .btn-group .btn[b-nbhmddqpyu],
    .action-buttons .btn[b-nbhmddqpyu] {
        width: 100%;
    }

    /* Make stat cards 2-column grid */
    .stats-row[b-nbhmddqpyu],
    .summary-cards[b-nbhmddqpyu],
    .metric-cards[b-nbhmddqpyu] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Full-width on smallest screens */
    @media (max-width: 400px) {
        .stats-row[b-nbhmddqpyu],
        .summary-cards[b-nbhmddqpyu],
        .metric-cards[b-nbhmddqpyu] {
            grid-template-columns: 1fr;
        }
    }
}
/* /Components/Shared/AppErrorBoundary.razor.rz.scp.css */
.error-boundary-panel[b-rb6mfli08g] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    padding: 2rem;
}

.error-boundary-inner[b-rb6mfli08g] {
    max-width: 480px;
    text-align: center;
    padding: 2rem;
    border: 1px solid var(--bs-danger-border-subtle, #f1aeb5);
    border-radius: 0.5rem;
    background: var(--bs-danger-bg-subtle, #fff5f5);
    color: var(--bs-body-color, #212529);
}

.error-boundary-icon[b-rb6mfli08g] {
    color: var(--bs-danger, #dc3545);
    margin-bottom: 1rem;
}

.error-boundary-title[b-rb6mfli08g] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.error-boundary-message[b-rb6mfli08g] {
    font-size: 0.9rem;
    color: var(--bs-secondary-color, #6c757d);
    margin-bottom: 0.5rem;
}

.error-boundary-correlation[b-rb6mfli08g] {
    font-size: 0.8rem;
    margin-bottom: 0;
}

.error-boundary-correlation code[b-rb6mfli08g] {
    font-size: 0.8rem;
    word-break: break-all;
}
/* /Components/Shared/AppPageHeader.razor.rz.scp.css */
.app-page-header[b-uc3nb7qkgj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.app-page-header-main[b-uc3nb7qkgj] {
    flex: 1 1 auto;
    min-width: 0;
}

.app-page-header-subtitle[b-uc3nb7qkgj] {
    color: var(--text-muted, var(--bs-secondary-color, #6c757d));
    font-size: 0.9375rem;
    margin: 0;
}

.app-page-header-side[b-uc3nb7qkgj] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.75rem;
    flex: 0 0 auto;
}

.app-page-header-actions[b-uc3nb7qkgj] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.75rem;
}

.app-page-header-explainer[b-uc3nb7qkgj] {
    margin-left: auto;
}

@media (max-width: 768px) {
    .app-page-header[b-uc3nb7qkgj] {
        flex-direction: column;
    }

    .app-page-header-side[b-uc3nb7qkgj] {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .app-page-header-actions[b-uc3nb7qkgj] {
        justify-content: flex-start;
    }

    .app-page-header-explainer[b-uc3nb7qkgj] {
        margin-left: auto;
    }
}
/* /Components/Shared/CommunitySignalsWidget.razor.rz.scp.css */
.community-signals-widget[b-6zjotzfaff] {
    font-size: 0.875rem;
    padding: 0.75rem;
    border-radius: 6px;
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
}

/* ── Skeleton ─────────────────────────────────────────────── */
.csw-skeleton[b-6zjotzfaff] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.csw-skeleton-title[b-6zjotzfaff] {
    height: 1rem;
    width: 60%;
    background: var(--skeleton-color, #e5e7eb);
    border-radius: 4px;
    animation: csw-pulse-b-6zjotzfaff 1.5s ease-in-out infinite;
}

.csw-skeleton-row[b-6zjotzfaff] {
    height: 0.75rem;
    width: 85%;
    background: var(--skeleton-color, #e5e7eb);
    border-radius: 4px;
    animation: csw-pulse-b-6zjotzfaff 1.5s ease-in-out infinite;
    margin-top: 0.4rem;
}

@keyframes csw-pulse-b-6zjotzfaff {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* ── Sections ─────────────────────────────────────────────── */
.csw-section[b-6zjotzfaff] {
    margin-bottom: 0.75rem;
}

.csw-section-title[b-6zjotzfaff] {
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    padding: 0.25rem 0;
    color: var(--text-primary, #111827);
}

.csw-section-title[b-6zjotzfaff]::-webkit-details-marker {
    display: none;
}

/* ── List ─────────────────────────────────────────────────── */
.csw-list[b-6zjotzfaff] {
    list-style: none;
    padding: 0;
    margin: 0.4rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.csw-item[b-6zjotzfaff] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.csw-chip[b-6zjotzfaff] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    background: var(--chip-bg, #eff6ff);
    color: var(--chip-color, #1d4ed8);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
}

.csw-chip:hover[b-6zjotzfaff] {
    background: var(--chip-hover-bg, #dbeafe);
    text-decoration: underline;
}

.csw-strategy-name[b-6zjotzfaff] {
    font-weight: 500;
    color: var(--text-primary, #111827);
}

.csw-badge[b-6zjotzfaff] {
    font-size: 0.75rem;
    color: var(--text-muted, #6b7280);
    white-space: nowrap;
}

/* ── States ───────────────────────────────────────────────── */
.csw-empty[b-6zjotzfaff],
.csw-empty-section[b-6zjotzfaff] {
    color: var(--text-muted, #6b7280);
    font-style: italic;
    margin: 0.5rem 0;
}

.csw-error[b-6zjotzfaff] {
    color: var(--error-color, #dc2626);
    margin: 0.5rem 0;
}

.csw-disclaimer[b-6zjotzfaff] {
    font-size: 0.7rem;
    color: var(--text-muted, #9ca3af);
    margin-top: 0.75rem;
    border-top: 1px solid var(--border-color, #e5e7eb);
    padding-top: 0.5rem;
    line-height: 1.4;
}
/* /Components/Shared/CopilotPanel.razor.rz.scp.css */
/* Floating action button */
.copilot-fab[b-ux8449z6la] {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--accent-primary);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  z-index: 1050;
  transition: background var(--transition-fast), transform var(--transition-fast);
}

.copilot-fab:hover[b-ux8449z6la] {
  background: var(--accent-primary-hover, #3a8ce0);
  transform: scale(1.05);
}

/* Slide-out drawer */
.copilot-drawer[b-ux8449z6la] {
  position: fixed;
  bottom: 5.5rem;
  right: 1.5rem;
  width: 360px;
  max-height: calc(100dvh - 8rem);
  display: flex;
  flex-direction: column;
  background: var(--bg-secondary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  z-index: 1049;
  transform: translateY(12px) scale(0.97);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
  overflow: hidden;
}

.copilot-drawer.open[b-ux8449z6la] {
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

/* Header */
.copilot-header[b-ux8449z6la] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-default);
  flex-shrink: 0;
  gap: 0.5rem;
}

.copilot-header-left[b-ux8449z6la] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
}

.copilot-title[b-ux8449z6la] {
  font-size: 0.9375rem;
  font-weight: 600;
  white-space: nowrap;
}

.copilot-conv-select[b-ux8449z6la] {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-size: 0.75rem;
  padding: 0.2rem 0.4rem;
  max-width: 140px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.copilot-header-right[b-ux8449z6la] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}

.copilot-icon-btn[b-ux8449z6la] {
  background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 0.3rem;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-fast), background var(--transition-fast);
}

.copilot-icon-btn:hover[b-ux8449z6la] {
  color: var(--text-primary);
  background: var(--bg-hover);
}

.copilot-icon-danger:hover[b-ux8449z6la] {
  color: var(--accent-danger);
}

/* Messages area */
.copilot-messages[b-ux8449z6la] {
  flex: 1;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-height: 120px;
}

.copilot-loading[b-ux8449z6la] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 0.875rem;
  padding: 1rem;
}

/* Starter prompts */
.copilot-starters[b-ux8449z6la] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.copilot-starters-label[b-ux8449z6la] {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-bottom: 0.25rem;
}

.copilot-starter-btn[b-ux8449z6la] {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: 0.8125rem;
  padding: 0.5rem 0.75rem;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--transition-fast), background var(--transition-fast);
}

.copilot-starter-btn:hover[b-ux8449z6la] {
  border-color: var(--accent-primary);
  background: var(--bg-hover);
}

/* Message bubbles */
.copilot-msg[b-ux8449z6la] {
  display: flex;
}

.copilot-msg-user[b-ux8449z6la] {
  justify-content: flex-end;
}

.copilot-msg-assistant[b-ux8449z6la] {
  justify-content: flex-start;
}

.copilot-bubble[b-ux8449z6la] {
  max-width: 85%;
  padding: 0.5rem 0.75rem;
  border-radius: 12px;
  font-size: 0.875rem;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.copilot-msg-user .copilot-bubble[b-ux8449z6la] {
  background: var(--accent-primary);
  color: #fff;
  border-bottom-right-radius: 3px;
}

.copilot-msg-assistant .copilot-bubble[b-ux8449z6la] {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border-bottom-left-radius: 3px;
}

/* Typing indicator */
.copilot-typing[b-ux8449z6la] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0.6rem 0.75rem;
}

.copilot-typing span[b-ux8449z6la] {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-muted);
  animation: copilot-bounce-b-ux8449z6la 1.2s ease-in-out infinite;
}

.copilot-typing span:nth-child(2)[b-ux8449z6la] { animation-delay: 0.2s; }
.copilot-typing span:nth-child(3)[b-ux8449z6la] { animation-delay: 0.4s; }

@keyframes copilot-bounce-b-ux8449z6la {
  0%, 80%, 100% { transform: scale(0.7); opacity: 0.5; }
  40% { transform: scale(1); opacity: 1; }
}

/* Input area */
.copilot-input-area[b-ux8449z6la] {
  padding: 0.625rem 1rem;
  border-top: 1px solid var(--border-default);
  flex-shrink: 0;
}

.copilot-send-error[b-ux8449z6la] {
  font-size: 0.75rem;
  color: var(--accent-danger);
  margin-bottom: 0.375rem;
}

.copilot-input-row[b-ux8449z6la] {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}

.copilot-input[b-ux8449z6la] {
  flex: 1;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  resize: none;
  line-height: 1.4;
  transition: border-color var(--transition-fast);
}

.copilot-input:focus[b-ux8449z6la] {
  outline: none;
  border-color: var(--accent-primary);
}

.copilot-input:disabled[b-ux8449z6la] {
  opacity: 0.6;
}

.copilot-send-btn[b-ux8449z6la] {
  background: var(--accent-primary);
  color: #fff;
  border: none;
  border-radius: var(--radius-md);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--transition-fast);
}

.copilot-send-btn:hover:not(:disabled)[b-ux8449z6la] {
  background: var(--accent-primary-hover, #3a8ce0);
}

.copilot-send-btn:disabled[b-ux8449z6la] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Disclaimer footer */
.copilot-disclaimer[b-ux8449z6la] {
  padding: 0.4rem 1rem;
  font-size: 0.6875rem;
  color: var(--text-muted);
  text-align: center;
  border-top: 1px solid var(--border-default);
  flex-shrink: 0;
}

/* Responsive */
@media (max-width: 480px) {
  .copilot-drawer[b-ux8449z6la] {
    right: 0.5rem;
    left: 0.5rem;
    width: auto;
    bottom: 5rem;
  }

  .copilot-fab[b-ux8449z6la] {
    right: 1rem;
    bottom: 1rem;
  }
}
/* /Components/Shared/GlossaryTip.razor.rz.scp.css */
/* GlossaryTip component styles */

.glossary-term[b-2z2548o64z] {
    position: relative;
    display: inline;
    border-bottom: 1px dotted var(--bs-secondary, #6c757d);
    cursor: help;
    outline: none;
}

.glossary-term:focus-visible[b-2z2548o64z] {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
    border-radius: 2px;
}

/* Popover: hidden by default */
.glossary-popover[b-2z2548o64z] {
    display: none;
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    max-width: 280px;
    background: var(--bs-dark, #212529);
    color: var(--bs-white, #fff);
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    font-size: 0.8rem;
    line-height: 1.4;
    z-index: 9999;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    white-space: normal;
    text-align: left;
    pointer-events: auto;
}

/* Arrow pointing down */
.glossary-popover[b-2z2548o64z]::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: var(--bs-dark, #212529);
}

/* Show on hover (desktop) */
.glossary-term:hover .glossary-popover[b-2z2548o64z] {
    display: block;
}

/* Show on .open class (tap / keyboard) */
.glossary-term.open .glossary-popover[b-2z2548o64z] {
    display: block;
}

.glossary-popover-text[b-2z2548o64z] {
    display: block;
    padding-right: 1rem;
}

.glossary-close[b-2z2548o64z] {
    position: absolute;
    top: 4px;
    right: 6px;
    background: none;
    border: none;
    color: var(--bs-white, #fff);
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    opacity: 0.6;
}

.glossary-close:hover[b-2z2548o64z] {
    opacity: 1;
}

/* Light theme override — match the app's data-theme attribute convention */
:root[data-theme="light"][b-2z2548o64z] {
    .glossary-popover {
        background: #1e1e1e;
        color: #fff;
    }
}
/* /Components/Shared/MfaRequiredModal.razor.rz.scp.css */
.mfa-required-overlay[b-tyd80a2bys] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    backdrop-filter: blur(2px);
}

.mfa-required-modal[b-tyd80a2bys] {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    width: 420px;
    max-width: 90vw;
    overflow: hidden;
}

.mfa-required-header[b-tyd80a2bys] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-default);
}

.mfa-required-header h3[b-tyd80a2bys] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
}

.mfa-required-body[b-tyd80a2bys] {
    padding: 16px 20px;
}

.mfa-required-description[b-tyd80a2bys] {
    margin: 0 0 12px;
    font-size: 0.85rem;
    color: var(--text-secondary, #9ca3af);
    line-height: 1.5;
}

.mfa-required-action-label[b-tyd80a2bys] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--text-muted, #6b7280);
}

.mfa-required-action-label strong[b-tyd80a2bys] {
    color: var(--text-primary, #e5e7eb);
}

.mfa-required-footer[b-tyd80a2bys] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 20px;
    border-top: 1px solid var(--border-default);
}

.mfa-required-btn[b-tyd80a2bys] {
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.15s, opacity 0.15s;
}

.mfa-required-btn-cancel[b-tyd80a2bys] {
    background: transparent;
    color: var(--text-secondary, #9ca3af);
    border: 1px solid var(--border-default);
}

.mfa-required-btn-cancel:hover[b-tyd80a2bys] {
    background: var(--bg-hover);
}

.mfa-required-btn-confirm[b-tyd80a2bys] {
    background: var(--accent-primary);
    color: #fff;
}

.mfa-required-btn-confirm:hover[b-tyd80a2bys] {
    background: var(--accent-primary-hover);
}
/* /Components/Shared/OptionsRiskModal.razor.rz.scp.css */
.options-risk-overlay[b-7ghebt91sp] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    backdrop-filter: blur(3px);
}

.options-risk-modal[b-7ghebt91sp] {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    width: 600px;
    max-width: 90vw;
    max-height: 85vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.options-risk-header[b-7ghebt91sp] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-default);
    background: rgba(250, 204, 21, 0.05);
}

.options-risk-header h3[b-7ghebt91sp] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
}

.options-risk-body[b-7ghebt91sp] {
    padding: 20px 24px;
    overflow-y: auto;
    flex: 1;
}

.options-risk-intro[b-7ghebt91sp] {
    margin: 0 0 16px;
    font-size: 0.9rem;
    color: var(--text-secondary, #9ca3af);
    line-height: 1.6;
}

.options-risk-intro strong[b-7ghebt91sp] {
    color: var(--warning, #facc15);
}

.options-risk-list[b-7ghebt91sp] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.risk-item[b-7ghebt91sp] {
    padding: 12px;
    background: rgba(239, 68, 68, 0.08);
    border-left: 3px solid var(--accent-danger);
    border-radius: 6px;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--text-secondary, #9ca3af);
}

.risk-item strong[b-7ghebt91sp] {
    display: block;
    margin-bottom: 4px;
    color: var(--text-primary, #e5e7eb);
}

.options-risk-annual-note[b-7ghebt91sp] {
    padding: 12px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    font-size: 0.85rem;
    color: var(--text-primary, #e5e7eb);
    margin-bottom: 16px;
}

.options-risk-checkbox[b-7ghebt91sp] {
    margin-top: 16px;
    padding: 14px;
    background: rgba(250, 204, 21, 0.08);
    border: 2px solid rgba(250, 204, 21, 0.3);
    border-radius: 8px;
}

.options-risk-checkbox label[b-7ghebt91sp] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--text-primary, #e5e7eb);
}

.options-risk-checkbox input[type="checkbox"][b-7ghebt91sp] {
    margin-top: 3px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    flex-shrink: 0;
}

.options-risk-checkbox input[type="checkbox"]:disabled[b-7ghebt91sp] {
    opacity: 0.5;
    cursor: not-allowed;
}

.options-risk-error[b-7ghebt91sp] {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 6px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: var(--accent-danger);
    font-size: 0.85rem;
}

.options-risk-footer[b-7ghebt91sp] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 24px;
    border-top: 1px solid var(--border-default);
    background: var(--bg-card);
}

.options-risk-btn[b-7ghebt91sp] {
    padding: 10px 18px;
    border: none;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.15s, opacity 0.15s;
}

.options-risk-btn:disabled[b-7ghebt91sp] {
    opacity: 0.5;
    cursor: not-allowed;
}

.options-risk-btn-cancel[b-7ghebt91sp] {
    background: transparent;
    color: var(--text-secondary, #9ca3af);
    border: 1px solid var(--border-default);
}

.options-risk-btn-cancel:hover:not(:disabled)[b-7ghebt91sp] {
    background: var(--bg-hover);
}

.options-risk-btn-confirm[b-7ghebt91sp] {
    background: var(--warning, #facc15);
    color: #000;
    font-weight: 600;
}

.options-risk-btn-confirm:hover:not(:disabled)[b-7ghebt91sp] {
    background: var(--warning-hover, #eab308);
}

.options-risk-spinner[b-7ghebt91sp] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(0, 0, 0, 0.3);
    border-top-color: #000;
    border-radius: 50%;
    animation: options-risk-spin-b-7ghebt91sp 0.6s linear infinite;
}

@keyframes options-risk-spin-b-7ghebt91sp {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Shared/PageExplainer.razor.rz.scp.css */
.page-explainer[b-a9di1qeo8p] {
    display: inline-flex;
    align-items: center;
    position: relative;
    vertical-align: middle;
}

.page-explainer-btn[b-a9di1qeo8p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    background: rgba(13, 110, 253, 0.1);
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 10%, transparent);
    border: 1px solid rgba(13, 110, 253, 0.2);
    border: 1px solid color-mix(in srgb, var(--bs-primary, #0d6efd) 20%, transparent);
    border-radius: 50%;
    cursor: pointer;
    color: var(--bs-primary, #0d6efd);
    padding: 0;
    transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.15s;
    animation: explainer-pulse-b-a9di1qeo8p 1.5s ease 1s 2;
}

.page-explainer-btn:hover[b-a9di1qeo8p] {
    background: rgba(13, 110, 253, 0.18);
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 18%, transparent);
    border-color: rgba(13, 110, 253, 0.35);
    border-color: color-mix(in srgb, var(--bs-primary, #0d6efd) 35%, transparent);
    transform: scale(1.08);
}

.page-explainer-btn.open[b-a9di1qeo8p] {
    background: rgba(13, 110, 253, 0.22);
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 22%, transparent);
    border-color: var(--bs-primary, #0d6efd);
    color: var(--bs-primary, #0d6efd);
}

.page-explainer-btn:focus-visible[b-a9di1qeo8p] {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}

.page-explainer-icon[b-a9di1qeo8p] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

@keyframes explainer-pulse-b-a9di1qeo8p {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.3);
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary, #0d6efd) 30%, transparent);
    }
    50% {
        transform: scale(1.15);
        box-shadow: 0 0 0 6px rgba(13, 110, 253, 0);
        box-shadow: 0 0 0 6px color-mix(in srgb, var(--bs-primary, #0d6efd) 0%, transparent);
    }
}

.page-explainer-card[b-a9di1qeo8p] {
    position: absolute;
    top: calc(100% + 0.65rem);
    right: 0;
    min-width: min(18rem, calc(100vw - 2rem));
    max-width: min(28rem, calc(100vw - 2rem));
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-left: 3px solid var(--bs-primary, #0d6efd);
    border-radius: 0.5rem;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 0.85rem 1rem 0.85rem 1rem;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--bs-body-color, #212529);
    z-index: 1050;
    box-sizing: border-box;
    animation: explainer-fade-in-b-a9di1qeo8p 0.2s ease-out;
}

.page-explainer-card[b-a9di1qeo8p]::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 0.65rem;
    width: 12px;
    height: 12px;
    background: var(--bs-body-bg, #fff);
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    border-right: 1px solid var(--bs-border-color, #dee2e6);
    transform: rotate(-45deg);
    z-index: 1;
}

@keyframes explainer-fade-in-b-a9di1qeo8p {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.page-explainer-header[b-a9di1qeo8p] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.45rem;
    color: var(--bs-primary, #0d6efd);
    font-size: 0.8rem;
    letter-spacing: 0.015em;
}

.page-explainer-header strong[b-a9di1qeo8p] {
    font-weight: 600;
}

.page-explainer-text[b-a9di1qeo8p] {
    display: block;
    color: var(--bs-body-color, #212529);
}

.page-explainer-close[b-a9di1qeo8p] {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    background: transparent;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1.05rem;
    line-height: 1;
    color: var(--bs-secondary-color, #6c757d);
    padding: 0;
    transition: background 0.15s, color 0.15s;
}

.page-explainer-close:hover[b-a9di1qeo8p] {
    background: rgba(33, 37, 41, 0.08);
    background: color-mix(in srgb, var(--bs-body-color, #212529) 8%, transparent);
    color: var(--bs-body-color, #212529);
}

.page-explainer-close:focus-visible[b-a9di1qeo8p] {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}

@media (max-width: 576px) {
    .page-explainer-card[b-a9di1qeo8p] {
        right: 0;
    }

    .page-explainer-card[b-a9di1qeo8p]::before {
        right: 0.65rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-explainer-btn[b-a9di1qeo8p],
    .page-explainer-card[b-a9di1qeo8p],
    .page-explainer-close[b-a9di1qeo8p] {
        animation: none;
        transition: none;
    }

    .page-explainer-btn:hover[b-a9di1qeo8p] {
        transform: none;
    }
}
/* /Components/Shared/StepUpModal.razor.rz.scp.css */
.step-up-overlay[b-zzzopgqldb] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    backdrop-filter: blur(2px);
}

.step-up-modal[b-zzzopgqldb] {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    width: 420px;
    max-width: 90vw;
    overflow: hidden;
}

.step-up-header[b-zzzopgqldb] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-default);
}

.step-up-header h3[b-zzzopgqldb] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
}

.step-up-body[b-zzzopgqldb] {
    padding: 16px 20px;
}

.step-up-description[b-zzzopgqldb] {
    margin: 0 0 12px;
    font-size: 0.85rem;
    color: var(--text-secondary, #9ca3af);
    line-height: 1.5;
}

.step-up-action-label[b-zzzopgqldb] {
    margin: 0 0 16px;
    font-size: 0.8rem;
    color: var(--text-muted, #6b7280);
}

.step-up-action-label strong[b-zzzopgqldb] {
    color: var(--text-primary, #e5e7eb);
}

.step-up-form[b-zzzopgqldb] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.step-up-form label[b-zzzopgqldb] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-secondary, #9ca3af);
}

.step-up-input[b-zzzopgqldb] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--border-default);
    border-radius: 8px;
    background: var(--bg-tertiary);
    color: var(--text-primary, #e5e7eb);
    font-size: 0.875rem;
    outline: none;
    transition: border-color 0.15s;
    box-sizing: border-box;
}

.step-up-input:focus[b-zzzopgqldb] {
    border-color: var(--accent-primary);
}

.step-up-input:disabled[b-zzzopgqldb] {
    opacity: 0.5;
    cursor: not-allowed;
}

.step-up-password-wrap[b-zzzopgqldb] {
    position: relative;
}

.step-up-password-input[b-zzzopgqldb] {
    padding-right: 4.75rem;
}

.step-up-password-toggle[b-zzzopgqldb] {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: var(--text-secondary, #9ca3af);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.5rem;
    padding: 0.35rem 0.625rem;
    border-radius: 6px;
}

.step-up-password-toggle:hover:not(:disabled)[b-zzzopgqldb] {
    color: var(--text-primary, #e5e7eb);
    background: rgba(255, 255, 255, 0.06);
}

.step-up-password-toggle:focus-visible[b-zzzopgqldb] {
    outline: none;
    box-shadow: 0 0 0 3px var(--accent-ring);
}

.step-up-password-toggle:disabled[b-zzzopgqldb] {
    opacity: 0.5;
    cursor: not-allowed;
}

.step-up-error[b-zzzopgqldb] {
    margin-top: 12px;
    padding: 8px 12px;
    border-radius: 6px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: var(--accent-danger);
    font-size: 0.8rem;
}

.step-up-footer[b-zzzopgqldb] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 20px;
    border-top: 1px solid var(--border-default);
}

.step-up-btn[b-zzzopgqldb] {
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.15s, opacity 0.15s;
}

.step-up-btn:disabled[b-zzzopgqldb] {
    opacity: 0.5;
    cursor: not-allowed;
}

.step-up-btn-cancel[b-zzzopgqldb] {
    background: transparent;
    color: var(--text-secondary, #9ca3af);
    border: 1px solid var(--border-default);
}

.step-up-btn-cancel:hover:not(:disabled)[b-zzzopgqldb] {
    background: var(--bg-hover);
}

.step-up-btn-confirm[b-zzzopgqldb] {
    background: var(--accent-primary);
    color: #fff;
}

.step-up-btn-confirm:hover:not(:disabled)[b-zzzopgqldb] {
    background: var(--accent-primary-hover);
}

.step-up-spinner[b-zzzopgqldb] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: step-up-spin-b-zzzopgqldb 0.6s linear infinite;
}

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