﻿/* =========================================================
   CHASEIMO TRADES
   SENTINEL SITE-WIDE SEMANTIC COLOR STANDARD V1
   ========================================================= */

:root{
    --sentinel-positive:#5fe099;
    --sentinel-negative:#ff3b47;
    --sentinel-attention:#ffc85e;
    --sentinel-information:#47d9ff;
    --sentinel-neutral:#8ba4b5;

    /* Existing site/dashboard variable families */
    --green:#5fe099;
    --red:#ff3b47;
    --amber:#ffc85e;
    --cyan:#47d9ff;

    --dash-green:#5fe099;
    --dash-red:#ff3b47;
    --dash-amber:#ffc85e;
    --dash-cyan:#47d9ff;

    --portal-green:#5fe099;
    --portal-red:#ff3b47;
    --portal-amber:#ffc85e;
    --portal-cyan:#47d9ff;
}


/* =========================================================
   EXPLICIT SENTINEL SEMANTIC CLASSES
   ========================================================= */

.sentinel-semantic-positive,
.sentinel-semantic-positive-money{
    color:var(--sentinel-positive)!important;
}

.sentinel-semantic-negative,
.sentinel-semantic-negative-money{
    color:var(--sentinel-negative)!important;
}

.sentinel-semantic-attention{
    color:var(--sentinel-attention)!important;
}

.sentinel-semantic-information{
    color:var(--sentinel-information)!important;
}

.sentinel-semantic-neutral{
    color:var(--sentinel-neutral)!important;
}


/* =========================================================
   EXISTING DASHBOARD / PORTAL SEMANTICS
   ========================================================= */

.positive-text,
.visual-positive,
.intel-positive,
.portal-positive,
.bullish-text,
[data-sentiment="bullish"],
[data-polarity="positive"],
[data-direction="bullish"]{
    color:var(--sentinel-positive)!important;
}

.negative-text,
.visual-negative,
.intel-negative,
.portal-negative,
.bearish-text,
[data-sentiment="bearish"],
[data-polarity="negative"],
[data-direction="bearish"]{
    color:var(--sentinel-negative)!important;
}

.warning-text,
.attention-text,
[data-sentiment="mixed"],
[data-polarity="attention"]{
    color:var(--sentinel-attention)!important;
}

.information-text,
.sentinel-information,
[data-polarity="information"]{
    color:var(--sentinel-information)!important;
}


/* =========================================================
   BID / ASK AND SUPPORT / RESISTANCE SEMANTICS
   ========================================================= */

.depth-bid strong,
.depth-bid span,
.support-text{
    color:var(--sentinel-positive)!important;
}

.depth-ask strong,
.depth-ask span,
.resistance-text{
    color:var(--sentinel-negative)!important;
}

.depth-bid i,
.breadth-positive{
    background:var(--sentinel-positive)!important;
}

.depth-ask i,
.breadth-negative{
    background:var(--sentinel-negative)!important;
}


/* =========================================================
   CHART / BAR HELPERS
   ========================================================= */

.sentinel-bar-positive{
    background:var(--sentinel-positive)!important;
}

.sentinel-bar-negative{
    background:var(--sentinel-negative)!important;
}

.sentinel-bar-attention{
    background:var(--sentinel-attention)!important;
}

.sentinel-bar-information{
    background:var(--sentinel-information)!important;
}


/* =========================================================
   MONEY POLARITY
   Unsigned currency remains neutral by design.
   ========================================================= */

.sentinel-semantic-positive-money{
    font-variant-numeric:tabular-nums;
}

.sentinel-semantic-negative-money{
    font-variant-numeric:tabular-nums;
}


/* =========================================================
   ACCESSIBILITY
   Preserve readable contrast on dark portal surfaces.
   ========================================================= */

.sentinel-semantic-negative,
.sentinel-semantic-negative-money,
.negative-text,
.visual-negative,
.intel-negative,
.bearish-text{
    text-shadow:0 0 12px rgba(255,59,71,.06);
}

.sentinel-semantic-positive,
.sentinel-semantic-positive-money,
.positive-text,
.visual-positive,
.intel-positive,
.bullish-text{
    text-shadow:0 0 12px rgba(95,224,153,.05);
}
