/* ==========================================================================
   CSS PRO INSTITUTIONAL DESIGN SYSTEM — DARK THEME
   ========================================================================== */

:root {
    --bg-main: #090C11;
    --bg-card: #111622;
    --bg-card-header: #151C2C;
    --bg-card-hover: #192236;
    --bg-modal: #101624;
    --border-color: rgba(255, 255, 255, 0.08);
    --border-highlight: rgba(0, 229, 255, 0.3);
    
    --text-primary: #F1F5F9;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    
    --color-green: #00E676;
    --color-green-glow: rgba(0, 230, 118, 0.3);
    --color-red: #FF334B;
    --color-red-glow: rgba(255, 51, 75, 0.3);
    --color-yellow: #FFD600;
    --color-blue: #00BFFF;
    --color-cyan: #00E5FF;
    --color-purple: #B388FF;
    
    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Outfit', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.45);
    --shadow-glow: 0 0 20px rgba(0, 229, 255, 0.15);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.dark-theme {
    background-color: var(--bg-main);
    color: var(--text-primary);
    font-family: var(--font-main);
    font-size: 13px;
    line-height: 1.4;
    overflow-x: hidden;
    min-height: 100vh;
}

/* Utilities */
.hidden {
    display: none !important;
}

/* ==========================================================================
   APP HEADER
   ========================================================================== */

.app-header {
    background: #0E131E;
    border-bottom: 1px solid var(--border-color);
    padding: 6px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(12px);
}

.header-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
}

.brand-container {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.brand-logo {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #1E293B, #0F172A);
    border: 1px solid rgba(0, 229, 255, 0.4);
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.2);
}

.pulse-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    border: 1px solid var(--color-cyan);
    animation: pulse 2.5s infinite;
    opacity: 0.5;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.3); opacity: 0; }
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-title {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    line-height: 1.1;
}

.brand-pro {
    background: linear-gradient(90deg, #00E5FF, #00BFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
}

.brand-subtitle {
    font-size: 8.5px;
    letter-spacing: 0.8px;
    color: var(--text-muted);
    font-weight: 600;
}

/* CURRENCY TOGGLE PILLS (SEGUNDA LINHA) */
.header-sub-bar {
    background: #0B101D;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 5px 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: sticky;
    top: 48px;
    z-index: 95;
    backdrop-filter: blur(12px);
    transition: all 0.25s ease;
}

.header-sub-bar.hidden {
    display: none !important;
}

.currency-toggles {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(17, 24, 39, 0.7);
    padding: 2px 6px;
    border-radius: 20px;
    border: 1px solid var(--border-color);
}

.toggles-label {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    margin-right: 2px;
}

.ccy-btn {
    background: #141B2A;
    color: var(--text-secondary);
    border: 1px solid transparent;
    padding: 2px 7px;
    border-radius: 12px;
    font-size: 10.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 3px;
    transition: all 0.2s ease;
    font-family: var(--font-mono);
}

.ccy-btn:hover {
    background: #1C263B;
    color: #FFFFFF;
}

.ccy-btn.active {
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    border-color: var(--ccy-color);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.05), inset 0 0 8px rgba(0, 0, 0, 0.4);
}

.ccy-btn .flag {
    font-size: 12px;
}

.ccy-btn-all {
    background: transparent;
    border: 1px dashed var(--text-muted);
    color: var(--text-secondary);
    font-size: 9.5px;
    padding: 2px 6px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
}

.ccy-btn-all:hover {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

/* HEADER RIGHT CONTROLS */
.header-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

/* GAUSS MODE TOGGLE BUTTON (NWE KERNEL REGRESSION) */
.mode-toggle-btn {
    background: #0E1422;
    border: 1px solid rgba(0, 229, 255, 0.25);
    color: var(--text-secondary);
    padding: 3px 9px;
    border-radius: 7px;
    font-family: var(--font-display);
    font-size: 10.5px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    user-select: none;
}

.mode-toggle-btn .mode-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--text-muted);
    transition: all 0.25s ease;
}

.mode-toggle-btn .mode-state-tag {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    font-size: 9px;
    font-family: var(--font-mono);
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    transition: all 0.25s ease;
}

.mode-toggle-btn:hover {
    border-color: #00E5FF;
    color: #FFFFFF;
    background: rgba(0, 229, 255, 0.08);
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.2);
}

/* GAUSS MODE ACTIVE STATE (VIBRANT PURPLE/GOLD CYBER GLOW) */
.mode-toggle-btn.gauss-active {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.16), rgba(156, 39, 176, 0.25));
    border-color: #FFD700;
    color: #FFFFFF;
    box-shadow: 0 0 16px rgba(255, 215, 0, 0.35);
}

.mode-toggle-btn.gauss-active .mode-badge-dot {
    background: #FFD700;
    box-shadow: 0 0 8px #FFD700;
    animation: pulseGaussDot 1.5s infinite;
}

.mode-toggle-btn.gauss-active .mode-state-tag {
    background: #FFD700;
    color: #000000;
    font-weight: 900;
}

@keyframes pulseGaussDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.3); }
}

/* CONVICTION 4-TF ACTIVE STATE (CYBER ELECTRIC CYAN/EMERALD GLOW) */
.mode-toggle-btn.conviction-4tf-active {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.18), rgba(46, 204, 113, 0.22));
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 16px rgba(0, 229, 255, 0.35);
}

.mode-toggle-btn.conviction-4tf-active .mode-badge-dot {
    background: #00E5FF;
    box-shadow: 0 0 8px #00E5FF;
    animation: pulseConvDot 1.5s infinite;
}

.mode-toggle-btn.conviction-4tf-active .mode-state-tag {
    background: #00E5FF;
    color: #000000;
    font-weight: 900;
}

/* CONVICTION 5-TF ACTIVE STATE (CLASSIC DEEP ROYAL BLUE) */
.mode-toggle-btn.conviction-5tf-active {
    background: rgba(56, 114, 255, 0.15);
    border-color: #3872FF;
    color: #FFFFFF;
    box-shadow: 0 0 12px rgba(56, 114, 255, 0.25);
}

.mode-toggle-btn.conviction-5tf-active .mode-badge-dot {
    background: #3872FF;
    box-shadow: 0 0 8px #3872FF;
}

.mode-toggle-btn.conviction-5tf-active .mode-state-tag {
    background: #3872FF;
    color: #FFFFFF;
    font-weight: 800;
}

@keyframes pulseConvDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.3); }
}

/* HEADER CENTER & MAIN CHART SWITCHER */
.header-center {
    display: flex;
    align-items: center;
    gap: 8px;
}

.main-chart-switcher {
    display: flex;
    background: #0D1322;
    padding: 3px;
    border-radius: 10px;
    border: 1px solid rgba(0, 229, 255, 0.25);
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.06);
}

.switcher-btn {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 7px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: var(--font-display);
}

.switcher-btn:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.05);
}

.switcher-btn.active {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.22), rgba(0, 145, 234, 0.3));
    color: #00E5FF;
    font-weight: 800;
    border-color: rgba(0, 229, 255, 0.6);
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.25);
}

.view-mode-selector {
    display: flex;
    background: #0D1322;
    padding: 3px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.mode-btn {
    background: transparent;
    border: none;
    color: var(--text-secondary);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 9px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: var(--font-mono);
}

.mode-btn.active {
    background: #1E293B;
    color: #00E5FF;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* MATRIX CURRENCY SELECT BOX (INLINE IN EACH CHART HEADER) */
.matrix-select-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #0E1422;
    padding: 2px 6px;
    border-radius: 8px;
    border: 1px solid rgba(0, 229, 255, 0.3);
    margin-left: 8px;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.08);
}

.matrix-select-wrapper.hidden {
    display: none !important;
}

.matrix-select-label {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    font-family: var(--font-mono);
    text-transform: uppercase;
}

.matrix-ccy-select {
    background: #141B2A;
    color: #00E5FF;
    border: 1px solid rgba(0, 229, 255, 0.4);
    border-radius: 6px;
    padding: 3px 8px;
    font-size: 11.5px;
    font-weight: 800;
    font-family: var(--font-mono);
    cursor: pointer;
    outline: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* VOLATILITY SUB-MODE SELECT (INLINE IN EACH CHART HEADER) */
.vol-select-wrapper {
    display: flex;
    align-items: center;
    gap: 3px;
    background: #0E1422;
    padding: 2px 4px;
    border-radius: 8px;
    border: 1px solid rgba(0, 229, 255, 0.3);
    margin-left: 8px;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.08);
}

.vol-select-wrapper.hidden {
    display: none !important;
}

.vol-sub-pill {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted);
    font-size: 10.5px;
    font-weight: 700;
    font-family: var(--font-display);
    padding: 3px 8px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.vol-sub-pill:hover {
    color: #FFF;
    background: rgba(255, 255, 255, 0.05);
}

.vol-sub-pill.active {
    background: rgba(0, 229, 255, 0.2);
    border-color: rgba(0, 229, 255, 0.5);
    color: #00E5FF;
    font-weight: 800;
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.25);
}

.matrix-ccy-select:hover,
.matrix-ccy-select:focus {
    border-color: #00E5FF;
    background: #1A2338;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
}

.matrix-ccy-select option {
    background: #0B0F19;
    color: #FFFFFF;
    font-weight: 700;
    padding: 6px;
}

.score-cross-btn {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 140, 0, 0.15));
    border-color: rgba(255, 215, 0, 0.4);
    color: #FFD700;
}

.score-cross-btn:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.25), rgba(255, 140, 0, 0.25));
    border-color: #FFD700;
    box-shadow: 0 0 14px rgba(255, 215, 0, 0.35);
}

.score-cross-btn .badge-count {
    background: #FFD700;
    color: #000000;
}

.daily-flow-nav-btn {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.15), rgba(153, 50, 204, 0.15));
    border-color: rgba(0, 229, 255, 0.45);
    color: #00E5FF;
}

.daily-flow-nav-btn:hover {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.28), rgba(153, 50, 204, 0.28));
    border-color: #00E5FF;
    box-shadow: 0 0 16px rgba(0, 229, 255, 0.4);
}

.daily-flow-nav-btn .badge-count {
    background: #00E5FF;
    color: #000000;
}

.compact-btn {
    padding: 6px 10px;
}

/* HEADER TIMEFRAME SELECTOR */
.header-tf-selector {
    display: flex;
    align-items: center;
    gap: 4px;
    background: #111726;
    padding: 3px 6px;
    border-radius: 8px;
    border: 1px solid rgba(0, 229, 255, 0.25);
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.08);
}

.tf-header-label {
    font-size: 10px;
    font-weight: 800;
    color: var(--color-cyan);
    font-family: var(--font-mono);
    letter-spacing: 0.5px;
    margin-right: 2px;
}

.tf-header-btn {
    background: #162035;
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--text-secondary);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.tf-header-btn:hover {
    background: #1E2D4A;
    color: #FFFFFF;
    border-color: rgba(0, 229, 255, 0.3);
}

.tf-header-btn.active {
    background: linear-gradient(135deg, #00E5FF, #0091EA);
    color: #051329;
    border-color: #00E5FF;
    font-weight: 900;
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.4);
}

.action-btn {
    background: #161F30;
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    padding: 3px 10px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: var(--font-display);
    white-space: nowrap;
}

.action-btn:hover {
    background: #202D45;
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.action-btn .btn-icon {
    font-size: 12px;
}

.action-btn .btn-text {
    font-size: 11px;
    font-weight: 700;
}

.glow-btn {
    background: linear-gradient(135deg, #0A4A45, #0E3538);
    border-color: #00E676;
    color: #00FF88;
    box-shadow: 0 0 10px rgba(0, 230, 118, 0.2);
}

.glow-btn:hover {
    background: linear-gradient(135deg, #0D5C56, #124448);
    box-shadow: 0 0 16px rgba(0, 230, 118, 0.35);
}

.track-record-btn {
    background: linear-gradient(135deg, #1E1B4B, #312E81);
    border-color: #6366F1;
    color: #A5B4FC;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.2);
}

.track-record-btn:hover {
    background: linear-gradient(135deg, #2E1065, #4338CA);
    border-color: #818CF8;
    color: #FFFFFF;
    box-shadow: 0 0 16px rgba(99, 102, 241, 0.4);
}

.badge-count {
    background: #00FF88;
    color: #051A10;
    font-size: 9px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 8px;
}

.badge-count.pnl-badge {
    background: rgba(0, 255, 163, 0.16);
    color: #00FFA3;
    border: 1px solid rgba(0, 255, 163, 0.4);
    font-family: var(--font-mono, monospace);
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 6px;
    letter-spacing: -0.2px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    box-shadow: 0 0 8px rgba(0, 255, 163, 0.15);
    transition: all 0.25s ease;
}

.badge-count.pnl-badge.negative {
    background: rgba(255, 75, 114, 0.16);
    color: #FF4B72;
    border-color: rgba(255, 75, 114, 0.4);
    box-shadow: 0 0 8px rgba(255, 75, 114, 0.15);
}

.badge-count.pnl-badge .badge-flut {
    font-size: 8.5px;
    opacity: 0.85;
    font-weight: 700;
}

.compact-btn {
    padding: 6px 10px;
    font-size: 12px;
}

.icon-btn {
    padding: 2px 5px;
}

.refresh-icon {
    display: inline-block;
    transition: transform 0.6s ease;
    font-size: 10px;
}

.refresh-icon.rotating {
    transform: rotate(360deg);
}

/* HEADER MT5 GROUP (LEFT SIDE - ULTRA COMPACT) */
.header-mt5-group {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(17, 23, 35, 0.7);
    padding: 2px 6px;
    border-radius: 6px;
    border: 1px solid rgba(0, 229, 255, 0.2);
}

.header-refresh-btn {
    background: transparent;
    border: none;
    font-size: 10px;
    color: var(--text-muted);
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
}

.header-refresh-btn:hover {
    color: #00E5FF;
}

/* STATUS BADGE */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: transparent;
    padding: 0;
    border: none;
}

.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #64748B;
}

.status-dot.online {
    background: var(--color-green);
    box-shadow: 0 0 6px var(--color-green);
}

.status-dot.offline {
    background: #FF5266;
    box-shadow: 0 0 6px #FF5266;
}

.status-dot.weekend {
    background: #00E5FF;
    box-shadow: 0 0 6px #00E5FF;
}

.status-info {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    line-height: 1;
}

.status-title {
    font-size: 9px;
    font-weight: 800;
    color: #FFFFFF;
    font-family: var(--font-mono);
    line-height: 1;
}

.status-time {
    font-size: 8px;
    color: var(--text-muted);
    font-family: var(--font-mono);
    line-height: 1;
}

/* ==========================================================================
   MAIN LAYOUT & CHARTS SECTION
   ========================================================================== */

.dashboard-main {
    padding: 4px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.charts-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    transition: all 0.3s ease;
}

.charts-section.split-2 {
    grid-template-columns: 1fr 1fr;
}

.charts-section.split-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.chart-card-wrapper {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    position: relative;
}

.chart-card-wrapper.hidden {
    display: none !important;
}

.chart-header {
    background: #111726;
    border-bottom: 1px solid var(--border-color);
    padding: 3px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    min-height: 32px;
    z-index: 20;
    flex-wrap: nowrap;
}

.chart-header-left {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

.chart-icon {
    font-size: 13px;
}

.chart-title {
    font-family: var(--font-display);
    font-size: 11.5px;
    font-weight: 700;
    color: #FFFFFF;
    white-space: nowrap;
}

.tf-tabs {
    display: inline-flex;
    align-items: center;
    background: #090D15;
    padding: 1px 3px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    gap: 2px;
}

.tf-tabs-label {
    font-size: 9px;
    font-weight: 800;
    color: var(--color-cyan);
    font-family: var(--font-mono);
    margin-right: 2px;
    margin-left: 2px;
}

.tf-tab {
    background: #141D2E;
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.tf-tab:hover {
    background: #1F2D47;
    color: #FFFFFF;
    border-color: rgba(0, 229, 255, 0.3);
}

.tf-tab.active {
    background: linear-gradient(135deg, #00E5FF, #0091EA);
    color: #051329;
    border-color: #00E5FF;
    font-weight: 900;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

.chart-legend-hints {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 9.5px;
    font-family: var(--font-mono);
}

.legend-hint {
    display: flex;
    align-items: center;
    gap: 3px;
}

.hint-line {
    width: 12px;
    height: 2px;
    display: inline-block;
}

.hint-line.green { background: var(--color-green); box-shadow: 0 0 6px var(--color-green); }
.hint-line.grey  { background: #777777; }
.hint-line.red    { background: var(--color-red); box-shadow: 0 0 6px var(--color-red); }

.green-hint { color: var(--color-green); }
.grey-hint  { color: #94A3B8; }
.red-hint   { color: var(--color-red); }

.chart-canvas-container {
    position: relative;
    width: 100%;
    height: 380px;
    background: #0C101A;
}

@media (max-height: 960px) {
    .chart-canvas-container {
        height: 330px;
    }
}

@media (max-height: 820px) {
    .chart-canvas-container {
        height: 275px;
    }
}

.chart-canvas-container canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.right-badges-overlay {
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    width: 200px;
    pointer-events: none;
    z-index: 10;
}

.floating-ccy-badge {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    background: rgba(11, 15, 25, 0.94);
    border: 1px solid var(--badge-color, #777);
    color: #FFFFFF;
    padding: 2.5px 8px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    font-family: var(--font-mono);
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.8), 0 0 4px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    transition: top 0.22s cubic-bezier(0.1, 0.9, 0.2, 1), opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
    pointer-events: auto;
    cursor: pointer;
    user-select: none;
}

.floating-ccy-badge:hover {
    background: rgba(18, 24, 38, 0.98);
    border-color: #FFFFFF;
    transform: translateY(-50%) scale(1.05);
    z-index: 20;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.9), 0 0 10px var(--badge-color, rgba(255,255,255,0.4));
}

.floating-ccy-badge.badge-highlighted-active {
    background: rgba(15, 22, 38, 0.98);
    border: 2px solid var(--badge-color, #00E5FF);
    box-shadow: 0 0 16px var(--badge-color, rgba(0, 229, 255, 0.5)), 0 6px 20px rgba(0, 0, 0, 0.95);
    transform: translateY(-50%) scale(1.08);
    z-index: 25;
}

.floating-ccy-badge.badge-highlighted-active:hover {
    transform: translateY(-50%) scale(1.10);
    box-shadow: 0 0 20px var(--badge-color, rgba(0, 229, 255, 0.7)), 0 6px 22px rgba(0, 0, 0, 0.95);
}

.floating-ccy-badge.badge-highlighted-dimmed {
    opacity: 0.32;
    filter: grayscale(40%);
    border-color: rgba(255, 255, 255, 0.14);
}

.floating-ccy-badge.badge-highlighted-dimmed:hover {
    opacity: 0.95;
    filter: grayscale(0%);
    border-color: var(--badge-color, #FFFFFF);
    transform: translateY(-50%) scale(1.04);
    z-index: 18;
}

.floating-ccy-badge .badge-val {
    color: var(--badge-color, #FFF);
    font-weight: 800;
}

.btn-reset-view {
    margin-left: 8px;
    font-size: 10px;
    font-weight: 700;
    padding: 2.5px 8.5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.18);
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    vertical-align: middle;
    letter-spacing: 0.3px;
}

.btn-reset-view:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    border-color: rgba(0, 229, 255, 0.5);
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.3);
    transform: translateY(-1px);
}

.chart-tooltip {
    position: absolute;
    display: none;
    background: rgba(13, 18, 28, 0.95);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 11px;
    font-family: var(--font-mono);
    color: #FFFFFF;
    pointer-events: none;
    z-index: 20;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
}

/* ==========================================================================
   INSTITUTIONAL CURRENCY TABLE (BOTTOM AS IN VIDEO)
   ========================================================================== */

.table-section {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
    max-height: none !important;
}

.section-header {
    background: var(--bg-card-header);
    border-bottom: 1px solid var(--border-color);
    padding: 4px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.section-title-group {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.section-icon {
    font-size: 14px;
}

.section-title {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
}

.section-subtitle {
    font-size: 10.5px;
    color: var(--text-muted);
}

.table-legend {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 10.5px;
}

.table-legend .legend-item {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--text-secondary);
}

.table-container {
    overflow-x: auto;
    overflow-y: hidden !important;
    max-height: none !important;
}

.css-institutional-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 12px;
}

.css-institutional-table thead {
    background: #0E1422;
    border-bottom: 1px solid var(--border-color);
}

.css-institutional-table th {
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--text-muted);
    font-family: var(--font-display);
    line-height: 1.2;
}

.css-institutional-table th small {
    font-size: 8px;
    color: #556987;
    font-weight: 600;
    font-family: var(--font-mono);
}

.css-institutional-table td {
    padding: 2.5px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: var(--text-primary);
    font-family: var(--font-main);
    vertical-align: middle;
    line-height: 1.2;
}

.css-institutional-table tbody tr {
    transition: background 0.15s ease;
}

.css-institutional-table tbody tr:hover {
    background: var(--bg-card-hover);
}

.css-institutional-table tbody tr.row-sync-buy td:first-child {
    border-left: 3px solid #00E676;
}

.css-institutional-table tbody tr.row-sync-sell td:first-child {
    border-left: 3px solid #FF334B;
}

.css-institutional-table tbody tr.row-divergent td:first-child {
    border-left: 3px solid #FF9100;
}

.css-institutional-table tbody tr.row-neutral td:first-child {
    border-left: 3px solid transparent;
}

.ccy-cell {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-family: var(--font-mono);
    font-size: 13px;
    cursor: pointer;
}

.ccy-cell .ccy-flag {
    font-size: 15px;
}

.score-cell {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 12.5px;
}

.score-cell.positive { color: var(--color-green); }
.score-cell.negative { color: var(--color-red); }
.score-cell.neutral  { color: var(--text-secondary); }

.angle-cell {
    font-weight: 600;
    font-size: 10.5px;
}

.region-badge {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 5px;
    font-size: 9.5px;
    font-weight: 700;
    font-family: var(--font-mono);
    background: #182030;
    border: 1px solid var(--border-color);
}

.region-badge.green {
    background: rgba(0, 230, 118, 0.12);
    border-color: rgba(0, 230, 118, 0.4);
    color: #00FF88;
}

.region-badge.red {
    background: rgba(255, 51, 75, 0.12);
    border-color: rgba(255, 51, 75, 0.4);
    color: #FF5266;
}

.region-badge.neutral {
    background: rgba(148, 163, 184, 0.1);
    color: #94A3B8;
}

/* MULTI-TF LED STATUS DOTS */
.leds-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.led-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: inline-block;
}

.led-dot.green {
    background: var(--color-green);
    box-shadow: 0 0 8px var(--color-green);
}

.led-dot.red {
    background: var(--color-red);
    box-shadow: 0 0 8px var(--color-red);
}

.led-dot.yellow {
    background: var(--color-yellow);
    box-shadow: 0 0 8px var(--color-yellow);
}

/* SINAL PILLS */
.signal-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 12px;
    border-radius: 12px;
    font-size: 10.5px;
    font-weight: 800;
    font-family: var(--font-display);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.signal-pill.buy {
    background: linear-gradient(135deg, #0A5935, #0D7A49);
    border: 1px solid #00FF88;
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.35);
}

.signal-pill.sell {
    background: linear-gradient(135deg, #6B111F, #8F192C);
    border: 1px solid #FF334B;
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(255, 51, 75, 0.35);
}

.signal-pill.neutral {
    background: #1E283A;
    border: 1px solid #334155;
    color: #94A3B8;
}

.owing-cell {
    font-size: 11px;
    color: var(--text-secondary);
}

.btn-raio-x {
    background: #182236;
    border: 1px solid var(--border-color);
    color: var(--color-cyan);
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-raio-x:hover {
    background: #23324F;
    border-color: var(--color-cyan);
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.25);
}

.text-center {
    text-align: center;
}

.loading-cell {
    text-align: center;
    padding: 30px !important;
    color: var(--text-muted);
}

/* ==========================================================================
   MODALS
   ========================================================================== */

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(4, 7, 13, 0.82);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
    opacity: 1;
    transition: opacity 0.25s ease;
}

.modal-backdrop.hidden {
    display: none !important;
    opacity: 0;
}

.modal-dialog {
    background: var(--bg-modal);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.75), 0 0 24px rgba(0, 229, 255, 0.15);
    width: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.modal-lg { max-width: 900px; }
.modal-xl { max-width: 1100px; }

.modal-header {
    background: #131B2C;
    border-bottom: 1px solid var(--border-color);
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-title-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.modal-icon, .modal-flag {
    font-size: 24px;
}

.modal-title {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 800;
    color: #FFFFFF;
}

.modal-subtitle {
    font-size: 11px;
    color: var(--text-muted);
}

.modal-close {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s;
}

.modal-close:hover {
    color: #FFFFFF;
}

.modal-toolbar {
    background: #0D1320;
    padding: 10px 20px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.filter-pills {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.filter-pill {
    background: #141C2C;
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}

.filter-pill:hover {
    background: #1C273D;
    color: #FFFFFF;
}

.filter-pill.active {
    background: #00E5FF;
    color: #051424;
    border-color: #00E5FF;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

.search-box input {
    background: #141C2C;
    border: 1px solid var(--border-color);
    color: #FFFFFF;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 11.5px;
    font-family: var(--font-main);
    outline: none;
    width: 220px;
    transition: border-color 0.2s;
}

.search-box input:focus {
    border-color: var(--color-cyan);
}

.modal-body {
    padding: 16px 20px;
    overflow-y: auto;
}

.table-responsive {
    overflow-x: auto;
}

/* 28 PAIRS SCREENER TABLE */
.pairs-screener-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.pairs-screener-table th {
    padding: 8px 12px;
    background: #0F1626;
    color: var(--text-muted);
    font-size: 10.5px;
    font-weight: 700;
    font-family: var(--font-display);
    border-bottom: 1px solid var(--border-color);
}

.pairs-screener-table td {
    padding: 8px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.pair-badge-cell {
    font-weight: 800;
    font-family: var(--font-mono);
    font-size: 12.5px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rec-badge {
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 10.5px;
    font-weight: 800;
    display: inline-block;
    font-family: var(--font-display);
}

.rec-badge.strong-buy {
    background: rgba(0, 230, 118, 0.2);
    border: 1px solid #00FF88;
    color: #00FF88;
}

.rec-badge.buy {
    background: rgba(0, 230, 118, 0.1);
    border: 1px solid rgba(0, 230, 118, 0.4);
    color: #00E676;
}

.rec-badge.strong-sell {
    background: rgba(255, 51, 75, 0.2);
    border: 1px solid #FF334B;
    color: #FF334B;
}

.rec-badge.sell {
    background: rgba(255, 51, 75, 0.1);
    border: 1px solid rgba(255, 51, 75, 0.4);
    color: #FF5266;
}

.rec-badge.alicate-sync {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.25), rgba(0, 229, 255, 0.25));
    border: 1px solid #00FF88;
    color: #00FF88;
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.35);
    animation: pulse-glow 2s infinite ease-in-out;
}

.rec-badge.alicate-wait {
    background: rgba(255, 183, 3, 0.18);
    border: 1px solid #FFB703;
    color: #FFB703;
}

.rec-badge.alicate-op {
    background: rgba(0, 229, 255, 0.18);
    border: 1px solid #00E5FF;
    color: #00E5FF;
}

.rec-badge.neutral {
    background: #182234;
    color: #94A3B8;
}

/* RAIO-X MODAL */
.deep-dive-verdict-card {
    background: #141C2E;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.triad-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
}

.triad-card {
    background: #121828;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.triad-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding-bottom: 6px;
}

.triad-tf-title {
    font-weight: 800;
    font-family: var(--font-mono);
    color: var(--color-cyan);
    font-size: 13px;
}

.triad-score {
    font-family: var(--font-mono);
    font-weight: 800;
    font-size: 13px;
}

.triad-step {
    font-size: 10.5px;
}

.triad-step-label {
    color: var(--text-muted);
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 700;
}

/* HISTÓRICO VIEWER */
.history-body-layout {
    display: flex;
    gap: 16px;
    height: 550px;
    padding: 0 !important;
}

.history-sidebar {
    width: 220px;
    background: #0D1320;
    border-right: 1px solid var(--border-color);
    padding: 14px;
    overflow-y: auto;
}

.sidebar-title {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    margin-bottom: 10px;
    text-transform: uppercase;
}

.history-dates-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.history-date-item {
    background: #141C2C;
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    font-family: var(--font-mono);
    cursor: pointer;
    transition: all 0.2s;
}

.history-date-item:hover {
    background: #1D283E;
}

.history-date-item.active {
    background: rgba(0, 229, 255, 0.15);
    border-color: var(--color-cyan);
    color: var(--color-cyan);
}

.history-content-viewer {
    flex: 1;
    padding: 16px 20px;
    overflow-y: auto;
    background: #101624;
}

.history-markdown-body {
    font-size: 12.5px;
    line-height: 1.6;
    color: #E2E8F0;
}

.history-markdown-body h1, .history-markdown-body h2, .history-markdown-body h3 {
    color: #FFFFFF;
    margin-top: 16px;
    margin-bottom: 8px;
}

.history-markdown-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
}

.history-markdown-body th, .history-markdown-body td {
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* QUANTITATIVE STRATEGY SIMULATOR & OPTIMIZATION PANEL */
.strategy-simulator-panel {
    background: #0B101D;
    border: 1px solid rgba(0, 229, 255, 0.2);
    border-radius: 8px;
    padding: 4px 10px;
    margin-bottom: 5px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45), inset 0 0 12px rgba(0, 229, 255, 0.02);
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.strategy-simulator-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    flex-wrap: wrap;
    gap: 4px;
}

.badge-simulator-status {
    font-size: 8.5px;
    font-weight: 700;
    font-family: var(--font-mono);
    color: var(--color-cyan);
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.35);
    padding: 1px 6px;
    border-radius: 4px;
    letter-spacing: 0.2px;
}

.badge-simulator-status.active-filtering {
    color: #FFD700;
    background: rgba(255, 215, 0, 0.12);
    border-color: rgba(255, 215, 0, 0.45);
    box-shadow: 0 0 6px rgba(255, 215, 0, 0.2);
}

.btn-reset-filters {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-secondary);
    font-size: 9px;
    font-weight: 700;
    font-family: var(--font-mono);
    padding: 2px 6px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-reset-filters:hover {
    background: rgba(255, 51, 75, 0.15);
    border-color: rgba(255, 51, 75, 0.4);
    color: #FF334B;
}

/* 3-Column Responsive Grid for Filters 1 to 6 */
.simulator-filters-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px 10px;
}

@media (max-width: 1024px) {
    .simulator-filters-grid {
        grid-template-columns: 1fr;
    }
}

.simulator-filter-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.simulator-filter-item {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 1px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.035);
}

.simulator-filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.simulator-filter-title {
    font-size: 8.5px;
    font-weight: 800;
    color: #CBD5E1;
    font-family: var(--font-display);
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.strategy-simulator-panel .filter-pills {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}

.strategy-simulator-panel .filter-pill {
    background: #111726;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-secondary);
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 8.5px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: all 0.15s ease;
}

.strategy-simulator-panel .filter-pill:hover {
    background: #192238;
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.2);
}

.strategy-simulator-panel .filter-pill.active {
    background: #00E5FF;
    color: #051424;
    border-color: #00E5FF;
    font-weight: 800;
    box-shadow: 0 0 6px rgba(0, 229, 255, 0.35);
}

.simulator-tpsl-strip {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 2px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.simulator-tpsl-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px;
}

/* TRACK RECORD & MULTI-PORTFOLIO */
.track-metrics-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 5px;
    margin-bottom: 5px !important;
}

@media (max-width: 1200px) {
    .track-metrics-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.track-metrics-grid.secondary-risk-grid {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 8px !important;
}

@media (max-width: 1200px) {
    .track-metrics-grid.secondary-risk-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.metric-value.highlight-orange { color: #FFA726; text-shadow: 0 0 8px rgba(255, 167, 38, 0.3); }

.metric-card {
    background: #121828;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 4px 6px;
    min-height: 44px;
    display: flex;
    flex-direction: column;
    gap: 1px;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    position: relative;
    overflow: hidden;
}

.metric-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: #3B82F6;
}

.metric-label {
    font-size: 8px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.metric-value {
    font-size: 14px;
    font-weight: 800;
    font-family: var(--font-mono);
    color: #FFFFFF;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.metric-value.highlight-green { color: var(--color-green); text-shadow: 0 0 8px rgba(0, 230, 118, 0.3); }
.metric-value.highlight-red   { color: var(--color-red);   text-shadow: 0 0 8px rgba(255, 51, 75, 0.3); }
.metric-value.highlight-cyan  { color: var(--color-cyan);  text-shadow: 0 0 8px rgba(0, 229, 255, 0.3); }
.metric-value.highlight-gold  { color: var(--color-yellow);text-shadow: 0 0 8px rgba(255, 214, 0, 0.3); }

.metric-sub {
    font-size: 8px;
    color: var(--text-secondary);
    font-family: var(--font-mono);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.track-dual-charts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

@media (max-width: 900px) {
    .track-dual-charts-grid {
        grid-template-columns: 1fr;
    }
}

.equity-chart-wrapper {
    background: #0E1322;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 5px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 5px;
}

.equity-chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.track-sessions-wrapper {
    background: #0E1322;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    overflow: hidden;
}

.track-sessions-header {
    background: #141C2E;
    border-bottom: 1px solid var(--border-color);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.track-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.track-table th {
    background: #0F1628;
    color: var(--text-muted);
    font-size: 10.5px;
    font-weight: 700;
    padding: 9px 14px;
    border-bottom: 1px solid var(--border-color);
    font-family: var(--font-display);
}

.track-table td {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.track-session-row {
    cursor: pointer;
    transition: background 0.15s ease;
}

.track-session-row:hover {
    background: rgba(0, 229, 255, 0.04);
}

.track-session-row.expanded {
    background: rgba(30, 41, 59, 0.5);
    border-left: 3px solid var(--color-cyan);
}

.track-portfolio-card {
    background: #131A2A;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0;
}

.portfolio-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pair-item-mini .pair-pnl {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    font-weight: 700;
}

/* ==========================================================================
   NEW TRACK RECORD 3-TAB & MASTER-DETAIL SYSTEM
   ========================================================================== */

.track-modal-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #0B0F18;
    padding: 5px 18px;
    border-bottom: 1px solid var(--border-color);
}

.track-nav-tab {
    background: #131A2A;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-secondary);
    padding: 5px 12px;
    border-radius: 6px;
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.track-nav-tab:hover {
    background: #1C273E;
    color: #FFFFFF;
    border-color: rgba(0, 229, 255, 0.3);
}

.track-nav-tab.active {
    background: linear-gradient(135deg, #1E293B, #0F172A);
    color: #00E5FF;
    border-color: #00E5FF;
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.25);
}

.track-nav-tab .pulse-dot.live {
    width: 7px;
    height: 7px;
    background: #FF3B30;
    border-radius: 50%;
    box-shadow: 0 0 8px #FF3B30;
    animation: pulse 1.8s infinite;
}

.track-nav-tab .tab-badge {
    background: rgba(0, 229, 255, 0.15);
    color: #00E5FF;
    font-size: 9.5px;
    padding: 1.5px 6px;
    border-radius: 10px;
    font-family: var(--font-mono);
}

/* SUB-TABS BAR (PREGÃO AO VIVO / AUDITORIA / ANÁLISE & EQUITY) */
.track-model-selector-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 18px;
    background: linear-gradient(180deg, rgba(11, 15, 25, 0.98), rgba(8, 12, 20, 0.98));
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    gap: 12px;
    flex-wrap: wrap;
}

.carteiras-subtab-pill-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #070A12;
    padding: 4px;
    border-radius: 9px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.track-model-btn {
    appearance: none;
    -webkit-appearance: none;
    background: rgba(19, 26, 42, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #94A3B8;
    padding: 6px 14px;
    border-radius: 6px;
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.track-model-btn:hover {
    background: rgba(30, 41, 59, 0.9);
    color: #F8FAFC;
    border-color: rgba(0, 229, 255, 0.28);
    transform: translateY(-1px);
}

.track-model-btn.active {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.18), rgba(15, 23, 42, 0.95));
    color: #00E5FF;
    border-color: rgba(0, 229, 255, 0.55);
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.22), inset 0 0 8px rgba(0, 229, 255, 0.08);
    text-shadow: 0 0 8px rgba(0, 229, 255, 0.3);
}

.track-model-btn[data-subtab="live"].active {
    background: linear-gradient(135deg, rgba(255, 59, 48, 0.18), rgba(15, 23, 42, 0.95));
    color: #FF6B6B;
    border-color: rgba(255, 59, 48, 0.55);
    box-shadow: 0 0 14px rgba(255, 59, 48, 0.22), inset 0 0 8px rgba(255, 59, 48, 0.08);
    text-shadow: 0 0 8px rgba(255, 59, 48, 0.25);
}

.track-tab-pane {
    display: none;
    flex-direction: column;
    gap: 12px;
}

.track-tab-pane#paneAnalytics {
    gap: 5px;
}

.track-tab-pane.active {
    display: flex;
}

/* LIVE HERO CARD */
.live-hero-card {
    background: linear-gradient(135deg, #0F172A, #0A0E18);
    border: 1px solid rgba(255, 59, 48, 0.35);
    border-radius: 12px;
    padding: 16px 20px;
    box-shadow: 0 4px 24px rgba(255, 59, 48, 0.12);
}

.live-hero-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-wrap: wrap;
    gap: 10px;
}

.live-status-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 59, 48, 0.15);
    border: 1px solid #FF3B30;
    padding: 4px 12px;
    border-radius: 20px;
}

.status-live-text {
    font-family: var(--font-display);
    font-size: 11.5px;
    font-weight: 800;
    color: #FF3B30;
    letter-spacing: 0.5px;
}

.live-time-info {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-secondary);
}

.live-timer-badge {
    background: #1E293B;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #FFD600;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
}

.live-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.live-kpi-card {
    background: rgba(17, 24, 39, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.live-kpi-card.highlight {
    border-color: rgba(0, 229, 255, 0.4);
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.08), rgba(15, 23, 42, 0.8));
}

.kpi-title {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
}

.kpi-value {
    font-family: var(--font-mono);
    font-size: 20px;
    font-weight: 800;
    color: #FFFFFF;
}

.kpi-value.positive { color: var(--color-green); }
.kpi-value.negative { color: var(--color-red); }
.kpi-value.cyan { color: var(--color-cyan); }

.kpi-sub {
    font-size: 10px;
    color: var(--text-muted);
    font-family: var(--font-mono);
}

/* ACTIVE MODEL TELEMETRY STRIP (5-TF MENTOR vs 4-TF BOOSTER) */
.live-model-status-strip {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(8, 11, 17, 0.98));
    border: 1px solid rgba(0, 240, 255, 0.35);
    border-radius: 10px;
    padding: 12px 18px;
    margin: 14px 0 16px 0;
    box-shadow: 0 4px 20px rgba(0, 240, 255, 0.08);
    transition: all 0.3s ease;
}

.live-model-status-strip.model-4tf {
    border-color: rgba(234, 179, 8, 0.45);
    box-shadow: 0 4px 20px rgba(234, 179, 8, 0.12);
}

.live-model-status-strip.model-compare {
    border-color: rgba(168, 85, 247, 0.45);
    box-shadow: 0 4px 20px rgba(168, 85, 247, 0.12);
}

.model-strip-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.model-strip-title-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.model-strip-name {
    font-family: var(--font-display);
    font-size: 13.5px;
    font-weight: 800;
    color: #FFF;
    letter-spacing: 0.4px;
}

.model-strip-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.model-strip-desc {
    font-size: 11px;
    color: var(--text-secondary);
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.model-strip-pills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
    gap: 6px;
}

.model-order-pill {
    background: rgba(11, 17, 33, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 5px 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 11px;
    cursor: pointer;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.model-order-pill:hover {
    transform: translateY(-1px);
    border-color: var(--color-cyan);
    background: rgba(15, 23, 42, 0.95);
}

.model-order-pill.buy {
    border-left: 3px solid #00FFA3;
}

.model-order-pill.sell {
    border-left: 3px solid #FF4B72;
}

.model-order-pill .pill-pair {
    font-weight: 800;
    color: #FFF;
}

.model-order-pill .pill-dir {
    font-size: 9px;
    padding: 1px 4px;
    border-radius: 3px;
    font-weight: 700;
}

.model-order-pill.buy .pill-dir {
    background: rgba(0, 255, 163, 0.15);
    color: #00FFA3;
}

.model-order-pill.sell .pill-dir {
    background: rgba(255, 75, 114, 0.15);
    color: #FF4B72;
}

.model-order-pill .pill-pnl {
    font-weight: 700;
    font-size: 10.5px;
}

.model-order-pill .pill-pnl.positive { color: #00FFA3; }
.model-order-pill .pill-pnl.negative { color: #FF4B72; }


.section-title-live {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 14px 0 8px 0;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
}

.live-baskets-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.live-basket-card {
    background: #111728;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: all 0.2s ease;
}

.live-basket-card:hover {
    border-color: var(--color-cyan);
    transform: translateY(-2px);
}

.filter-pill-basket {
    background: #111728;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-secondary);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-mono);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.filter-pill-basket:hover {
    border-color: var(--color-cyan);
    color: #FFF;
    background: rgba(0, 229, 255, 0.08);
}

.filter-pill-basket.active {
    background: rgba(0, 229, 255, 0.15);
    border-color: var(--pill-color, var(--color-cyan));
    color: #FFF;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.25);
}

.pill-pnl {
    font-size: 10px;
    padding: 1px 4px;
    border-radius: 3px;
    font-weight: 800;
}

.pill-pnl.positive {
    color: var(--color-green);
    background: rgba(0, 230, 118, 0.15);
}

.pill-pnl.negative {
    color: var(--color-red);
    background: rgba(255, 51, 75, 0.15);
}

.live-basket-card.selected-basket {
    background: #141c30;
    box-shadow: 0 4px 20px rgba(0, 229, 255, 0.15);
}

.standby-card {
    transition: all 0.2s ease;
}

.standby-card:hover {
    opacity: 0.85 !important;
}

/* ==========================================================================
   CONVICTION RANKINGS LEADERBOARD & MEDAL BADGES
   ========================================================================== */

.ranking-medal-badge {
    font-family: var(--font-mono);
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    letter-spacing: 0.3px;
}

.ranking-medal-badge.TOP_STRENGTH {
    background: rgba(255, 215, 0, 0.15);
    border: 1px solid rgba(255, 215, 0, 0.5);
    color: #FFD700;
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.2);
}

.ranking-medal-badge.TOP_WEAKNESS {
    background: rgba(255, 51, 75, 0.15);
    border: 1px solid rgba(255, 51, 75, 0.5);
    color: #FF334B;
    box-shadow: 0 0 8px rgba(255, 51, 75, 0.2);
}

.ranking-medal-badge.HIGH {
    background: rgba(0, 230, 118, 0.15);
    border: 1px solid rgba(0, 230, 118, 0.5);
    color: #00FF88;
    box-shadow: 0 0 8px rgba(0, 230, 118, 0.2);
}

.ranking-medal-badge.MEDIUM {
    background: rgba(0, 229, 255, 0.15);
    border: 1px solid rgba(0, 229, 255, 0.5);
    color: #00E5FF;
}

.ranking-medal-badge.LOW,
.ranking-medal-badge.STANDARD {
    background: rgba(148, 163, 184, 0.12);
    border: 1px solid rgba(148, 163, 184, 0.4);
    color: #E2E8F0;
}

.ranking-medal-badge.NEUTRAL {
    background: rgba(100, 116, 139, 0.1);
    border: 1px solid rgba(100, 116, 139, 0.3);
    color: #94A3B8;
}

/* Cards Interativos de Diagnóstico da Sessão (Aba 2) */
.diagnosis-interactive-card {
    background: #0E1424;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 7px;
    padding: 7px 11px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    user-select: none;
}

.diagnosis-interactive-card:hover {
    border-color: rgba(0, 229, 255, 0.45);
    background: #131B30;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.diagnosis-interactive-card.selected {
    background: rgba(0, 229, 255, 0.12) !important;
    border: 1.5px solid var(--color-cyan) !important;
    box-shadow: 0 0 16px rgba(0, 229, 255, 0.35), inset 0 0 10px rgba(0, 229, 255, 0.08) !important;
    transform: translateY(-2px);
}

.diagnosis-interactive-card.selected .diagnosis-badge-filtered {
    display: inline-flex;
}

.diagnosis-badge-filtered {
    display: none;
    font-size: 8.5px;
    font-family: var(--font-mono);
    font-weight: 900;
    background: var(--color-cyan);
    color: #050B14;
    padding: 1px 5px;
    border-radius: 3px;
    letter-spacing: 0.3px;
}

.ranking-leaderboard-container-unified {
    background: #0C111E;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ranking-unified-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ranking-pills-grid-8 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
}

.ranking-unified-card {
    background: #121828;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: all 0.2s ease;
    cursor: default;
}

.ranking-unified-card:hover {
    transform: translateY(-2px);
}

.ranking-unified-card.podium {
    border-color: rgba(255, 215, 0, 0.4);
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.08);
}

.ranking-unified-card.strength {
    border-left: 3px solid var(--color-green);
}

.ranking-unified-card.weakness {
    border-left: 3px solid var(--color-red);
}

.ranking-unified-card.neutral {
    border-left: 3px solid var(--text-muted);
}

.card-rank-badge {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rank-medal {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 800;
    color: #FFF;
}

.rank-type-badge {
    font-size: 8.5px;
    font-weight: 800;
    font-family: var(--font-mono);
    padding: 1px 5px;
    border-radius: 4px;
}

.rank-type-badge.strength {
    background: rgba(0, 230, 118, 0.15);
    color: var(--color-green);
    border: 1px solid rgba(0, 230, 118, 0.3);
}

.rank-type-badge.weakness {
    background: rgba(255, 51, 75, 0.15);
    color: var(--color-red);
    border: 1px solid rgba(255, 51, 75, 0.3);
}

.rank-type-badge.neutral {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
}

.card-ccy-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 800;
}

.card-score-val {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-score-val.strength {
    color: var(--color-green);
}

.card-score-val.weakness {
    color: var(--color-red);
}

.card-score-val.neutral {
    color: var(--text-muted);
}

.card-conviction-bar-container {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    overflow: hidden;
    margin-top: 3px;
}

.card-conviction-bar-fill {
    height: 100%;
    border-radius: 2px;
    transition: width 0.3s ease;
}

.card-conviction-bar-fill.strength {
    background: linear-gradient(90deg, #00E676, #00FFCC);
}

.card-conviction-bar-fill.weakness {
    background: linear-gradient(90deg, #FF334B, #FF8008);
}

.card-conviction-bar-fill.neutral {
    background: #64748B;
}

.rank-pct-badge {
    font-family: var(--font-mono);
    font-size: 9.5px;
    font-weight: 800;
    color: #FFF;
    background: rgba(255, 255, 255, 0.1);
    padding: 1px 4px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    line-height: 1.1;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.rank-pct-badge.bullish {
    color: #00E676;
    background: rgba(0, 230, 118, 0.16);
    border-color: rgba(0, 230, 118, 0.4);
}

.rank-pct-badge.bearish {
    color: #FF334B;
    background: rgba(255, 51, 75, 0.16);
    border-color: rgba(255, 51, 75, 0.4);
}

.rank-pct-badge.neutral {
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}

/* ==========================================================================
   MEGA-SELECTOR MULTI-TF LEDS (TABELA PRINCIPAL)
   ========================================================================== */
.leds-selector-container {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(0, 0, 0, 0.4);
    padding: 3px 6px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.led-selector-btn {
    background: transparent;
    border: 1px solid transparent;
    padding: 2px 5px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.led-selector-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.led-selector-btn.active-tf-selected {
    background: rgba(0, 229, 255, 0.2);
    border-color: var(--color-cyan);
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
    transform: scale(1.08);
}

.led-dot-mini {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.led-dot-mini.green {
    background: #00E676;
    box-shadow: 0 0 6px rgba(0, 230, 118, 0.8);
}

.led-dot-mini.red {
    background: #FF334B;
    box-shadow: 0 0 6px rgba(255, 51, 75, 0.8);
}

.led-dot-mini.yellow {
    background: #FFD700;
    box-shadow: 0 0 6px rgba(255, 215, 0, 0.6);
}

.led-tf-label {
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 700;
    color: var(--text-muted);
}

.led-selector-btn.active-tf-selected .led-tf-label {
    color: #FFF;
    font-weight: 800;
}

.score-tf-tag {
    font-size: 8.5px;
    font-family: var(--font-mono);
    font-weight: 800;
    padding: 1px 4px;
    border-radius: 3px;
    background: rgba(0, 229, 255, 0.12);
    color: var(--color-cyan);
    margin-right: 4px;
}

/* ==========================================================================
   SPLIT SCREEN: 7-PAIRS MATRIX CARD (50% / 50%)
   ========================================================================== */
#pairsMatrixSplitCard {
    height: 380px;
    display: flex;
    flex-direction: column;
}

.badge-tf-split {
    font-size: 10.5px;
    font-family: var(--font-mono);
    font-weight: 800;
    background: rgba(0, 229, 255, 0.18);
    color: var(--color-cyan);
    padding: 2px 7px;
    border-radius: 4px;
    border: 1px solid rgba(0, 229, 255, 0.3);
}

.badge-split-bias {
    font-size: 10px;
    font-family: var(--font-mono);
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 4px;
}

.badge-split-bias.buy {
    background: rgba(0, 230, 118, 0.18);
    color: var(--color-green);
    border: 1px solid rgba(0, 230, 118, 0.4);
}

.badge-split-bias.sell {
    background: rgba(255, 51, 75, 0.18);
    color: var(--color-red);
    border: 1px solid rgba(255, 51, 75, 0.4);
}

.badge-split-bias.neutral {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
}

.btn-close-split {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-secondary);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-close-split:hover {
    background: rgba(255, 51, 75, 0.2);
    border-color: #FF334B;
    color: #FFF;
}

.split-pairs-body {
    flex: 1;
    overflow-y: auto;
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #0B0F19;
}

.split-pair-row {
    background: #111728;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 7px 10px;
    display: grid;
    grid-template-columns: 105px 85px 1fr 90px 45px;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.split-pair-row:hover {
    border-color: var(--color-cyan);
    background: #141C30;
    transform: translateX(2px);
}

.split-pair-symbol {
    font-family: var(--font-mono);
    font-weight: 800;
    font-size: 12px;
    color: #FFF;
    display: flex;
    align-items: center;
    gap: 6px;
}

.split-pair-action {
    font-family: var(--font-mono);
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 4px;
    text-align: center;
}

.split-pair-action.buy {
    background: rgba(0, 230, 118, 0.15);
    color: var(--color-green);
    border: 1px solid rgba(0, 230, 118, 0.3);
}

.split-pair-action.sell {
    background: rgba(255, 51, 75, 0.15);
    color: var(--color-red);
    border: 1px solid rgba(255, 51, 75, 0.3);
}

.split-pair-action.neutral {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text-muted);
}

.split-pair-spread {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-secondary);
}

.split-pair-tag {
    font-size: 9px;
    font-weight: 700;
    font-family: var(--font-mono);
}

/* MASTER-DETAIL AUDITOR LAYOUT */
.audit-master-detail-container {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 16px;
    height: 600px;
}

.audit-sidebar {
    background: #0D121F;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.sidebar-header {
    background: #121828;
    padding: 10px 14px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sessions-card-list {
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow-y: auto;
    flex: 1;
}

.session-card-item {
    background: #131A2B;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
    transition: all 0.18s ease;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.session-card-item:hover {
    background: #1B253D;
    border-color: rgba(0, 229, 255, 0.3);
}

.session-card-item.active {
    background: linear-gradient(135deg, #1C2B47, #131E33);
    border-color: var(--color-cyan);
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.2);
}

.session-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.session-card-date {
    font-family: var(--font-mono);
    font-weight: 800;
    font-size: 12px;
    color: #FFFFFF;
}

.session-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 11px;
}

.audit-metric-toggle-group {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(0, 0, 0, 0.4);
    padding: 2px 5px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-toggle-unit {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-toggle-unit:hover {
    color: #FFF;
    background: rgba(255, 255, 255, 0.08);
}

.btn-toggle-unit.active {
    background: rgba(0, 229, 255, 0.2);
    border-color: var(--color-cyan);
    color: var(--color-cyan);
    font-weight: 800;
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.3);
}

.audit-detail-panel {
    background: #0D121F;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 16px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.empty-detail-state {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-muted);
    font-size: 13px;
}

.portfolio-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-family: var(--font-mono);
    font-size: 13px;
}

.pairs-grid-mini {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 8px;
}

.pair-item-mini {
    background: #0C101A;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    padding: 6px 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-family: var(--font-mono);
    font-size: 11px;
}

.pair-item-mini .pair-name {
    font-weight: 700;
    color: #FFF;
    display: flex;
    justify-content: space-between;
}

.pair-item-mini .pair-pnl {
    font-weight: 800;
    display: flex;
    justify-content: space-between;
}

.text-right { text-align: right; }

/* ==========================================================================
   RESPONSIVE DESIGN SYSTEM — MOBILE, TABLET & COMPACT SCREENS
   ========================================================================== */

/* TABLETS & SCREENS UNDER 1024px */
@media (max-width: 1024px) {
    .app-header {
        padding: 10px 14px;
        gap: 12px;
    }
    
    .header-left {
        gap: 14px;
    }

    .currency-toggles {
        overflow-x: auto;
        padding-bottom: 2px;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
    }

    .charts-container.split-3 {
        grid-template-columns: 1fr;
    }

    .audit-master-detail-container {
        grid-template-columns: 280px 1fr;
    }
}

/* ==========================================================================
   DECISION CARDS GRID (8 PORTFOLIOS - 21:02 DECISION DISPLAY)
   ========================================================================== */
.decisions-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 8px;
}

@media (max-width: 1100px) {
    .decisions-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .decisions-cards-grid {
        grid-template-columns: 1fr;
    }
}

.decision-card {
    background: #0E1422;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 10px 12px;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.decision-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--card-color, #555);
}

.decision-card.buy {
    border-color: rgba(46, 204, 113, 0.35);
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.05), #0E1422);
}

.decision-card.sell {
    border-color: rgba(255, 59, 48, 0.35);
    background: linear-gradient(135deg, rgba(255, 59, 48, 0.05), #0E1422);
}

.decision-card.neutral {
    border-color: rgba(148, 163, 184, 0.2);
    opacity: 0.75;
}

.decision-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.decision-ccy-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 800;
    color: #FFF;
    font-family: var(--font-display);
}

.decision-dir-badge {
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 4px;
    font-family: var(--font-mono);
    text-transform: uppercase;
}

.decision-dir-badge.buy {
    background: rgba(46, 204, 113, 0.2);
    color: #2ECC71;
    border: 1px solid rgba(46, 204, 113, 0.4);
}

.decision-dir-badge.sell {
    background: rgba(255, 59, 48, 0.2);
    color: #FF3B30;
    border: 1px solid rgba(255, 59, 48, 0.4);
}

.decision-dir-badge.neutral {
    background: rgba(148, 163, 184, 0.15);
    color: #94A3B8;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.decision-scores {
    display: flex;
    gap: 10px;
    font-size: 11px;
    font-family: var(--font-mono);
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.decision-scores span b {
    color: #FFF;
}

.decision-reason {
    font-size: 10.5px;
    color: var(--text-muted);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* SMARTPHONES & TABLETS UNDER 768px */
@media (max-width: 768px) {
    /* Header Reorganization */
    .app-header {
        flex-direction: column;
        align-items: stretch;
        padding: 8px 12px;
        gap: 10px;
    }

    .header-left {
        justify-content: space-between;
        width: 100%;
        gap: 10px;
    }

    .header-right {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        align-items: center;
        justify-content: space-between;
    }

    .view-mode-selector {
        display: none !important;
    }

    .brand-title {
        font-size: 14px;
    }

    .brand-subtitle {
        font-size: 8px;
    }

    .currency-toggles {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        padding: 4px 0;
        display: flex;
        align-items: center;
        gap: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .ccy-btn {
        padding: 4px 8px;
        font-size: 11px;
        flex-shrink: 0;
    }

    .toggles-label {
        font-size: 10px;
        margin-right: 2px;
    }

    .top-timeframe-bar {
        padding: 6px 10px;
        flex-direction: column;
        gap: 8px;
        align-items: stretch;
    }

    .top-tf-group {
        justify-content: center;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .top-tf-btn {
        flex: 1;
        padding: 6px 8px;
        font-size: 11px;
        text-align: center;
        white-space: nowrap;
    }

    .action-btn {
        font-size: 10.5px;
        padding: 6px 8px;
        flex: 1 1 calc(50% - 6px);
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        white-space: nowrap;
    }

    .action-btn.icon-btn {
        flex: 0 0 32px;
        width: 32px;
        padding: 0;
    }

    .modal-close {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 26px;
        cursor: pointer;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.05);
    }

    /* Charts Container */
    .charts-container.split-2,
    .charts-container.split-3 {
        grid-template-columns: 1fr;
    }

    .chart-card {
        height: 330px !important;
    }

    .chart-header {
        padding: 8px 10px;
        flex-wrap: wrap;
        gap: 6px;
    }

    .chart-title {
        font-size: 11.5px;
    }

    .tf-tabs {
        gap: 2px;
    }

    .tf-tab {
        padding: 3px 6px;
        font-size: 10px;
    }

    /* Badges Overlay */
    .floating-ccy-badge {
        right: 4px;
        padding: 2px 6px;
        font-size: 9.5px;
        gap: 3px;
        border-radius: 4px;
    }

    .floating-ccy-badge .badge-val {
        font-size: 9px;
    }

    /* Table Institutional */
    .table-section {
        padding: 10px 12px;
    }

    .table-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .table-responsive {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .currency-table th, 
    .currency-table td {
        padding: 6px 8px;
        font-size: 11px;
    }

    .region-badge {
        font-size: 8.5px;
        padding: 1px 4px;
    }

    .led-dot {
        width: 6px;
        height: 6px;
    }

    /* Modals System */
    .modal-backdrop {
        padding: 6px;
    }

    .modal-dialog {
        width: 98vw !important;
        max-width: 98vw !important;
        height: 94vh !important;
        max-height: 94vh !important;
        border-radius: 10px;
    }

    .modal-header {
        padding: 10px 14px !important;
    }

    .modal-title {
        font-size: 13px !important;
    }

    .modal-subtitle {
        font-size: 10px !important;
    }

    .modal-body {
        padding: 10px 12px !important;
    }

    /* Track Record 3-Tab Nav */
    .track-modal-nav {
        padding: 6px 10px;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        gap: 6px;
    }

    .track-nav-tab {
        padding: 6px 10px;
        font-size: 10.5px;
        flex-shrink: 0;
    }

    .live-hero-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .live-kpi-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .live-kpi-card {
        padding: 8px 10px;
    }

    .kpi-title {
        font-size: 10px;
    }

    .kpi-value {
        font-size: 15px;
    }

    .live-baskets-grid {
        grid-template-columns: 1fr;
    }

    /* Master-Detail Auditor on Mobile */
    .audit-master-detail-container {
        display: flex;
        flex-direction: column;
        height: auto;
        gap: 12px;
    }

    .audit-sidebar {
        max-height: 180px;
        flex-shrink: 0;
    }

    .audit-detail-panel {
        padding: 12px;
    }

    .track-dual-charts-grid {
        grid-template-columns: 1fr !important;
    }

    .track-metrics-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    /* History Reports Modal on Mobile */
    .history-body-layout {
        flex-direction: column !important;
        height: auto !important;
        max-height: 78vh;
    }

    .history-sidebar {
        width: 100% !important;
        max-height: 140px !important;
        border-right: none !important;
        border-bottom: 1px solid var(--border-color);
        flex-shrink: 0;
    }

    .history-content-viewer {
        width: 100% !important;
        height: auto !important;
        min-height: 300px;
    }
}

/* ULTRA-COMPACT SMARTPHONES UNDER 480px */
@media (max-width: 480px) {
    .live-kpi-grid {
        grid-template-columns: 1fr;
    }
    
    .track-metrics-grid {
        grid-template-columns: 1fr;
    }

    .action-btn {
        padding: 5px 6px;
        font-size: 10px;
    }

    .chart-card {
        height: 290px !important;
    }

    .btn-raio-x {
        padding: 2px 4px;
        font-size: 8.5px;
    }
}

/* ==========================================================================
   CROSSOVERS MODAL & SPREAD CARDS STYLING
   ========================================================================== */

.cross-nav-tab {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
    font-family: var(--font-display);
    font-size: 11.5px;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.cross-nav-tab:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.2);
}

.cross-nav-tab.active {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 153, 0, 0.25));
    border-color: #FFD700;
    color: #FFFFFF;
    box-shadow: 0 0 14px rgba(255, 215, 0, 0.3);
}

.btn-deep-dive {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.12), rgba(0, 114, 255, 0.22));
    border: 1px solid rgba(0, 229, 255, 0.35);
    color: #00E5FF;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 11px;
    padding: 5px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.btn-deep-dive:hover {
    background: rgba(0, 229, 255, 0.25);
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.4);
    transform: translateY(-1px);
}

.btn-deep-dive:active {
    transform: translateY(0);
}

.cross-hero-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(17, 22, 34, 0.95));
    border: 1px solid rgba(255, 215, 0, 0.25);
    border-radius: 10px;
    padding: 14px 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.crossovers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 12px;
}

.crossover-card {
    background: #0E131E;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.crossover-card:hover {
    border-color: rgba(255, 215, 0, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.crossover-card.fresh {
    border-color: rgba(255, 215, 0, 0.6);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.06), #0E131E);
}

.crossover-card.buy {
    border-left: 4px solid var(--color-green);
}

.crossover-card.sell {
    border-left: 4px solid var(--color-red);
}

.crossover-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.crossover-pair-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 800;
    font-family: var(--font-mono);
    color: #FFFFFF;
}

.crossover-badge {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10.5px;
    font-weight: 800;
    font-family: var(--font-mono);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.crossover-badge.buy {
    background: rgba(0, 230, 118, 0.15);
    color: var(--color-green);
    border: 1px solid rgba(0, 230, 118, 0.3);
}

.crossover-badge.sell {
    background: rgba(255, 51, 75, 0.15);
    color: var(--color-red);
    border: 1px solid rgba(255, 51, 75, 0.3);
}

.crossover-metrics-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background: #080B11;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 6px;
    padding: 8px 10px;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 11px;
}

.crossover-metric-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.crossover-metric-label {
    font-size: 9px;
    color: var(--text-muted);
    text-transform: uppercase;
}

.crossover-metric-value {
    font-weight: 700;
    color: #FFF;
}

.crossover-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10.5px;
    color: var(--text-muted);
    padding-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

@media (max-width: 768px) {
    .crossovers-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   RAIO-X 5-TIMEFRAMES HORIZONTAL SPLIT (3/4 CHART + 1/4 INFO)
   ========================================================================== */

.triad-cards-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 14px;
}

.triad-card {
    background: #0E131E;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: all 0.2s ease;
}

.triad-card:hover {
    border-color: rgba(0, 229, 255, 0.4);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.triad-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.triad-tf-title {
    font-size: 14px;
    font-weight: 800;
    color: #FFFFFF;
    font-family: var(--font-mono);
}

.triad-score {
    font-size: 12px;
    font-weight: 700;
    font-family: var(--font-mono);
}

.triad-score.positive { color: var(--color-cyan); }
.triad-score.negative { color: var(--color-red); }

.triad-card-body {
    display: flex;
    gap: 14px;
    align-items: stretch;
}

.triad-canvas-container {
    flex: 3;
    min-width: 0;
    height: 155px;
    min-height: 155px;
    background: #080B11;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

.triad-canvas-container canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.triad-info-pane {
    flex: 1;
    min-width: 240px;
    max-width: 320px;
    background: #080B11;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 6px;
    font-family: var(--font-mono);
}

.triad-step {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.triad-step-label {
    font-size: 9px;
    color: var(--text-muted);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.triad-step-val {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

@media (max-width: 960px) {
    .triad-card-body {
        flex-direction: column;
    }
    .triad-info-pane {
        min-width: 100%;
        max-width: 100%;
    }
}

/* ==========================================================================
   MULTI-TF STATUS PILLS IN DEEP DIVE MODAL
   ========================================================================== */

.deep-dive-tf-pills-row {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.deep-dive-tf-pill {
    flex: 1;
    min-width: 110px;
    background: #05070A;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: all 0.2s ease;
}

.deep-dive-tf-pill.pill-green {
    border-color: rgba(0, 230, 118, 0.4);
    background: rgba(0, 230, 118, 0.08);
}
.deep-dive-tf-pill.pill-red {
    border-color: rgba(255, 23, 68, 0.4);
    background: rgba(255, 23, 68, 0.08);
}
.deep-dive-tf-pill.pill-yellow {
    border-color: rgba(255, 215, 0, 0.4);
    background: rgba(255, 215, 0, 0.08);
}
.deep-dive-tf-pill.pill-rocket-up {
    border-color: #00E676;
    background: rgba(0, 230, 118, 0.16);
    box-shadow: 0 0 10px rgba(0, 230, 118, 0.3);
}
.deep-dive-tf-pill.pill-rocket-down {
    border-color: #FF1744;
    background: rgba(255, 23, 68, 0.16);
    box-shadow: 0 0 10px rgba(255, 23, 68, 0.3);
}

.tf-pill-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tf-pill-name {
    font-size: 11px;
    font-weight: 800;
    color: #FFFFFF;
}
.tf-pill-score {
    font-size: 11px;
    font-weight: 800;
    font-family: var(--font-mono);
    color: #FFFFFF;
}
.tf-pill-bottom {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 700;
}
.pill-green .tf-pill-bottom, .pill-rocket-up .tf-pill-bottom { color: #00E676; }
.pill-red .tf-pill-bottom, .pill-rocket-down .tf-pill-bottom { color: #FF1744; }
.pill-yellow .tf-pill-bottom { color: #FFD700; }

/* ==========================================================================
   PRINT / PDF EXPORT STYLING FOR RAIO-X 5-TIMEFRAMES REPORT
   ========================================================================== */

.btn-print-pdf {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.15), rgba(0, 114, 255, 0.25));
    border: 1px solid rgba(0, 229, 255, 0.4);
    color: #00E5FF;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-display);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-print-pdf:hover {
    background: rgba(0, 229, 255, 0.25);
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
    transform: translateY(-1px);
}

.btn-telegram {
    background: rgba(0, 136, 204, 0.18) !important;
    border-color: rgba(0, 136, 204, 0.45) !important;
    color: #0088CC !important;
}

.btn-telegram:hover {
    background: rgba(0, 136, 204, 0.35) !important;
    border-color: #0088CC !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 12px rgba(0, 136, 204, 0.45) !important;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 6mm 8mm;
    }

    html, body {
        background: #080B11 !important;
        color: #FFFFFF !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        height: auto !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Ocultar rigorosamente todos os elementos fora do Raio-X */
    header,
    main,
    .app-header,
    .dashboard-main,
    .charts-section,
    .matrix-section,
    #pairsModal,
    #matrixModal,
    #historyModal,
    #trackRecordModal,
    #crossoversModal {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Exibir SOMENTE o modal do Raio-X */
    body.printing-deep-dive #deepDiveModal,
    #deepDiveModal:not(.hidden) {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }

    #deepDiveModal .modal-dialog {
        background: #080B11 !important;
        border: none !important;
        box-shadow: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    #deepDiveModal .modal-header {
        border-bottom: 2px solid rgba(0, 229, 255, 0.4) !important;
        padding: 0 0 10px 0 !important;
        margin-bottom: 12px !important;
    }

    .btn-print-pdf,
    .modal-close {
        display: none !important;
    }

    #deepDiveModal .modal-body {
        padding: 0 !important;
        overflow: visible !important;
        max-height: none !important;
    }

    .deep-dive-verdict-card {
        background: #0E131E !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        margin-bottom: 12px !important;
    }

    .triad-cards-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .triad-card {
        background: #0E131E !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        margin-bottom: 8px !important;
    }

    .triad-card-body {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
    }

    .triad-canvas-container {
        background: #05070A !important;
        height: 135px !important;
        min-height: 135px !important;
        flex: 3 !important;
    }

    .triad-canvas-container canvas {
        width: 100% !important;
        height: 135px !important;
    }

    .triad-info-pane {
        background: #05070A !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        flex: 1 !important;
        min-width: 220px !important;
    }
}

/* ==========================================================================
   DAILY FLOW SECTION & 14-DAY ADR VOLATILITY TABLE (INSTITUTIONAL GRADE)
   ========================================================================== */
.daily-flow-header-stats {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.df-stat-pill {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.10);
    padding: 3px 8px;
    border-radius: 5px;
    font-size: 10.5px;
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    color: #CBD5E1;
}

.df-stat-pill b {
    color: #00E5FF;
    margin-left: 3px;
}

.daily-flow-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    font-size: 12px;
    white-space: nowrap;
}

.daily-flow-table thead th {
    background: #0E1422;
    color: var(--text-muted, #94A3B8);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 7px 12px;
    font-family: var(--font-display);
    border-bottom: 1px solid var(--border-color);
}

.daily-flow-table tbody td {
    padding: 6px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    vertical-align: middle;
    font-size: 12px;
}

.daily-flow-table tbody tr {
    transition: background 0.15s ease;
}

.daily-flow-table tbody tr:hover {
    background: var(--bg-card-hover, rgba(0, 229, 255, 0.06));
}

.df-td-rank {
    text-align: center;
    font-weight: 800;
    color: #64748B;
    font-size: 11.5px;
}

.df-rank-podium-1 { color: #FFD700 !important; font-size: 12.5px; }
.df-rank-podium-2 { color: #E2E8F0 !important; font-size: 12px; }
.df-rank-podium-3 { color: #CD7F32 !important; font-size: 12px; }

.df-td-ccy {
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 6px;
}

.df-ccy-badge {
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 10.5px;
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
    display: inline-block;
}

.df-score-positive { color: #00E676; font-weight: 700; text-align: right; }
.df-score-negative { color: #FF334B; font-weight: 700; text-align: right; }

.df-dir-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 10px;
}

.df-dir-up {
    background: rgba(0, 230, 118, 0.14);
    color: #00E676;
    border: 1px solid rgba(0, 230, 118, 0.35);
    box-shadow: 0 0 6px rgba(0, 230, 118, 0.2);
}

.df-dir-down {
    background: rgba(255, 51, 75, 0.14);
    color: #FF334B;
    border: 1px solid rgba(255, 51, 75, 0.35);
    box-shadow: 0 0 6px rgba(255, 51, 75, 0.2);
}

.df-dir-stable {
    background: rgba(148, 163, 184, 0.12);
    color: #94A3B8;
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.df-vol-val {
    color: #00E5FF;
    font-weight: 700;
    text-align: right;
}

.df-adr-val {
    color: #CBD5E1;
    font-weight: 600;
    text-align: right;
}

.df-progress-cell {
    display: flex;
    align-items: center;
    gap: 8px;
}

.df-progress-track {
    flex: 1;
    height: 6.5px;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

.df-progress-fill {
    height: 100%;
    border-radius: 2px;
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.df-fill-cyan { background: linear-gradient(90deg, #00B4D8, #00E5FF); box-shadow: 0 0 6px rgba(0, 229, 255, 0.4); }
.df-fill-emerald { background: linear-gradient(90deg, #00C853, #00E676); box-shadow: 0 0 6px rgba(0, 230, 118, 0.4); }
.df-fill-amber { background: linear-gradient(90deg, #F59E0B, #FFD700); box-shadow: 0 0 6px rgba(255, 215, 0, 0.4); }
.df-fill-crimson { background: linear-gradient(90deg, #E63946, #FF334B); box-shadow: 0 0 8px rgba(255, 51, 75, 0.6); animation: pulseExhaustion 1.5s infinite; }

@keyframes pulseExhaustion {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.65; }
}

.df-progress-pct {
    font-weight: 700;
    font-size: 10.5px;
    width: 44px;
    text-align: right;
}

.df-status-badge {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.4px;
}

.df-status-ok { background: rgba(0, 230, 118, 0.16); color: #00E676; border: 1px solid rgba(0, 230, 118, 0.4); }
.df-status-warn { background: rgba(255, 215, 0, 0.16); color: #FFD700; border: 1px solid rgba(255, 215, 0, 0.4); }
.df-status-neutral { background: rgba(100, 116, 139, 0.16); color: #94A3B8; border: 1px solid rgba(100, 116, 139, 0.3); }

.df-momentum-bars {
    margin-left: 5px;
    font-family: var(--font-mono, 'JetBrains Mono', monospace);
    font-weight: 800;
    font-size: 10px;
}

.df-bars-bull { color: #00E676; }
.df-bars-bear { color: #FF334B; }
.df-bars-neutral { color: #F59E0B; }

/* CONTROLES DE MODO DE EXIBIÇÃO NO HEADER DO GRÁFICO */
.df-view-toggle-group {
    display: inline-flex;
    align-items: center;
    background: rgba(10, 15, 26, 0.90);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 3px;
    gap: 3px;
}

.df-view-pill {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted, #94A3B8);
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-display, 'Inter', sans-serif);
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.df-view-pill:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.06);
}

.df-view-pill.active {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.20), rgba(0, 180, 216, 0.28));
    color: #00E5FF;
    border-color: rgba(0, 229, 255, 0.55);
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
}

.df-view-pill[data-mode="vol_pips"].active {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.20), rgba(245, 158, 11, 0.28));
    color: #FFD700;
    border-color: rgba(255, 215, 0, 0.55);
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.35);
}

.df-view-pill[data-mode="vol_pct"].active {
    background: linear-gradient(135deg, rgba(0, 230, 118, 0.20), rgba(0, 200, 83, 0.28));
    color: #00E676;
    border-color: rgba(0, 230, 118, 0.55);
    box-shadow: 0 0 10px rgba(0, 230, 118, 0.35);
}

.df-view-pill[data-mode="confluence"].active {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(236, 72, 153, 0.25));
    color: #F472B6;
    border-color: rgba(236, 72, 153, 0.55);
    box-shadow: 0 0 12px rgba(236, 72, 153, 0.40);
}

/* CONTROLES DE ORDENAÇÃO NA TABELA */
.df-table-sort-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.df-sort-btn {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #94A3B8;
    font-size: 10.5px;
    font-weight: 700;
    font-family: var(--font-display, 'Inter', sans-serif);
    padding: 4px 9px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.df-sort-btn:hover {
    color: #FFF;
    border-color: rgba(255, 255, 255, 0.25);
}

.df-sort-btn.active {
    background: rgba(0, 229, 255, 0.15);
    color: #00E5FF;
    border-color: #00E5FF;
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.3);
}

/* CARDS DO CABEÇALHO CLICÁVEIS */
.df-stat-pill.clickable-pill {
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.df-stat-pill.clickable-pill:hover {
    transform: translateY(-1px);
    border-color: rgba(0, 229, 255, 0.5);
    box-shadow: 0 4px 12px rgba(0, 229, 255, 0.25);
}

.df-stat-pill.active-highlight {
    background: rgba(0, 229, 255, 0.22) !important;
    border-color: #00E5FF !important;
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.4) !important;
}

/* DESTAQUE DE LINHA NA TABELA */
.daily-flow-table tbody tr.df-row-highlighted {
    background: rgba(0, 229, 255, 0.14) !important;
    outline: 1px solid rgba(0, 229, 255, 0.5);
}

.daily-flow-table tbody tr.clickable-row {
    cursor: pointer;
}

.df-badge-highlight-trophy {
    font-size: 10px;
    margin-left: 4px;
    vertical-align: middle;
}

/* ==========================================================================
   ESTILOS INSTITUCIONAIS: MÉDIA GAUSS (NWE) & BANDAS
   ========================================================================== */
.gauss-score-wrapper {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    cursor: pointer;
}

.gauss-score-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 800;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    transition: all 0.2s ease;
}

.gauss-score-pill .score-sep {
    opacity: 0.4;
    font-weight: 400;
}

.gauss-score-pill.bullish {
    background: rgba(0, 230, 118, 0.15);
    border-color: rgba(0, 230, 118, 0.4);
    color: var(--color-green);
    box-shadow: 0 0 10px rgba(0, 230, 118, 0.15);
}

.gauss-score-pill.mild-bull {
    background: rgba(46, 204, 113, 0.10);
    border-color: rgba(46, 204, 113, 0.25);
    color: #2ECC71;
}

.gauss-score-pill.bearish {
    background: rgba(255, 51, 75, 0.15);
    border-color: rgba(255, 51, 75, 0.4);
    color: var(--color-red);
    box-shadow: 0 0 10px rgba(255, 51, 75, 0.15);
}

.gauss-score-pill.mild-bear {
    background: rgba(255, 59, 48, 0.10);
    border-color: rgba(255, 59, 48, 0.25);
    color: #FF6B6B;
}

.gauss-score-pill.neutral {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94A3B8;
    box-shadow: none;
}

.gauss-score-pill.neutral .score-weight-tag {
    color: #94A3B8;
    font-weight: 600;
}

/* Exaustão: AZUL CIANO vibrante */
.gauss-score-pill.exhaustion,
.gauss-score-pill.exhaustion-top,
.gauss-score-pill.exhaustion-bottom {
    background: rgba(0, 229, 255, 0.18);
    border: 1px solid rgba(0, 229, 255, 0.7);
    color: #00E5FF;
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.35);
}

.gauss-score-pill.exhaustion .score-weight-tag,
.gauss-score-pill.exhaustion-top .score-weight-tag,
.gauss-score-pill.exhaustion-bottom .score-weight-tag {
    color: #00E5FF;
    font-weight: 800;
}

/* Setup Confirmado Compra (Gauss Compra + CSS Compra): VERDE */
.gauss-score-pill.setup-buy,
.gauss-score-pill.bullish.sync {
    background: rgba(0, 230, 118, 0.18);
    border: 1px solid rgba(0, 230, 118, 0.7);
    color: #00E676;
    box-shadow: 0 0 14px rgba(0, 230, 118, 0.35);
}

.gauss-score-pill.setup-buy .score-weight-tag,
.gauss-score-pill.bullish.sync .score-weight-tag {
    color: #00E676;
    font-weight: 800;
}

/* Setup Confirmado Venda (Gauss Venda + CSS Venda): VERMELHO */
.gauss-score-pill.setup-sell,
.gauss-score-pill.bearish.sync {
    background: rgba(255, 51, 75, 0.18);
    border: 1px solid rgba(255, 51, 75, 0.7);
    color: #FF334B;
    box-shadow: 0 0 14px rgba(255, 51, 75, 0.35);
}

.gauss-score-pill.setup-sell .score-weight-tag,
.gauss-score-pill.bearish.sync .score-weight-tag {
    color: #FF334B;
    font-weight: 800;
}

.gauss-score-pill.divergent {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94A3B8;
    box-shadow: none;
}

.gauss-score-pill.divergent .score-weight-tag {
    color: #94A3B8;
    font-weight: 600;
}

.gauss-modal-verdict-badge.exhaustion,
.gauss-modal-verdict-badge.exhaustion-top,
.gauss-modal-verdict-badge.exhaustion-bottom {
    background: rgba(0, 229, 255, 0.22);
    border: 1px solid rgba(0, 229, 255, 0.6);
    color: #00E5FF;
}

.gauss-modal-verdict-badge.setup-buy {
    background: rgba(0, 230, 118, 0.22);
    border: 1px solid rgba(0, 230, 118, 0.6);
    color: #00E676;
}

.gauss-modal-verdict-badge.setup-sell {
    background: rgba(255, 51, 75, 0.22);
    border: 1px solid rgba(255, 51, 75, 0.6);
    color: #FF334B;
}

.gauss-modal-verdict-badge.neutral {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #94A3B8;
}

/* POPOVER TOOLTIP HOVER */
/* POPOVER TOOLTIP HOVER & CLIQUE INTELIGENTE */
.gauss-score-wrapper {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

/* MOMENTUM BASKET (7 PARES) TABLE CELL */
.basket-momentum-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2.5px 8px;
    border-radius: 6px;
    background: rgba(14, 20, 32, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-family: var(--font-mono);
    font-size: 11px;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
}

.basket-momentum-wrapper:hover {
    background: rgba(18, 26, 42, 0.95);
    border-color: rgba(0, 229, 255, 0.35);
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.12);
}

.basket-ratio-pill {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 10.5px;
    letter-spacing: 0.2px;
}

.basket-ratio-pill.bullish {
    background: rgba(0, 230, 118, 0.15);
    border: 1px solid rgba(0, 230, 118, 0.45);
    color: #00FF88;
    box-shadow: 0 0 8px rgba(0, 230, 118, 0.15);
}

.basket-ratio-pill.bearish {
    background: rgba(255, 51, 75, 0.15);
    border: 1px solid rgba(255, 51, 75, 0.45);
    color: #FF4D6D;
    box-shadow: 0 0 8px rgba(255, 51, 75, 0.15);
}

.basket-ratio-pill.neutral {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #94A3B8;
}

.basket-ratio-pill.divergent {
    background: rgba(255, 145, 0, 0.15);
    border: 1px solid rgba(255, 145, 0, 0.55);
    color: #FFB300;
    box-shadow: 0 0 8px rgba(255, 145, 0, 0.2);
}

.basket-sep {
    color: rgba(255, 255, 255, 0.25);
    font-weight: 400;
}

.basket-best-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
}

.basket-best-label .tag-lbl {
    color: #718096;
    font-weight: 600;
}

.basket-best-val {
    color: #00E5FF;
    font-weight: 700;
}

.basket-avoid-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
}

.basket-avoid-label .tag-lbl {
    color: #718096;
    font-weight: 600;
}

.basket-avoid-val {
    color: #FFB300;
    font-weight: 600;
}

.gpt-basket-summary {
    background: rgba(0, 229, 255, 0.05);
    border: 1px solid rgba(0, 229, 255, 0.2);
    border-radius: 6px;
    padding: 6px 8px;
    margin-bottom: 6px;
    font-size: 10.5px;
    font-family: var(--font-mono);
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.gpt-basket-summary .gbs-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gauss-popover-tooltip {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    min-width: 320px;
    background: rgba(11, 14, 20, 0.98);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(0, 229, 255, 0.45);
    border-radius: 8px;
    padding: 8px 10px;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.9), 0 0 16px rgba(0, 229, 255, 0.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 1200;
}

/* Direção para as linhas de cima (abre para BAIXO) */
.gauss-popover-tooltip.pop-down {
    top: calc(100% + 6px);
    bottom: auto;
    transform: translateX(-50%) translateY(-4px);
}

.gauss-score-wrapper:hover .gauss-popover-tooltip.pop-down,
.gauss-score-wrapper.active-pop .gauss-popover-tooltip.pop-down,
.basket-momentum-wrapper:hover .gauss-popover-tooltip.pop-down,
.basket-momentum-wrapper.active-pop .gauss-popover-tooltip.pop-down {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

/* Direção para as linhas de baixo (abre para CIMA) */
.gauss-popover-tooltip.pop-up {
    bottom: calc(100% + 6px);
    top: auto;
    transform: translateX(-50%) translateY(4px);
}

.gauss-score-wrapper:hover .gauss-popover-tooltip.pop-up,
.gauss-score-wrapper.active-pop .gauss-popover-tooltip.pop-up,
.basket-momentum-wrapper:hover .gauss-popover-tooltip.pop-up,
.basket-momentum-wrapper.active-pop .gauss-popover-tooltip.pop-up {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.gpt-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 800;
    color: #FFF;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 5px;
    margin-bottom: 6px;
}

.gpt-badge {
    font-size: 9.5px;
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 800;
    font-family: var(--font-mono);
}

.gpt-badge.bullish, .gpt-badge.mild-bull {
    background: rgba(0, 230, 118, 0.2);
    color: #00FF88;
}

.gpt-badge.bearish, .gpt-badge.mild-bear {
    background: rgba(255, 51, 75, 0.2);
    color: #FF5252;
}

.gpt-badge.neutral {
    background: rgba(255, 255, 255, 0.1);
    color: #DDD;
}

.gpt-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 220px;
    overflow-y: auto;
}

.gauss-popover-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.gauss-popover-item.green {
    border-left: 2.5px solid var(--color-green);
}

.gauss-popover-item.red {
    border-left: 2.5px solid var(--color-red);
}

.gpi-pair {
    font-weight: 800;
    font-family: var(--font-mono);
    color: #FFF;
}

.gpi-role {
    font-size: 8.5px;
    font-weight: 700;
    padding: 1px 4px;
    border-radius: 3px;
    font-family: var(--font-mono);
}

.gpi-role.base {
    background: rgba(0, 229, 255, 0.14);
    color: #00E5FF;
}

.gpi-role.quote {
    background: rgba(255, 214, 0, 0.14);
    color: #FFD600;
}

.gpi-sig.green {
    color: #00FF88;
    font-weight: 700;
}

.gpi-sig.red {
    color: #FF5252;
    font-weight: 700;
}

.gpi-desc {
    color: var(--text-muted);
    font-size: 9px;
}

.score-weight-tag {
    font-size: 9.5px;
    font-weight: 800;
    padding: 1px 4px;
    border-radius: 4px;
    margin-left: 2px;
    font-family: var(--font-mono);
}

.score-weight-tag.bullish, .score-weight-tag.mild-bull {
    background: rgba(0, 230, 118, 0.18);
    color: #00FF88;
}

.score-weight-tag.bearish, .score-weight-tag.mild-bear {
    background: rgba(255, 51, 75, 0.18);
    color: #FF5252;
}

.score-weight-tag.neutral {
    background: rgba(255, 255, 255, 0.08);
    color: #AAA;
}

.gpi-tier {
    font-size: 8px;
    font-weight: 800;
    padding: 1px 4px;
    border-radius: 3px;
    font-family: var(--font-mono);
    text-transform: uppercase;
}

.gpi-tier.strong-buy {
    background: rgba(0, 230, 118, 0.25);
    color: #00FF88;
    border: 1px solid rgba(0, 230, 118, 0.4);
}

.gpi-tier.alert-buy {
    background: rgba(255, 214, 0, 0.2);
    color: #FFD600;
    border: 1px solid rgba(255, 214, 0, 0.35);
}

.gpi-tier.strong-sell {
    background: rgba(255, 51, 75, 0.25);
    color: #FF5252;
    border: 1px solid rgba(255, 51, 75, 0.4);
}

.gpi-tier.alert-sell {
    background: rgba(255, 153, 0, 0.2);
    color: #FF9900;
    border: 1px solid rgba(255, 153, 0, 0.35);
}

.gpi-tier.neutral {
    background: rgba(255, 255, 255, 0.08);
    color: #888;
}

/* BADGE NO SCREENER DOS 28 PARES */
.gauss-screener-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-mono);
}

.gauss-screener-badge.green {
    background: rgba(0, 230, 118, 0.15);
    border: 1px solid rgba(0, 230, 118, 0.35);
    color: #00FF88;
}

.gauss-screener-badge.red {
    background: rgba(255, 51, 75, 0.15);
    border: 1px solid rgba(255, 51, 75, 0.35);
    color: #FF5252;
}

.gauss-screener-badge.neutral {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-muted);
}

.gsb-desc {
    font-size: 9.5px;
    opacity: 0.85;
    font-weight: 500;
}

/* ==========================================================================
   ESTILOS DO MODAL DE DIAGNÓSTICO DETALHADO DA MÉDIA GAUSS
   ========================================================================== */
.gauss-score-pill.clickable {
    cursor: pointer;
    transition: all 0.2s ease;
}

.gauss-score-pill.clickable:hover {
    transform: translateY(-1px) scale(1.04);
    box-shadow: 0 4px 14px rgba(0, 229, 255, 0.35);
    border-color: rgba(0, 229, 255, 0.6);
}

.gauss-modal-placar-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-family: var(--font-mono);
    font-size: 12px;
}

.gauss-modal-verdict-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    font-family: var(--font-mono);
}

.gauss-modal-verdict-badge.bullish, .gauss-modal-verdict-badge.mild-bull {
    background: rgba(0, 230, 118, 0.18);
    border: 1px solid rgba(0, 230, 118, 0.4);
    color: #00FF88;
}

.gauss-modal-verdict-badge.bearish, .gauss-modal-verdict-badge.mild-bear {
    background: rgba(255, 51, 75, 0.18);
    border: 1px solid rgba(255, 51, 75, 0.4);
    color: #FF5252;
}

.gauss-modal-verdict-badge.neutral {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #DDD;
}

.gauss-modal-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .gauss-modal-hero {
        grid-template-columns: 1fr;
    }
}

.gauss-hero-stat .ghs-label {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.gauss-hero-stat .ghs-val {
    font-size: 14px;
    font-weight: 800;
    font-family: var(--font-mono);
    color: #FFF;
    margin-bottom: 8px;
}

.gauss-progress-bar-wrap {
    width: 100%;
    height: 8px;
    background: rgba(255, 51, 75, 0.25);
    border-radius: 4px;
    overflow: hidden;
}

.gauss-progress-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.gauss-hero-triad-summary {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    padding-left: 14px;
}

@media (max-width: 768px) {
    .gauss-hero-triad-summary {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding-top: 10px;
    }
}

.ghts-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11.5px;
}

.ghts-label {
    color: var(--text-muted);
    font-size: 11px;
}

.ghts-val {
    font-weight: 700;
    color: #FFF;
    font-family: var(--font-mono);
}

.gauss-modal-columns-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

@media (max-width: 768px) {
    .gauss-modal-columns-grid {
        grid-template-columns: 1fr;
    }
}

.gauss-modal-col {
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gauss-modal-col.buy-col {
    border-top: 3px solid var(--color-green);
}

.gauss-modal-col.sell-col {
    border-top: 3px solid var(--color-red);
}

.gauss-col-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 800;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.gauss-col-header.green {
    color: #00FF88;
}

.gauss-col-header.red {
    color: #FF5252;
}

.gch-sub {
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 500;
}

.gauss-col-cards-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gauss-empty-group {
    padding: 20px;
    text-align: center;
    color: var(--text-muted);
    font-size: 11.5px;
    font-style: italic;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

.gauss-modal-pair-card {
    background: #0D1117;
    border-radius: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.2s ease;
}

.gauss-modal-pair-card:hover {
    border-color: rgba(0, 229, 255, 0.35);
    background: #111722;
}

.gauss-modal-pair-card.buy-card {
    border-left: 3px solid var(--color-green);
}

.gauss-modal-pair-card.sell-card {
    border-left: 3px solid var(--color-red);
}

.gmpc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.gmpc-pair-name {
    display: flex;
    align-items: center;
    gap: 6px;
}

.gmpc-flags {
    font-size: 14px;
}

.gmpc-symbol {
    font-size: 13px;
    font-weight: 800;
    color: #FFF;
    font-family: var(--font-mono);
}

.gmc-role-badge {
    font-size: 9px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 4px;
}

.gmc-role-badge.base {
    background: rgba(0, 229, 255, 0.12);
    color: #00E5FF;
    border: 1px solid rgba(0, 229, 255, 0.25);
}

.gmc-role-badge.quote {
    background: rgba(255, 214, 0, 0.12);
    color: #FFD600;
    border: 1px solid rgba(255, 214, 0, 0.25);
}

.gmpc-badge {
    font-size: 10.5px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 4px;
    font-family: var(--font-mono);
}

.gmpc-badge.buy {
    background: rgba(0, 230, 118, 0.2);
    color: #00FF88;
    border: 1px solid rgba(0, 230, 118, 0.4);
}

.gmpc-badge.sell {
    background: rgba(255, 51, 75, 0.2);
    color: #FF5252;
    border: 1px solid rgba(255, 51, 75, 0.4);
}

.gmpc-details-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    margin-bottom: 6px;
}

.gmpc-cond-label {
    color: var(--text-muted);
}

.gmpc-cond-val {
    font-weight: 700;
    font-family: var(--font-mono);
}

.gmpc-cond-val.green {
    color: #00FF88;
}

.gmpc-cond-val.red {
    color: #FF5252;
}

.gmpc-explanation {
    font-size: 10.5px;
    color: #CBD5E1;
    line-height: 1.4;
    background: rgba(0, 0, 0, 0.25);
    padding: 6px 8px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.gauss-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* ==========================================================================
   SIMULADOR: FILTRO 5 DE GESTÃO DE ALVO (TP / MFE) & PROTEÇÃO (SL / MAE)
   ========================================================================== */
.tpsl-control-wrapper {
    width: 100%;
}

.tpsl-card-body {
    background: rgba(14, 20, 32, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.tpsl-header-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.tpsl-sliders-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 6px;
}

@media (min-width: 900px) {
    .tpsl-sliders-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.tpsl-box {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    padding: 3px 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tpsl-box.tp-box {
    border-color: rgba(0, 230, 118, 0.2);
}

.tpsl-box.sl-box {
    border-color: rgba(255, 51, 75, 0.2);
}

.tpsl-box.be-box {
    border-color: rgba(0, 229, 255, 0.25);
}

.tpsl-box.be-box:hover {
    border-color: rgba(0, 229, 255, 0.45);
}

.tpsl-box-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tpsl-val-badge {
    font-family: var(--font-mono);
    font-size: 8.5px;
    font-weight: 800;
    padding: 1px 4px;
    border-radius: 3px;
}

.tpsl-val-badge.positive {
    background: rgba(0, 230, 118, 0.15);
    color: var(--color-green);
    border: 1px solid rgba(0, 230, 118, 0.35);
}

.tpsl-val-badge.negative {
    background: rgba(255, 51, 75, 0.15);
    color: var(--color-red);
    border: 1px solid rgba(255, 51, 75, 0.35);
}

.tpsl-val-badge.cyan {
    background: rgba(0, 229, 255, 0.15);
    color: var(--color-cyan);
    border: 1px solid rgba(0, 229, 255, 0.35);
}

.tpsl-val-badge.neutral {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.tpsl-slider-row {
    width: 100%;
}

.tpsl-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.12);
    outline: none;
    transition: background 0.2s;
}

.tpsl-slider.tp-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #00E676;
    cursor: pointer;
    box-shadow: 0 0 6px rgba(0, 230, 118, 0.6);
    border: 2px solid #FFF;
}

.tpsl-slider.sl-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #FF334B;
    cursor: pointer;
    box-shadow: 0 0 6px rgba(255, 51, 75, 0.6);
    border: 2px solid #FFF;
}

.tpsl-slider.be-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #00E5FF;
    cursor: pointer;
    box-shadow: 0 0 6px rgba(0, 229, 255, 0.6);
    border: 2px solid #FFF;
}

.tpsl-slider.be-slider::-moz-range-thumb {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #00E5FF;
    cursor: pointer;
    box-shadow: 0 0 6px rgba(0, 229, 255, 0.6);
    border: 2px solid #FFF;
}

.tpsl-step-btn {
    transition: all 0.15s ease;
    user-select: none;
}

.tpsl-step-btn:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #FFF !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: scale(1.08);
}

.tpsl-step-btn:active {
    transform: scale(0.92);
}

.tpsl-quick-presets {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}

.preset-btn {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
    padding: 1px 4px;
    border-radius: 3px;
    font-size: 8.5px;
    font-family: var(--font-mono);
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}

.preset-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #FFF;
}

.preset-btn.active {
    background: rgba(0, 229, 255, 0.18);
    border-color: var(--color-cyan);
    color: var(--color-cyan);
}

.tp-box .preset-btn.active {
    background: rgba(0, 230, 118, 0.2);
    border-color: var(--color-green);
    color: var(--color-green);
}

.sl-box .preset-btn.active {
    background: rgba(255, 51, 75, 0.2);
    border-color: var(--color-red);
    color: var(--color-red);
}

.tpsl-footer-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.tpsl-active-tags {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.tpsl-tag-pill {
    font-size: 9.5px;
    font-family: var(--font-mono);
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.3);
    color: var(--color-cyan);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.btn-reset-tpsl {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-muted);
    font-size: 11px;
    font-family: var(--font-mono);
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-reset-tpsl:hover {
    background: rgba(255, 51, 75, 0.15);
    border-color: var(--color-red);
    color: var(--color-red);
}

/* ==========================================================================
   TOOLTIP INTERATIVO DA CURVA DE CAPITAL (INSPEÇÃO DE BOLINHAS / SESSÕES)
   ========================================================================== */

.equity-interactive-tooltip {
    position: absolute;
    z-index: 100;
    pointer-events: none;
    background: rgba(13, 18, 30, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(0, 229, 255, 0.35);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 229, 255, 0.15);
    border-radius: 8px;
    padding: 10px 12px;
    min-width: 220px;
    max-width: 290px;
    font-family: var(--font-mono);
    color: #FFF;
    font-size: 11px;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.equity-interactive-tooltip.hidden {
    display: none !important;
}

.equity-tip-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.equity-tip-date {
    font-weight: 800;
    color: #FFF;
    font-size: 11px;
}

.equity-tip-badge {
    font-size: 9.5px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 3px;
    letter-spacing: 0.5px;
}

.equity-tip-badge.win {
    background: rgba(0, 230, 118, 0.2);
    color: var(--color-green);
    border: 1px solid rgba(0, 230, 118, 0.4);
}

.equity-tip-badge.loss {
    background: rgba(255, 51, 75, 0.2);
    color: var(--color-red);
    border: 1px solid rgba(255, 51, 75, 0.4);
}

.equity-tip-badge.even {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.equity-tip-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.equity-tip-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10.5px;
}

.equity-tip-row.main-row {
    padding: 4px 6px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 4px;
    margin: 2px 0;
}

.tip-label {
    color: var(--text-secondary);
}

.tip-val {
    font-weight: 800;
    font-family: var(--font-mono);
}

.tip-val.pos {
    color: var(--color-green);
}

.tip-val.neg {
    color: var(--color-red);
}

.tip-val.neutral {
    color: var(--text-muted);
}

.equity-tip-ports {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 6px;
    padding-top: 5px;
    border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

.tip-port-chip {
    font-size: 9px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.04);
}

.tip-port-chip.pos {
    color: var(--color-green);
    border: 1px solid rgba(0, 230, 118, 0.25);
}

.tip-port-chip.neg {
    color: var(--color-red);
    border: 1px solid rgba(255, 51, 75, 0.25);
}

.tip-port-chip.even {
    color: var(--color-cyan);
    border: 1px solid rgba(0, 229, 255, 0.25);
}

/* ==========================================================================
   MARCAÇÃO DE RAIO (⚡) NO ATIVO QUALIFICADO (CONVICÇÃO ≥ 30% | TOP 2 | GAUSS ≥ 3 | BASKET ≥ 2)
   ========================================================================== */

.ccy-lightning-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    margin-right: 3px;
    margin-left: 2px;
    animation: lightning-glow-pulse 1.3s ease-in-out infinite alternate;
    cursor: help;
    filter: drop-shadow(0 0 5px #FFD700) drop-shadow(0 0 8px rgba(0, 229, 255, 0.6));
}

@keyframes lightning-glow-pulse {
    0% {
        transform: scale(0.92);
        filter: drop-shadow(0 0 4px #FFD700);
    }
    100% {
        transform: scale(1.18);
        filter: drop-shadow(0 0 9px #FFD700) drop-shadow(0 0 13px #00E5FF);
    }
}

.ccy-btn-lightning {
    font-size: 11px;
    margin-right: 2px;
    filter: drop-shadow(0 0 4px #FFD700);
    animation: lightning-glow-pulse 1.3s ease-in-out infinite alternate;
}

.row-lightning-setup {
    position: relative;
    background: rgba(255, 215, 0, 0.035) !important;
}

.row-lightning-setup td:first-child {
    border-left: 3px solid #FFD700 !important;
}

/* ==========================================================================
   SISTEMA PREDITIVO INSTITUCIONAL & EFEITO CASCATA (PREDICTIVE ENGINE UI)
   ========================================================================== */

.predictive-nav-btn {
    background: linear-gradient(135deg, rgba(153, 50, 204, 0.25) 0%, rgba(106, 27, 154, 0.35) 100%) !important;
    border: 1px solid rgba(179, 136, 255, 0.45) !important;
    color: #E1BEE7 !important;
    box-shadow: 0 0 10px rgba(153, 50, 204, 0.25);
    transition: all 0.25s ease;
}

.predictive-nav-btn:hover {
    background: linear-gradient(135deg, rgba(153, 50, 204, 0.40) 0%, rgba(106, 27, 154, 0.55) 100%) !important;
    border-color: #B388FF !important;
    box-shadow: 0 0 16px rgba(179, 136, 255, 0.45);
    transform: translateY(-1px);
}

.predictive-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 9px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.predictive-toggle-btn.active {
    background: rgba(153, 50, 204, 0.25);
    border-color: #B388FF;
    color: #E1BEE7;
    box-shadow: 0 0 10px rgba(153, 50, 204, 0.35);
}

.predictive-toggle-btn:hover {
    border-color: #B388FF;
    color: #FFFFFF;
}

.pred-horizon-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border-radius: 20px;
    background: rgba(153, 50, 204, 0.12);
    border: 1px solid rgba(179, 136, 255, 0.3);
}

.pred-hero-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.pred-hero-card {
    background: rgba(18, 24, 40, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    overflow: hidden;
}

.pred-hero-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #9932CC, #00E5FF);
}

.pred-hero-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pred-hero-val {
    font-size: 20px;
    font-weight: 800;
    font-family: var(--font-mono);
    color: #FFFFFF;
}

.pred-hero-sub {
    font-size: 11px;
    color: var(--text-dim);
}

/* FAIXA COMPACTA DE CONVICÇÃO DAS 8 MOEDAS (CI STRIP) */
.pred-ci-strip-container {
    margin-bottom: 16px;
    background: rgba(13, 18, 32, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 10px 14px;
}

.pred-ci-strip-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.pred-ci-strip-title {
    font-size: 11px;
    font-weight: 800;
    color: var(--text-muted);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pred-filter-clear-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.pred-filter-clear-btn:hover {
    background: rgba(255, 59, 48, 0.2);
    border-color: #FF3B30;
    color: #FF3B30;
}

.pred-ci-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 8px;
}

@media (max-width: 1200px) {
    .pred-ci-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 650px) {
    .pred-ci-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.pred-ci-pill {
    background: rgba(18, 25, 42, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    transition: all 0.18s ease;
    user-select: none;
    position: relative;
    overflow: hidden;
}

.pred-ci-pill::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--pill-color, #00E5FF);
    opacity: 0.85;
}

.pred-ci-pill:hover {
    background: rgba(26, 36, 60, 0.95);
    border-color: rgba(179, 136, 255, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.pred-ci-pill.active-filter {
    background: rgba(153, 50, 204, 0.25);
    border-color: #B388FF;
    box-shadow: 0 0 12px rgba(179, 136, 255, 0.35);
}

.pred-ci-pill-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pred-ci-pill-ccy {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 800;
    font-size: 13px;
    color: #FFFFFF;
}

.pred-ci-pill-score {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 800;
}

.pred-ci-pill-bar-bg {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    overflow: hidden;
}

.pred-ci-pill-bar-fill {
    height: 100%;
    border-radius: 2px;
    transition: width 0.4s ease;
}

.pred-ci-pill-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 9.5px;
    font-weight: 700;
}

.pred-ci-pill-bias {
    font-size: 9px;
    font-weight: 800;
    padding: 1px 4px;
    border-radius: 3px;
}

.pred-ci-pill-bias.strength {
    background: rgba(46, 204, 113, 0.18);
    color: #2ECC71;
}

.pred-ci-pill-bias.weakness {
    background: rgba(255, 59, 48, 0.18);
    color: #FF3B30;
}

.pred-ci-pill-bias.neutral {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
}

.pred-ci-pill-delta {
    font-family: var(--font-mono);
    font-size: 9.5px;
    color: var(--text-muted);
}

.pred-currencies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

.pred-ccy-card {
    background: rgba(16, 22, 36, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: all 0.2s ease;
}

.pred-ccy-card:hover {
    border-color: rgba(179, 136, 255, 0.4);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    transform: translateY(-2px);
}

.pred-ccy-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pred-ccy-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 800;
}

.pred-score-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(0, 0, 0, 0.25);
    padding: 8px 12px;
    border-radius: 8px;
}

.pred-score-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pred-score-label {
    font-size: 9.5px;
    color: var(--text-muted);
    text-transform: uppercase;
}

.pred-score-num {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 800;
}

.pred-gauge-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pred-gauge-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
}

.pred-gauge-bar-bg {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    overflow: hidden;
}

.pred-gauge-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.pred-pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.pred-pillar-pill {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    padding: 4px 6px;
    text-align: center;
}

.pred-pillar-name {
    font-size: 9px;
    color: var(--text-muted);
    display: block;
}

.pred-pillar-val {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 700;
}

.pred-cascade-box {
    background: rgba(0, 229, 255, 0.04);
    border: 1px solid rgba(0, 229, 255, 0.15);
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 11px;
    line-height: 1.4;
}

.pred-verdict-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 4px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.pred-sparkline {
    width: 160px;
    height: 32px;
    vertical-align: middle;
}

/* ==========================================================================
   SIMULADOR DE CENÁRIOS INTERATIVO (WHAT-IF SCENARIO HUD & DRAGGABLE HANDLES)
   ========================================================================== */

.scenario-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 6px;
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.25);
    color: var(--color-cyan);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.scenario-toggle-btn.active {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.25) 0%, rgba(0, 150, 255, 0.35) 100%);
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 12px rgba(0, 229, 255, 0.45);
}

.scenario-toggle-btn:hover {
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.3);
}

/* Floating HUD Card */
.scenario-hud-card {
    position: absolute;
    bottom: 25px;
    left: 20px;
    width: 380px;
    max-width: calc(100% - 40px);
    background: rgba(12, 17, 30, 0.94);
    border: 1px solid rgba(0, 229, 255, 0.35);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.65), 0 0 15px rgba(0, 229, 255, 0.15);
    backdrop-filter: blur(12px);
    z-index: 50;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: slideUpFade 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideUpFade {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.scenario-hud-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    background: rgba(0, 229, 255, 0.08);
    border-bottom: 1px solid rgba(0, 229, 255, 0.2);
}

.scenario-hud-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 800;
    font-family: var(--font-mono);
    color: #00E5FF;
    letter-spacing: 0.5px;
}

.scenario-hud-close {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    padding: 2px 6px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.scenario-hud-close:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.1);
}

.scenario-hud-body {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Pílulas de Seleção de Moeda */
.scenario-ccy-selector {
    display: flex;
    align-items: center;
    gap: 4px;
    overflow-x: auto;
    padding-bottom: 2px;
}

.scenario-ccy-pill {
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.scenario-ccy-pill:hover {
    border-color: #00E5FF;
    color: #FFFFFF;
}

.scenario-ccy-pill.active {
    background: rgba(0, 229, 255, 0.2);
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.35);
}

/* Card de Diagnóstico de Força vs Fraqueza (What-If) */
.scenario-bias-card {
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.scenario-bias-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.scenario-bias-badge {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.scenario-bias-badge.strength {
    background: rgba(46, 204, 113, 0.20);
    color: #2ECC71;
    border: 1px solid rgba(46, 204, 113, 0.5);
    box-shadow: 0 0 10px rgba(46, 204, 113, 0.25);
}

.scenario-bias-badge.weakness {
    background: rgba(255, 59, 48, 0.20);
    color: #FF3B30;
    border: 1px solid rgba(255, 59, 48, 0.5);
    box-shadow: 0 0 10px rgba(255, 59, 48, 0.25);
}

.scenario-bias-badge.neutral {
    background: rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.scenario-target-score {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-secondary);
}

.scenario-target-score strong {
    font-size: 13.5px;
    color: #00E5FF;
}

.scenario-delta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10.5px;
    color: var(--text-muted);
}

.scenario-cycle-tag {
    font-size: 9.5px;
    padding: 1px 6px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--text-dim);
}

/* Caixa de Métrica / Convicção */
.scenario-metric-box {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.scenario-metric-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.scenario-metric-label {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 700;
}

.scenario-metric-val {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 800;
    color: #00E5FF;
}

.scenario-progress-bg {
    width: 100%;
    height: 7px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    overflow: hidden;
}

.scenario-progress-fill {
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, #9932CC, #00E5FF);
    transition: width 0.2s ease, background 0.2s ease;
}

.scenario-verdict-text {
    font-size: 10.5px;
    color: var(--text-dim);
    line-height: 1.35;
}

/* Cascata Grid */
.scenario-cascade-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.scenario-cascade-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    padding: 6px 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.scenario-cascade-label {
    font-size: 9.5px;
    color: var(--text-muted);
    font-weight: 700;
}

.scenario-cascade-val {
    font-size: 11px;
    font-weight: 700;
    color: #FFFFFF;
}

/* Repercussão nos Pares */
.scenario-pairs-strip {
    display: flex;
    align-items: center;
    gap: 5px;
    overflow-x: auto;
    padding-bottom: 2px;
}

.scenario-pair-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

/* Presets Row */
.scenario-presets-row {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-top: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.scenario-presets-label {
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 700;
}

.scenario-preset-btn {
    padding: 3px 7px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}

.scenario-preset-btn:hover {
    background: rgba(0, 229, 255, 0.15);
    border-color: #00E5FF;
    color: #00E5FF;
}

/* ==========================================================================
   ESTILOS VISUAIS DE SIMULAÇÃO WHAT-IF (TABELA INSTITUCIONAL PRINCIPAL)
   ========================================================================== */
.simulated-row {
    background: rgba(0, 229, 255, 0.04) !important;
    border-left: 3px solid #00E5FF !important;
    box-shadow: inset 0 0 12px rgba(0, 229, 255, 0.05);
}

.sim-pill-badge {
    background: rgba(0, 229, 255, 0.18);
    border: 1px dashed #00E5FF;
    color: #00E5FF;
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.3px;
    animation: simGlowPulse 2.4s infinite ease-in-out;
}

@keyframes simGlowPulse {
    0%, 100% { box-shadow: 0 0 4px rgba(0, 229, 255, 0.2); }
    50% { box-shadow: 0 0 10px rgba(0, 229, 255, 0.55); }
}

.rank-pct-badge.simulated-badge {
    border: 1px dashed currentColor;
    font-weight: 800;
}

.led-selector-btn.simulated-tf-led {
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.7);
    border-color: #00E5FF !important;
    position: relative;
}

.score-tf-tag.sim-tag {
    background: #00E5FF !important;
    color: #000000 !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px;
}

.btn-clear-simulations {
    transition: all 0.2s ease;
}

.btn-clear-simulations:hover {
    background: rgba(255, 110, 64, 0.3) !important;
    border-color: #FF6E40 !important;
    box-shadow: 0 0 10px rgba(255, 110, 64, 0.4);
}

/* ==========================================================================
   CENTRAL OPERACIONAL UNIFICADA & SETUP BADGES
   ========================================================================== */
.operational-subpane {
    display: none;
    animation: fadeInPane 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.operational-subpane.active {
    display: block;
}

@keyframes fadeInPane {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.setup-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    font-family: var(--font-display);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.setup-total-sync {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.2), rgba(0, 255, 136, 0.25));
    border: 1px solid #00FF88;
    color: #00FF88;
    box-shadow: 0 0 12px rgba(0, 255, 136, 0.35);
    animation: syncPulse 2s infinite ease-in-out;
}

.setup-alicate-triplo {
    background: rgba(255, 110, 64, 0.18);
    border: 1px solid #FF6E40;
    color: #FF6E40;
}

.setup-alicate-op {
    background: rgba(0, 229, 255, 0.15);
    border: 1px solid #00E5FF;
    color: #00E5FF;
}

.setup-cross-aligned {
    background: rgba(255, 215, 0, 0.15);
    border: 1px solid #FFD700;
    color: #FFD700;
}

.setup-strong {
    background: rgba(179, 136, 255, 0.18);
    border: 1px solid #B388FF;
    color: #B388FF;
}

@keyframes syncPulse {
    0%, 100% { box-shadow: 0 0 8px rgba(0, 255, 136, 0.25); }
    50% { box-shadow: 0 0 16px rgba(0, 255, 136, 0.6); }
}

/* Elevate Deep Dive (Raio-X) modal so it opens seamlessly on top of other open modals */
#deepDiveModal,
#gaussDetailModal {
    z-index: 2000 !important;
}

/* ==========================================================================
   BEST OPERATIONAL SETUPS TABLE (RADAR OPERACIONAL - SUB-ABA 1)
   ========================================================================== */
.best-ops-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
}

.best-ops-table th {
    padding: 10px 12px;
    background: #0D1525;
    color: #94A3B8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    font-family: var(--font-display);
    border-bottom: 2px solid rgba(0, 229, 255, 0.25);
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 5;
}

.best-ops-table td {
    padding: 10px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    vertical-align: middle !important;
}

.best-ops-table tbody tr {
    transition: background-color 0.15s ease;
}

.best-ops-table tbody tr:hover {
    background-color: rgba(0, 229, 255, 0.04);
}

/* Colunas Específicas com Proporções Institucionais (Sem Rolagem Horizontal) */
.best-ops-table .col-time {
    width: 75px;
    text-align: center;
    white-space: nowrap;
}

.best-ops-table .col-pair {
    width: 105px;
    white-space: nowrap;
}

.best-ops-table .col-op-setup {
    width: 175px;
    white-space: nowrap;
}

.best-ops-table .col-pred {
    width: 155px;
    white-space: nowrap;
}

.best-ops-table .col-tfs {
    width: 90px;
    text-align: center;
    white-space: nowrap;
}

.best-ops-table .col-score-diff {
    width: 110px;
    text-align: right;
    white-space: nowrap;
}

.best-ops-table .col-thesis {
    max-width: 250px;
    color: #CBD5E1;
    font-size: 11px;
    line-height: 1.35;
}

.best-ops-table .col-act {
    width: 80px;
    text-align: center;
    white-space: nowrap;
}

/* Badges Unificados e Estritos de Operação & Setup (Cores Coerentes) */
.op-action-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 800;
    font-family: var(--font-display);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.op-action-pill.buy {
    background: rgba(46, 204, 113, 0.15) !important;
    color: #2ECC71 !important;
    border: 1px solid rgba(46, 204, 113, 0.45) !important;
}

.op-action-pill.sell {
    background: rgba(255, 59, 48, 0.15) !important;
    color: #FF3B30 !important;
    border: 1px solid rgba(255, 59, 48, 0.45) !important;
}

.op-setup-subtitle {
    font-size: 9.5px;
    font-weight: 700;
    font-family: var(--font-display);
    white-space: nowrap;
    letter-spacing: 0.2px;
}

.op-setup-subtitle.buy {
    color: #00E676 !important;
}

.op-setup-subtitle.sell {
    color: #FF5252 !important;
}

.table-action-btn {
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-display);
    background: rgba(0, 229, 255, 0.12);
    border: 1px solid rgba(0, 229, 255, 0.5);
    color: #00E5FF;
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.table-action-btn:hover {
    background: rgba(0, 229, 255, 0.28);
    border-color: #00E5FF;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.45);
    transform: translateY(-1px);
}

/* ==========================================================================
   SUB-ABA 4: ANALYTICS & MT5 LIVE
   ========================================================================== */
.analytics-kpi-strip {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 8px;
    width: 100%;
}

.analytics-kpi-card {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.analytics-kpi-card.compact {
    padding: 6px 8px !important;
    gap: 2px !important;
    min-width: 0 !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

.analytics-kpi-card.compact .kpi-label,
.analytics-kpi-card.compact .metric-label {
    font-size: 8px !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-bottom: 0 !important;
}

.analytics-kpi-card.compact .kpi-value,
.analytics-kpi-card.compact .metric-value {
    font-size: 13.5px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.analytics-kpi-card.compact .kpi-sub,
.analytics-kpi-card.compact .metric-sub {
    font-size: 9px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-top: 1px !important;
    line-height: 1.1 !important;
}

.analytics-kpi-card:hover {
    border-color: rgba(0, 229, 255, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 229, 255, 0.12);
}

.analytics-kpi-card .kpi-label {
    font-size: 10px;
    font-weight: 700;
    color: var(--text-muted);
    font-family: var(--font-display);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.analytics-kpi-card .kpi-value {
    font-size: 22px;
    font-weight: 800;
    font-family: var(--font-mono);
    line-height: 1.15;
}

.analytics-kpi-card .kpi-sub {
    font-size: 11px;
    color: var(--text-dim);
    font-family: var(--font-sans);
    margin-top: 2px;
}

.analytics-category-card {
    background: rgba(11, 14, 20, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: all 0.25s ease;
}

.analytics-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.analytics-category-card.tendencia {
    border-left: 3px solid #00E5FF;
}

.analytics-category-card.retorno {
    border-left: 3px solid #FF9900;
}

.analytics-category-card.cruzamento {
    border-left: 3px solid #FFD700;
}

.analytics-category-card.preditivo {
    border-left: 3px solid #D188FF;
}

.analytics-cat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.analytics-cat-title {
    font-weight: 800;
    font-family: var(--font-display);
    font-size: 13px;
    color: #FFF;
    display: flex;
    align-items: center;
    gap: 6px;
}

.analytics-cat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    padding: 8px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.analytics-cat-metric {
    display: flex;
    flex-direction: column;
}

.analytics-cat-metric-label {
    font-size: 9.5px;
    color: var(--text-muted);
    font-family: var(--font-display);
    text-transform: uppercase;
}

.analytics-cat-metric-val {
    font-size: 13.5px;
    font-weight: 700;
    font-family: var(--font-mono);
    color: #FFF;
}

.analytics-filter-select {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #E2E8F0;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-family: var(--font-display);
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s;
}

.analytics-filter-select:hover, .analytics-filter-select:focus {
    border-color: var(--color-cyan);
}

/* ==========================================================================
   TOOLTIP INSTITUCIONAL INTERATIVO DA CURVA DE CAPITAL CONSOLIDADA
   ========================================================================== */
.equity-interactive-tooltip {
    position: absolute;
    z-index: 50;
    pointer-events: none;
    background: rgba(10, 15, 29, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(0, 229, 255, 0.35);
    border-radius: 8px;
    padding: 10px 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 15px rgba(0, 229, 255, 0.15);
    min-width: 230px;
    max-width: 290px;
    font-family: var(--font-sans);
    font-size: 11.5px;
    color: #F8FAFC;
    transition: opacity 0.12s ease, transform 0.12s ease;
}

.equity-interactive-tooltip.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
}

.equity-tip-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.equity-tip-date {
    font-weight: 800;
    font-family: var(--font-display);
    font-size: 12px;
    color: #00E5FF;
    letter-spacing: 0.3px;
}

.equity-tip-badge {
    font-size: 9px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.equity-tip-badge.win {
    background: rgba(0, 230, 118, 0.2);
    color: #00E676;
    border: 1px solid rgba(0, 230, 118, 0.4);
}

.equity-tip-badge.loss {
    background: rgba(255, 51, 75, 0.2);
    color: #FF334B;
    border: 1px solid rgba(255, 51, 75, 0.4);
}

.equity-tip-badge.even {
    background: rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.equity-tip-badge.ath {
    background: rgba(255, 215, 0, 0.2);
    color: #FFD700;
    border: 1px solid rgba(255, 215, 0, 0.5);
    box-shadow: 0 0 8px rgba(255, 215, 0, 0.3);
}

.equity-tip-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.equity-tip-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.equity-tip-label {
    font-size: 11px;
    color: #94A3B8;
}

.equity-tip-val {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 12px;
}

.equity-tip-ports {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

.equity-tip-port-chip {
    font-size: 9.5px;
    font-family: var(--font-mono);
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.equity-tip-port-chip.win {
    background: rgba(0, 230, 118, 0.15);
    color: #00E676;
    border-color: rgba(0, 230, 118, 0.3);
}

.equity-tip-port-chip.loss {
    background: rgba(255, 51, 75, 0.15);
    color: #FF334B;
    border-color: rgba(255, 51, 75, 0.3);
}

.equity-tip-port-chip.even {
    background: rgba(255, 255, 255, 0.06);
    color: #CBD5E1;
    border-color: rgba(255, 255, 255, 0.12);
}

/* ==========================================================================
   MARCAÇÃO OFICIAL DAS 21h (🟢 COMPRAR 21h / 🔴 VENDER 21h — MOTOR IT7B)
   ========================================================================== */
.ccy-cell {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    flex-wrap: wrap;
}

.it7b-21h-role-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    font-family: var(--font-mono);
    letter-spacing: 0.2px;
    line-height: 1.2;
    cursor: help;
    white-space: nowrap;
}

.it7b-21h-role-badge.buy {
    background: rgba(0, 255, 136, 0.16);
    border: 1px solid rgba(0, 255, 136, 0.55);
    color: #00FF88;
    box-shadow: 0 0 8px rgba(0, 255, 136, 0.2);
}

.it7b-21h-role-badge.sell {
    background: rgba(255, 82, 82, 0.16);
    border: 1px solid rgba(255, 82, 82, 0.55);
    color: #FF5252;
    box-shadow: 0 0 8px rgba(255, 82, 82, 0.2);
}

.row-it7b-buy-21h {
    background: linear-gradient(90deg, rgba(0, 255, 136, 0.08) 0%, rgba(0, 255, 136, 0.01) 100%) !important;
    border-left: 3px solid #00FF88 !important;
}

.row-it7b-buy-21h td:first-child {
    border-left: 3px solid #00FF88 !important;
}

.row-it7b-sell-21h {
    background: linear-gradient(90deg, rgba(255, 82, 82, 0.08) 0%, rgba(255, 82, 82, 0.01) 100%) !important;
    border-left: 3px solid #FF5252 !important;
}

.row-it7b-sell-21h td:first-child {
    border-left: 3px solid #FF5252 !important;
}

.it7b-btn-role-tag {
    display: inline-flex;
    align-items: center;
    margin-left: 5px;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 9px;
    font-weight: 800;
    font-family: var(--font-mono);
    line-height: 1.1;
}

.it7b-btn-role-tag.buy {
    background: rgba(0, 255, 136, 0.18);
    border: 1px solid rgba(0, 255, 136, 0.55);
    color: #00FF88;
}

.it7b-btn-role-tag.sell {
    background: rgba(255, 82, 82, 0.18);
    border: 1px solid rgba(255, 82, 82, 0.55);
    color: #FF5252;
}

.it7b-daily-21h-banner {
    margin: 0 0 10px 0;
    padding: 10px 14px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(10, 15, 28, 0.94) 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.it7b-banner-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.it7b-banner-title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.it7b-badge-pill {
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #38BDF8;
    padding: 2px 9px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    font-family: var(--font-mono);
}

.it7b-meta-text {
    font-size: 11px;
    color: #94A3B8;
}

.it7b-meta-text strong {
    color: #E2E8F0;
    font-weight: 600;
}

.it7b-meta-text small {
    color: #64748B;
}

.meta-sep {
    color: #475569;
    margin: 0 3px;
}

.it7b-banner-right {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.it7b-status-pill {
    font-size: 10.5px;
    font-family: var(--font-mono);
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 4px;
    cursor: help;
}

.it7b-status-pill.status-ready {
    background: rgba(16, 185, 129, 0.14);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #34D399;
}

.it7b-status-pill.status-waiting {
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #FBBF24;
}

.it7b-status-pill.status-aborted {
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #F87171;
}

.it7b-diff-badge {
    font-size: 10.5px;
    font-family: var(--font-mono);
    padding: 2px 8px;
    border-radius: 4px;
    cursor: help;
}

.it7b-diff-badge.qual {
    background: rgba(16, 185, 129, 0.10);
    border: 1px solid rgba(16, 185, 129, 0.30);
    color: #6EE7B7;
}

.it7b-diff-badge.warn {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #FBBF24;
}

.it7b-orders-badge {
    font-size: 10.5px;
    font-family: var(--font-mono);
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #CBD5E1;
}

.it7b-banner-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 10px;
}

.it7b-side-card {
    padding: 8px 12px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.it7b-side-card.buy {
    background: rgba(16, 185, 129, 0.04);
    border: 1px solid rgba(16, 185, 129, 0.24);
}

.it7b-side-card.buy:hover {
    border-color: rgba(16, 185, 129, 0.45);
}

.it7b-side-card.sell {
    background: rgba(239, 68, 68, 0.04);
    border: 1px solid rgba(239, 68, 68, 0.24);
}

.it7b-side-card.sell:hover {
    border-color: rgba(239, 68, 68, 0.45);
}

.it7b-side-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
}

.it7b-side-ccy {
    display: flex;
    align-items: center;
    gap: 6px;
}

.it7b-side-metrics {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.tf-mini-metric {
    font-size: 10px;
    font-family: var(--font-mono);
    color: #94A3B8;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    padding: 1px 5px;
    border-radius: 3px;
}

.tf-mini-metric b {
    color: #E2E8F0;
    font-weight: 700;
}

.tf-mini-metric small {
    color: #64748B;
    font-size: 9.5px;
}

.it7b-role-main-pill {
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.4px;
    font-family: var(--font-mono);
    padding: 2px 7px;
    border-radius: 3px;
}

.it7b-role-main-pill.buy {
    background: rgba(16, 185, 129, 0.16);
    border: 1px solid rgba(16, 185, 129, 0.5);
    color: #34D399;
}

.it7b-role-main-pill.sell {
    background: rgba(239, 68, 68, 0.16);
    border: 1px solid rgba(239, 68, 68, 0.5);
    color: #F87171;
}

.it7b-excl-tag {
    font-size: 9.5px;
    font-family: var(--font-mono);
    color: #94A3B8;
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.2);
    padding: 1px 6px;
    border-radius: 3px;
    cursor: help;
}

.it7b-excl-tag.ok {
    color: #6EE7B7;
    background: rgba(16, 185, 129, 0.08);
    border-color: rgba(16, 185, 129, 0.22);
}

.it7b-pairs-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.it7b-pair-chip {
    font-size: 10px;
    font-weight: 700;
    font-family: var(--font-mono);
    padding: 2px 7px;
    border-radius: 4px;
    cursor: default;
}

.it7b-pair-chip .chip-dir {
    font-size: 8.5px;
    opacity: 0.85;
}

.it7b-pair-chip.buy {
    background: rgba(16, 185, 129, 0.10);
    border: 1px solid rgba(16, 185, 129, 0.28);
    color: #6EE7B7;
}

.it7b-pair-chip.sell {
    background: rgba(239, 68, 68, 0.10);
    border: 1px solid rgba(239, 68, 68, 0.28);
    color: #FCA5A5;
}

.it7b-pair-chip.direct-star {
    border-color: rgba(250, 204, 21, 0.55);
    font-weight: 800;
    color: #FDE68A;
}

/* ==========================================================================
   BARRA DE MOVIMENTAÇÃO / VOLATILIDADE DA MOEDA EM PIPS E % ADR 14 DIAS
   ========================================================================== */
.volatility-cell {
    min-width: 220px;
    padding: 2.5px 8px !important;
}

.vol-adr-bar-wrapper {
    width: 100%;
    cursor: default;
}

.vol-adr-progress-bg {
    position: relative;
    width: 100%;
    height: 20px;
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.vol-adr-progress-fill {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-radius: 3px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.vol-adr-progress-fill.bullish {
    background: linear-gradient(90deg, rgba(0, 229, 255, 0.25) 0%, rgba(0, 230, 118, 0.55) 100%);
    border-right: 2px solid rgba(0, 230, 118, 0.9);
    box-shadow: 0 0 10px rgba(0, 230, 118, 0.25);
}

.vol-adr-progress-fill.bearish {
    background: linear-gradient(90deg, rgba(255, 0, 127, 0.25) 0%, rgba(255, 23, 68, 0.55) 100%);
    border-right: 2px solid rgba(255, 23, 68, 0.9);
    box-shadow: 0 0 10px rgba(255, 23, 68, 0.25);
}

.vol-adr-progress-fill.exhaustion {
    filter: brightness(1.2);
    box-shadow: 0 0 14px rgba(255, 215, 0, 0.4);
}

.vol-adr-bar-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6px;
    z-index: 2;
    pointer-events: none;
    white-space: nowrap;
}

.vol-pips-badge {
    font-family: var(--font-mono, monospace);
    font-size: 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}

.vol-pips-badge.bullish {
    color: #00E676;
}

.vol-pips-badge.bearish {
    color: #FF3366;
}

.vol-pips-badge small {
    color: rgba(255, 255, 255, 0.6);
    font-size: 8.5px;
    font-weight: 500;
}

.vol-pips-badge .pips-detail {
    color: rgba(255, 255, 255, 0.75);
    font-size: 8.5px;
    font-weight: 600;
    margin-left: 2px;
    letter-spacing: -0.2px;
}

.vol-pct-badge {
    font-family: var(--font-mono, monospace);
    font-size: 10px;
    font-weight: 800;
    color: #F8FAFC;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.vol-pct-badge small {
    color: rgba(255, 255, 255, 0.65);
    font-size: 8.5px;
    font-weight: 600;
}

.vol-pct-badge.exhaustion {
    color: #FFD700;
    text-shadow: 0 0 8px rgba(255, 215, 0, 0.6);
}

.vol-pct-badge.high {
    color: #38BDF8;
}

/* ==========================================================================
   SELEÇÃO DO DIA (RADAR OPERACIONAL HORÁRIO) — VISUAL REFERENCE HIGH FIDELITY
   ========================================================================== */
.selection-day-container {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}

.selection-header-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(13, 20, 36, 0.85) 0%, rgba(18, 27, 49, 0.6) 100%);
    border: 1px solid rgba(0, 229, 255, 0.2);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.selection-title-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.selection-title-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.selection-main-title {
    font-family: var(--font-display, sans-serif);
    font-size: 18px;
    font-weight: 900;
    color: #FFFFFF;
    letter-spacing: 1.5px;
    margin: 0;
    text-transform: uppercase;
}

.selection-live-indicator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono, monospace);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #00E5FF;
    background: rgba(0, 229, 255, 0.12);
    border: 1px solid rgba(0, 229, 255, 0.3);
    padding: 3px 8px;
    border-radius: 4px;
}

.selection-main-subtitle {
    font-size: 12px;
    color: #8E9CB2;
    margin: 0;
}

.selection-controls {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.selection-model-switch {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 3px;
    gap: 4px;
}

.selection-switch-label {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-muted, #71829D);
    padding: 0 6px;
    text-transform: uppercase;
}

.selection-switch-btn {
    background: transparent;
    border: none;
    color: var(--text-secondary, #94A3B8);
    font-family: var(--font-display, sans-serif);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.selection-switch-btn:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.06);
}

.selection-switch-btn.active {
    background: rgba(0, 229, 255, 0.18);
    color: #00E5FF;
    border: 1px solid rgba(0, 229, 255, 0.4);
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.2);
}

.selection-timer-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono, monospace);
    font-size: 11px;
    font-weight: 700;
    color: #FFD700;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.25);
    padding: 5px 10px;
    border-radius: 6px;
}

/* CARDS GRID COMPACTO: 5 COLUNAS X 2 LINHAS (10 PARES SEM ROLAR A TELA) */
.selection-cards-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    width: 100%;
}

@media (max-width: 1200px) {
    .selection-cards-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 6px;
    }
}

@media (max-width: 960px) {
    .selection-cards-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
    }
}

@media (max-width: 640px) {
    .selection-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }
}

.selection-card {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.95) 0%, rgba(11, 16, 29, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 10px 10px 8px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.selection-card:hover {
    transform: translateY(-2px);
}

.selection-card.buy {
    border-color: rgba(0, 229, 255, 0.35);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 229, 255, 0.12);
}

.selection-card.buy:hover {
    border-color: rgba(0, 229, 255, 0.6);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.6), 0 0 28px rgba(0, 229, 255, 0.25);
}

.selection-card.sell {
    border-color: rgba(255, 51, 102, 0.35);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 51, 102, 0.12);
}

.selection-card.sell:hover {
    border-color: rgba(255, 51, 102, 0.6);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.6), 0 0 28px rgba(255, 51, 102, 0.25);
}

/* CARD TOP: TICKER + PRICE */
.selection-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2px;
}

.selection-card-ticker {
    font-family: var(--font-display, sans-serif);
    font-size: 20px;
    font-weight: 900;
    color: #FFFFFF;
    letter-spacing: 0.5px;
    line-height: 1.1;
}

.selection-card-price {
    font-family: var(--font-mono, monospace);
    font-size: 19px;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    line-height: 1.1;
    text-align: right;
}

/* CARD SUB: NAME + VARIATION */
.selection-card-sub {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    gap: 8px;
}

.selection-card-name {
    font-size: 11px;
    color: #8E9CB2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.selection-card-pct {
    font-family: var(--font-mono, monospace);
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
}

.selection-card-pct.positive {
    color: #00E676;
    text-shadow: 0 0 8px rgba(0, 230, 118, 0.4);
}

.selection-card-pct.negative {
    color: #FF334B;
    text-shadow: 0 0 8px rgba(255, 51, 75, 0.4);
}

/* SPARKLINE SVG CONTAINER */
.selection-card-sparkline {
    width: 100%;
    height: 80px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.selection-card-sparkline svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

/* REFERENCE ZONES */
.selection-card-zones-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
}

.selection-zones-title {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #64748B;
    text-transform: uppercase;
    margin-bottom: 6px;
    text-align: center;
}

.selection-zones-pills {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
}

.selection-zone-pill {
    font-family: var(--font-mono, monospace);
    font-size: 10.5px;
    font-weight: 700;
    color: #CBD5E1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3px 6px;
    border-radius: 5px;
    text-align: center;
    flex: 1;
    white-space: nowrap;
}

/* CARD TIME */
.selection-card-time {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: var(--font-mono, monospace);
    font-size: 11px;
    font-weight: 600;
    color: #64748B;
    margin-bottom: 12px;
}

.selection-card-time .time-circle {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1.5px solid #64748B;
}

/* ACTION BADGE / BUTTON */
.selection-card-action-btn {
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    font-family: var(--font-display, sans-serif);
    font-weight: 900;
    font-size: 12.5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.selection-card-action-btn.buy {
    background: linear-gradient(135deg, rgba(0, 230, 118, 0.25) 0%, rgba(0, 229, 255, 0.35) 100%);
    border: 1px solid rgba(0, 229, 255, 0.75);
    color: #00FFA3;
    box-shadow: 0 0 16px rgba(0, 229, 255, 0.35);
}

.selection-card-action-btn.buy:hover {
    background: linear-gradient(135deg, rgba(0, 230, 118, 0.4) 0%, rgba(0, 229, 255, 0.5) 100%);
    box-shadow: 0 0 24px rgba(0, 229, 255, 0.55);
}

.selection-card-action-btn.sell {
    background: linear-gradient(135deg, rgba(255, 51, 102, 0.25) 0%, rgba(255, 82, 82, 0.35) 100%);
    border: 1px solid rgba(255, 51, 102, 0.75);
    color: #FF4B72;
    box-shadow: 0 0 16px rgba(255, 51, 102, 0.35);
}

.selection-card-action-btn.sell:hover {
    background: linear-gradient(135deg, rgba(255, 51, 102, 0.4) 0%, rgba(255, 82, 82, 0.5) 100%);
    box-shadow: 0 0 24px rgba(255, 51, 102, 0.55);
}

.selection-card-action-btn.moderate-buy {
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.4);
    color: #38BDF8;
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.15);
}

.selection-card-action-btn.moderate-sell {
    background: rgba(251, 146, 60, 0.12);
    border: 1px solid rgba(251, 146, 60, 0.4);
    color: #FB923C;
    box-shadow: 0 0 10px rgba(251, 146, 60, 0.15);
}

.selection-card-action-btn.unaligned {
    background: rgba(192, 132, 252, 0.10);
    border: 1px solid rgba(192, 132, 252, 0.35);
    color: #C084FC;
}

.selection-card-action-btn.neutral {
    background: rgba(100, 116, 139, 0.12);
    border: 1px solid rgba(100, 116, 139, 0.25);
    color: #94A3B8;
}

.selection-card.card-strong-buy {
    border-color: rgba(0, 229, 255, 0.55);
    box-shadow: 0 8px 30px rgba(0, 229, 255, 0.18);
}

.selection-card.card-strong-sell {
    border-color: rgba(255, 51, 102, 0.55);
    box-shadow: 0 8px 30px rgba(255, 51, 102, 0.18);
}

/* BADGES DE METODOLOGIA INSTITUCIONAL (BOX CROSS & ALICATE) */
.selection-card-setup-tag {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    font-family: var(--font-mono, monospace);
    letter-spacing: 0.3px;
    margin-top: 4px;
}

.selection-card-setup-tag.box {
    background: rgba(0, 229, 255, 0.15);
    color: #00E5FF;
    border: 1px solid rgba(0, 229, 255, 0.45);
    box-shadow: 0 0 8px rgba(0, 229, 255, 0.2);
}

.selection-card-setup-tag.pincers {
    background: rgba(245, 158, 11, 0.15);
    color: #FBBF24;
    border: 1px solid rgba(245, 158, 11, 0.45);
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.2);
}

.selection-card-setup-tag.expansion {
    background: rgba(168, 85, 247, 0.15);
    color: #C084FC;
    border: 1px solid rgba(168, 85, 247, 0.4);
}

.selection-card-setup-tag.neutral {
    background: rgba(148, 163, 184, 0.10);
    color: #94A3B8;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

/* QUEUE TABLE */
.selection-queue-section {
    background: #0B101D;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 16px 20px;
    margin-top: 10px;
}

.selection-queue-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.queue-title {
    font-family: var(--font-display, sans-serif);
    font-size: 13px;
    font-weight: 800;
    color: #FFFFFF;
}

.queue-desc {
    font-size: 11px;
    color: var(--text-muted, #71829D);
}

.selection-queue-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.selection-queue-table th {
    padding: 8px 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #64748B;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-transform: uppercase;
}

.selection-queue-table td {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: #E2E8F0;
    vertical-align: middle;
}

.selection-queue-table tbody tr {
    transition: background 0.15s ease;
    cursor: pointer;
}

.selection-queue-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.03);
}

/* ============================================================ */
/* TOP 8 GATILHOS DA HORA (ANALYTICS MT5 LIVE) */
/* ============================================================ */
.analytics-live-signals-panel {
    background: #0B101D;
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.analytics-ready-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 10px;
}

.analytics-ready-card {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: all 0.2s ease;
}

.analytics-ready-card.buy {
    border-left: 3px solid #00E5FF;
}

.analytics-ready-card.sell {
    border-left: 3px solid #FF5252;
}

.analytics-ready-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.ready-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ready-card-rank {
    font-family: var(--font-mono, monospace);
    font-size: 11px;
    font-weight: 800;
    color: #64748B;
}

.ready-card-pair {
    font-family: var(--font-mono, monospace);
    font-size: 13px;
    font-weight: 800;
    color: #FFFFFF;
}

.ready-card-dir {
    font-family: var(--font-mono, monospace);
    font-size: 11px;
    font-weight: 800;
}

.ready-card-setup {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.ready-card-pricing {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    padding: 4px 8px;
}

.ready-pricing-item {
    display: flex;
    flex-direction: column;
}

.ready-pricing-label {
    font-size: 8.5px;
    color: #64748B;
    text-transform: uppercase;
    font-weight: 700;
}

.ready-pricing-val {
    font-family: var(--font-mono, monospace);
    font-size: 10.5px;
    font-weight: 700;
    color: #E2E8F0;
}

.ready-card-action {
    margin-top: 2px;
}

.btn-ready-trade {
    width: 100%;
    padding: 5px 8px;
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.2), rgba(0, 230, 118, 0.2));
    border: 1px solid rgba(0, 229, 255, 0.4);
    border-radius: 4px;
    color: #00E5FF;
    font-family: var(--font-display, sans-serif);
    font-weight: 800;
    font-size: 10.5px;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-ready-trade:hover {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.35), rgba(0, 230, 118, 0.35));
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

.btn-card-mt5-direct {
    padding: 0 10px;
    background: rgba(0, 229, 255, 0.15);
    border: 1px solid rgba(0, 229, 255, 0.4);
    border-radius: 6px;
    color: #00E5FF;
    font-family: var(--font-mono, monospace);
    font-weight: 800;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-card-mt5-direct:hover {
    background: rgba(0, 229, 255, 0.3);
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

/* ==========================================================================
   RADAR OPERACIONAL — SUB-ABAS 1, 2 E 3
   ========================================================================== */

/* Sub-aba 2: Avaliação por Dia (Master-Detail) */
.session-item-card {
    background: rgba(30, 41, 59, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 10px 12px;
    margin-bottom: 7px;
    cursor: pointer;
    transition: all 0.18s ease;
}

.session-item-card:hover {
    background: rgba(30, 41, 59, 0.85);
    border-color: rgba(0, 229, 255, 0.4);
    transform: translateX(2px);
}

.session-item-card.active {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.14), rgba(15, 23, 42, 0.95));
    border: 1px solid #00E5FF;
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.25);
}

.cycle-detail-block {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    margin-bottom: 14px;
    padding: 14px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.cycle-detail-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    flex-wrap: wrap;
    gap: 8px;
}

/* Sub-aba 3: Simulador Quantitativo & Filtros */
.filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.filter-pill {
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 6px;
    background: rgba(30, 41, 59, 0.65);
    color: var(--text-muted);
    border: 1px solid rgba(255, 255, 255, 0.08);
    cursor: pointer;
    transition: all 0.15s ease;
    user-select: none;
}

.filter-pill:hover {
    background: rgba(51, 65, 85, 0.85);
    color: #FFFFFF;
}

.filter-pill.active {
    background: rgba(0, 229, 255, 0.2);
    border-color: #00E5FF;
    color: #00E5FF;
    font-weight: 800;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
}

.btn-toggle-unit {
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 6px;
    background: rgba(30, 41, 59, 0.7);
    color: var(--text-muted);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-toggle-unit.active {
    background: #00E5FF;
    color: #0B1121;
    font-weight: 800;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.4);
}

.btn-reset-filters {
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 6px;
    background: rgba(255, 82, 102, 0.12);
    color: #FF5266;
    border: 1px solid rgba(255, 82, 102, 0.3);
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-reset-filters:hover {
    background: rgba(255, 82, 102, 0.25);
    border-color: #FF5266;
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(255, 82, 102, 0.4);
}

/* ==========================================================================
   SIMULADOR QUANT: CURVA DE PATRIMÔNIO INSTITUCIONAL & TOOLTIP HUD
   ========================================================================== */
.radar-quant-canvas-container {
    width: 100%;
    height: 320px;
    position: relative;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(11, 16, 29, 0.9) 0%, rgba(8, 12, 22, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

#radarQuantEquityCanvas {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    cursor: crosshair;
}

#radarQuantChartTooltip,
#radarLiveChartTooltip {
    display: none;
    position: absolute;
    pointer-events: none;
    z-index: 100;
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(0, 255, 163, 0.5);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 255, 163, 0.25);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 11px;
    min-width: 230px;
    backdrop-filter: blur(10px);
    transition: opacity 0.08s ease;
}

#radarQuantChartTooltip .tt-header,
#radarLiveChartTooltip .tt-header {
    font-weight: 800;
    font-family: var(--font-display, sans-serif);
    color: #FFFFFF;
    font-size: 12px;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#radarQuantChartTooltip .tt-row,
#radarLiveChartTooltip .tt-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
    font-family: var(--font-mono, monospace);
    font-size: 11px;
}

#radarQuantChartTooltip .tt-label,
#radarLiveChartTooltip .tt-label {
    color: #8E9CB2;
    font-family: var(--font-sans, sans-serif);
    font-size: 10.5px;
}

/* ==========================================================================
   RADAR DE SESSÕES MT5 LIVE TELEMETRY & CONTROLS
   ========================================================================== */
.radar-action-btn {
    font-family: var(--font-display, sans-serif);
    font-size: 11px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.radar-action-btn.toggle-active {
    background: rgba(0, 255, 163, 0.15);
    color: #00FFA3;
    border-color: rgba(0, 255, 163, 0.4);
}
.radar-action-btn.toggle-active:hover {
    background: rgba(0, 255, 163, 0.25);
    box-shadow: 0 0 12px rgba(0, 255, 163, 0.3);
}

.radar-action-btn.toggle-inactive {
    background: rgba(148, 163, 184, 0.12);
    color: #94A3B8;
    border-color: rgba(148, 163, 184, 0.3);
}

.radar-action-btn.primary {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.25), rgba(14, 165, 233, 0.35));
    color: #00E5FF;
    border-color: rgba(0, 229, 255, 0.5);
}
.radar-action-btn.primary:hover {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.4), rgba(14, 165, 233, 0.5));
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.4);
    transform: translateY(-1px);
}

.radar-action-btn.danger {
    background: rgba(255, 75, 114, 0.15);
    color: #FF4B72;
    border-color: rgba(255, 75, 114, 0.4);
}
.radar-action-btn.danger:hover {
    background: rgba(255, 75, 114, 0.3);
    box-shadow: 0 0 14px rgba(255, 75, 114, 0.35);
}

/* Card MT5 Live Status Badges */
.card-mt5-active-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1.5px 6px;
    border-radius: 4px;
    font-size: 8.5px;
    font-weight: 800;
    font-family: var(--font-mono, monospace);
    background: rgba(0, 255, 163, 0.18);
    color: #00FFA3;
    border: 1px solid rgba(0, 255, 163, 0.5);
    box-shadow: 0 0 8px rgba(0, 255, 163, 0.25);
    animation: pulse-green-glow 2s infinite ease-in-out;
}

@keyframes pulse-green-glow {
    0%, 100% { box-shadow: 0 0 6px rgba(0, 255, 163, 0.2); }
    50% { box-shadow: 0 0 12px rgba(0, 255, 163, 0.45); }
}

.card-mt5-pending-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1.5px 6px;
    border-radius: 4px;
    font-size: 8.5px;
    font-weight: 800;
    font-family: var(--font-mono, monospace);
    background: rgba(255, 215, 0, 0.12);
    color: #FFD700;
    border: 1px solid rgba(255, 215, 0, 0.35);
}

.btn-card-mt5-close {
    background: rgba(255, 75, 114, 0.18);
    color: #FF4B72;
    border: 1px solid rgba(255, 75, 114, 0.4);
    border-radius: 4px;
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 7px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.btn-card-mt5-close:hover {
    background: rgba(255, 75, 114, 0.35);
    box-shadow: 0 0 8px rgba(255, 75, 114, 0.4);
}

/* ==========================================================================
   NOVAS COLUNAS INSTITUCIONAIS: CLASSIFICAÇÃO OPERACIONAL & AÇÃO ALGORÍTMICA
   ========================================================================== */
.op-table-cell {
    vertical-align: middle;
    white-space: nowrap;
}

.op-cell-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
}

.op-tf-tag {
    font-size: 8.5px;
    font-family: var(--font-mono);
    font-weight: 800;
    padding: 1.5px 5px;
    border-radius: 3px;
    background: rgba(0, 229, 255, 0.12);
    border: 1px solid rgba(0, 229, 255, 0.25);
    color: var(--color-cyan);
    letter-spacing: 0.5px;
}

.op-tf-tag.sim-tag {
    background: rgba(255, 171, 0, 0.16);
    border-color: rgba(255, 171, 0, 0.4);
    color: #FFB300;
}

.op-score-mini {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 800;
    padding: 1.5px 5px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.op-score-mini.pos { color: var(--color-green); }
.op-score-mini.neg { color: var(--color-red); }
.op-score-mini.neu { color: var(--text-secondary); }

.op-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2.5px 8px;
    border-radius: 5px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.2px;
    font-family: var(--font-main);
    transition: all 0.2s ease;
    white-space: nowrap;
}

/* CLASSIFICAÇÃO OPERACIONAL */
.op-classif-exh-top {
    background: rgba(255, 23, 68, 0.16);
    border: 1px solid rgba(255, 23, 68, 0.45);
    color: #FF5252;
}
.op-classif-exh-high {
    background: rgba(255, 145, 0, 0.16);
    border: 1px solid rgba(255, 145, 0, 0.45);
    color: #FFA726;
}
.op-classif-stop-upper {
    background: rgba(255, 110, 64, 0.15);
    border: 1px solid rgba(255, 110, 64, 0.45);
    color: #FF7043;
}
.op-classif-healthy-up {
    background: rgba(0, 230, 118, 0.12);
    border: 1px solid rgba(0, 230, 118, 0.35);
    color: #00E676;
}
.op-classif-neutral {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #94A3B8;
}
.op-classif-healthy-dn {
    background: rgba(255, 68, 68, 0.12);
    border: 1px solid rgba(255, 68, 68, 0.35);
    color: #FF5252;
}
.op-classif-stop-lower {
    background: rgba(255, 138, 128, 0.15);
    border: 1px solid rgba(255, 138, 128, 0.45);
    color: #FF8A80;
}
.op-classif-exh-low {
    background: rgba(255, 145, 0, 0.16);
    border: 1px solid rgba(255, 145, 0, 0.45);
    color: #FFA726;
}
.op-classif-exh-bottom {
    background: rgba(0, 229, 255, 0.15);
    border: 1px solid rgba(0, 229, 255, 0.45);
    color: #00E5FF;
}
.op-classif-retomada-buy {
    background: rgba(0, 255, 157, 0.16);
    border: 1px solid rgba(0, 255, 157, 0.5);
    color: #00FF9D;
}
.op-classif-retomada-sell {
    background: rgba(255, 82, 82, 0.16);
    border: 1px solid rgba(255, 82, 82, 0.5);
    color: #FF5252;
}

/* AÇÃO DO ALGORITMO */
.op-action-veto-buy {
    background: linear-gradient(135deg, rgba(255, 23, 68, 0.22), rgba(213, 0, 0, 0.22));
    border: 1px solid rgba(255, 23, 68, 0.6);
    color: #FF1744;
    font-weight: 800;
    box-shadow: 0 0 10px rgba(255, 23, 68, 0.15);
}
.op-action-veto-sell {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.22), rgba(0, 184, 212, 0.22));
    border: 1px solid rgba(0, 229, 255, 0.6);
    color: #00E5FF;
    font-weight: 800;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.15);
}
.op-action-attenuate {
    background: rgba(255, 171, 0, 0.16);
    border: 1px solid rgba(255, 171, 0, 0.5);
    color: #FFD54F;
    font-weight: 800;
}
.op-action-caution-top {
    background: rgba(255, 87, 34, 0.16);
    border: 1px solid rgba(255, 87, 34, 0.5);
    color: #FF8A65;
    font-weight: 700;
}
.op-action-caution-bottom {
    background: rgba(255, 110, 64, 0.16);
    border: 1px solid rgba(255, 110, 64, 0.5);
    color: #FFAB91;
    font-weight: 700;
}
.op-action-trade-buy {
    background: linear-gradient(135deg, rgba(0, 230, 118, 0.18), rgba(0, 200, 83, 0.18));
    border: 1px solid rgba(0, 230, 118, 0.55);
    color: #69F0AE;
    font-weight: 800;
}
.op-action-trade-sell {
    background: linear-gradient(135deg, rgba(255, 68, 68, 0.18), rgba(213, 0, 0, 0.18));
    border: 1px solid rgba(255, 68, 68, 0.55);
    color: #FF8A80;
    font-weight: 800;
}
.op-action-trigger-buy {
    background: linear-gradient(135deg, rgba(0, 230, 118, 0.25), rgba(0, 255, 157, 0.25));
    border: 1px solid #00E676;
    color: #FFFFFF;
    font-weight: 800;
    box-shadow: 0 0 10px rgba(0, 230, 118, 0.25);
}
.op-action-trigger-sell {
    background: linear-gradient(135deg, rgba(255, 51, 75, 0.25), rgba(255, 82, 82, 0.25));
    border: 1px solid #FF334B;
    color: #FFFFFF;
    font-weight: 800;
    box-shadow: 0 0 10px rgba(255, 51, 75, 0.25);
}
.op-action-neutral {
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: #94A3B8;
    font-weight: 700;
}

/* ==========================================================================
   GRÁFICO INFERIOR: VOLATILIDADE DAS MOEDAS E CSS FLOW (M30, M15, M5, M1)
   ========================================================================== */
.lower-charts-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 10px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.lower-chart-switcher {
    display: inline-flex;
    align-items: center;
    background: #090D15;
    padding: 2px 4px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    gap: 3px;
    margin-left: 6px;
    margin-right: 6px;
}

.lower-chart-switcher .switcher-btn {
    background: #141D2E;
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
    font-family: var(--font-display);
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.lower-chart-switcher .switcher-btn:hover {
    background: #1F2D47;
    color: #FFFFFF;
    border-color: rgba(0, 229, 255, 0.3);
}

.lower-chart-switcher .switcher-btn.active {
    background: linear-gradient(135deg, rgba(0, 229, 255, 0.25), rgba(0, 145, 234, 0.35));
    border-color: #00E5FF;
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.35);
}

/* ==========================================================================
   MODAL DE AUDITORIA & HISTÓRICO DE PONTOS — PLANO OPERACIONAL 21H
   ========================================================================== */
.it7b-live-audit-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-family: var(--font-mono);
    font-size: 10.5px;
}

.it7b-live-audit-metrics {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.it7b-live-metric-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
}

.it7b-live-metric-pill strong {
    color: #F8FAFC;
}

.it7b-live-metric-pill strong.pos {
    color: #34D399;
}

.it7b-live-metric-pill strong.neg {
    color: #F87171;
}

.it7b-open-audit-btn {
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #38BDF8;
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.it7b-open-audit-btn:hover {
    background: rgba(56, 189, 248, 0.22);
    border-color: #38BDF8;
    color: #FFFFFF;
}

.e11-unit-switcher {
    display: inline-flex;
    background: #060911;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 6px;
    padding: 2px;
    gap: 2px;
}

.e11-unit-btn {
    background: transparent;
    border: none;
    color: #94A3B8;
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.e11-unit-btn.active {
    background: rgba(56, 189, 248, 0.18);
    color: #38BDF8;
    border: 1px solid rgba(56, 189, 248, 0.4);
}

.e11-kpi-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(195px, 1fr));
    gap: 10px;
}

.e11-kpi-card {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(10, 15, 28, 0.92) 100%);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 7px;
    padding: 9px 12px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.e11-kpi-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #94A3B8;
    font-weight: 700;
}

.e11-kpi-val {
    font-size: 17px;
    font-weight: 800;
    font-family: var(--font-mono);
    color: #F8FAFC;
}

.e11-kpi-val.pos { color: #34D399; }
.e11-kpi-val.neg { color: #F87171; }
.e11-kpi-val.cyan { color: #38BDF8; }

.e11-kpi-sub {
    font-size: 10px;
    color: #64748B;
    font-family: var(--font-mono);
}

.e11-top-analytics-grid {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 12px;
}

@media (max-width: 1100px) {
    .e11-top-analytics-grid {
        grid-template-columns: 1fr;
    }
}

.e11-chart-box, .e11-ccy-box {
    background: rgba(12, 18, 32, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 8px;
    padding: 10px 14px;
}

.e11-box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    gap: 8px;
}

.e11-box-title {
    font-size: 11.5px;
    font-weight: 700;
    color: #E2E8F0;
}

.e11-box-sub {
    font-size: 10px;
    color: #64748B;
    font-family: var(--font-mono);
}

.e11-box-tag {
    font-size: 10px;
    font-family: var(--font-mono);
    color: #38BDF8;
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.25);
    padding: 1px 7px;
    border-radius: 4px;
}

.e11-ccy-mini-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.e11-ccy-mini-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 5px;
    padding: 6px 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: var(--font-mono);
}

.e11-ccy-mini-card:hover, .e11-ccy-mini-card.active {
    border-color: #38BDF8;
    background: rgba(56, 189, 248, 0.08);
}

.e11-filter-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 8px 12px;
    background: rgba(12, 18, 32, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 7px;
}

.e11-filter-group {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.e11-filter-label {
    font-size: 10px;
    font-weight: 700;
    color: #64748B;
    text-transform: uppercase;
    margin-right: 4px;
}

.e11-filter-pill {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
    color: #94A3B8;
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.e11-filter-pill:hover {
    color: #F8FAFC;
    border-color: rgba(56, 189, 248, 0.35);
}

.e11-filter-pill.active {
    background: rgba(56, 189, 248, 0.16);
    border-color: rgba(56, 189, 248, 0.55);
    color: #38BDF8;
    font-weight: 700;
}

.e11-master-detail-grid {
    display: grid;
    grid-template-columns: 1.25fr 1.15fr;
    gap: 12px;
    min-height: 420px;
}

@media (max-width: 1150px) {
    .e11-master-detail-grid {
        grid-template-columns: 1fr;
    }
}

.e11-sessions-table-card, .e11-session-detail-card {
    background: rgba(12, 18, 32, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.e11-table-scroll {
    max-height: 460px;
    overflow-y: auto;
}

.e11-audit-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-mono);
    font-size: 11px;
}

.e11-audit-table thead th {
    position: sticky;
    top: 0;
    background: #0B111E;
    color: #94A3B8;
    font-size: 9.5px;
    font-weight: 700;
    padding: 7px 9px;
    text-align: left;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    z-index: 2;
}

.e11-audit-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    cursor: pointer;
    transition: background 0.12s ease;
}

.e11-audit-table tbody tr:hover {
    background: rgba(56, 189, 248, 0.07);
}

.e11-audit-table tbody tr.selected-session-row {
    background: rgba(56, 189, 248, 0.14);
    border-left: 3px solid #38BDF8;
}

.e11-audit-table td {
    padding: 6px 9px;
    color: #E2E8F0;
    white-space: nowrap;
}

.e11-session-detail-card {
    padding: 12px 14px;
    gap: 10px;
    max-height: 520px;
    overflow-y: auto;
}

.e11-detail-kpi-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.e11-detail-mini-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 5px;
    padding: 6px 8px;
    font-family: var(--font-mono);
}

.e11-detail-mini-box .lbl {
    font-size: 9px;
    color: #94A3B8;
    text-transform: uppercase;
}

.e11-detail-mini-box .val {
    font-size: 13px;
    font-weight: 800;
    margin-top: 2px;
}

.e11-detail-mini-box .sub {
    font-size: 9px;
    color: #64748B;
    margin-top: 2px;
}

.e11-legs-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

@media (max-width: 900px) {
    .e11-legs-split-grid {
        grid-template-columns: 1fr;
    }
}

.e11-leg-card {
    background: rgba(7, 11, 20, 0.65);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.e11-leg-card.buy-leg {
    border-top: 2px solid #34D399;
}

.e11-leg-card.sell-leg {
    border-top: 2px solid #F87171;
}

.e11-leg-card-hdr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 9px;
    background: rgba(15, 23, 42, 0.75);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-family: var(--font-mono);
    font-size: 10.5px;
}

.e11-leg-excl-footer {
    padding: 5px 9px;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px dashed rgba(148, 163, 184, 0.16);
    font-family: var(--font-mono);
    font-size: 9.5px;
    color: #94A3B8;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.e11-m15-strip {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 4px;
}

.e11-m15-cell {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 4px;
    padding: 3px 4px;
    text-align: center;
    font-family: var(--font-mono);
    font-size: 9.5px;
}

.e11-m15-cell.ignited-first {
    background: rgba(16, 185, 129, 0.18);
    border-color: #34D399;
    color: #34D399;
    font-weight: 800;
}

.e11-m15-cell.ignited-after {
    border-color: rgba(16, 185, 129, 0.35);
    color: #6EE7B7;
}




