/*
 * FGENIO_JOURNAL_DIRECTION_BADGE_VISUAL_CONTRACT_V3
 *
 * Bullish / Long / Buy = blue
 * Bearish / Short / Sell = purple
 *
 * Light and dark themes share semantic colors
 * but use theme-safe contrast values.
 */

:root,
[data-bs-theme="light"] {
    --fgenio-journal-bullish-badge-bg:
        rgba(14, 165, 233, .14);

    --fgenio-journal-bullish-badge-text:
        #036b8f;

    --fgenio-journal-bullish-badge-border:
        rgba(3, 105, 161, .30);

    --fgenio-journal-bearish-badge-bg:
        rgba(139, 92, 246, .14);

    --fgenio-journal-bearish-badge-text:
        #6d28d9;

    --fgenio-journal-bearish-badge-border:
        rgba(109, 40, 217, .30);
}

[data-bs-theme="dark"] {
    --fgenio-journal-bullish-badge-bg:
        rgba(34, 199, 255, .14);

    --fgenio-journal-bullish-badge-text:
        #22c7ff;

    --fgenio-journal-bullish-badge-border:
        rgba(34, 199, 255, .32);

    --fgenio-journal-bearish-badge-bg:
        rgba(168, 92, 255, .14);

    --fgenio-journal-bearish-badge-text:
        #b77cff;

    --fgenio-journal-bearish-badge-border:
        rgba(168, 92, 255, .34);
}

.fgenio-journal-direction-bullish {
    background-color:
        var(--fgenio-journal-bullish-badge-bg)
        !important;

    color:
        var(--fgenio-journal-bullish-badge-text)
        !important;

    border:
        1px solid
        var(--fgenio-journal-bullish-badge-border)
        !important;

    box-shadow:
        none !important;

    font-weight:
        600;
}

.fgenio-journal-direction-bearish {
    background-color:
        var(--fgenio-journal-bearish-badge-bg)
        !important;

    color:
        var(--fgenio-journal-bearish-badge-text)
        !important;

    border:
        1px solid
        var(--fgenio-journal-bearish-badge-border)
        !important;

    box-shadow:
        none !important;

    font-weight:
        600;
}


/*
 * FGENIO_JOURNAL_COMPACT_TITLE_RTL_FONT_V1
 *
 * Only the user-authored Journal title inside the compact
 * public description switches to the canonical RTL font.
 */
.journal-trade-card-public
.fgenio-journal-rtl-title {
    font-family:
        'Noto Sans Arabic',
        sans-serif !important;
}



/*
 * FGENIO_JOURNAL_GENERIC_RTL_FONT_V1
 *
 * Reusable canonical RTL typography for user-authored
 * Journal text such as compact Stage descriptions.
 *
 * Typography only. No layout direction contract here.
 */
.journal-trade-card-public
.fgenio-journal-rtl-font {
    font-family:
        'Noto Sans Arabic',
        sans-serif !important;
}

/* =========================================================
   FGENIO_JOURNAL_VIEWER_RTL_FONT_V1
   ========================================================= */

.journal-single-desktop
.fgenio-journal-rtl-font,
.journal-single-desktop
.fgenio-journal-rtl-title {
    font-family:
        'Noto Sans Arabic',
        sans-serif !important;
}

/*
 * FGENIO_JOURNAL_STAGE_VISUAL_CONTRACT_V1
 *
 * Canonical lifecycle colors:
 * Idea   = Primary
 * Setup  = Secondary
 * Live   = Warning
 * Closed = Light
 */
:root {
    --fgenio-journal-stage-idea:
        var(--vz-primary);

    --fgenio-journal-stage-setup:
        var(--vz-secondary);

    --fgenio-journal-stage-live:
        var(--vz-warning);

    --fgenio-journal-stage-closed:
        var(--vz-light);
}

