﻿/* ── CMC Derivatives Market Widget ───────────────────────────────────────── */

.cmc-drv { font-family: inherit!important; direction: rtl; }

.cmc-drv-widget-hd { margin-bottom: 16px; }
.cmc-drv-widget-title {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ── Card base ───────────────────────────────────────────────────────────── */
.cmc-drv-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}
.cmc-drv-card--full { margin-bottom: 16px; }

/* ── Card header ─────────────────────────────────────────────────────────── */
.cmc-drv-card-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
    flex-wrap: wrap;
    gap: 8px;
}
.cmc-drv-card-name {
    font-size: 12px;
    font-weight: 700;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

/* ── Tabs ────────────────────────────────────────────────────────────────── */
.cmc-drv-tabs {
    display: flex;
    gap: 2px;
    background: #f1f5f9!important;
    border-radius: 6px;
    padding: 2px;
}
.cmc-drv-tab {
    background: transparent!important;
    border: none!important;
    cursor: pointer!important;
    font-size: 11px!important;
    font-weight: 600!important;
    color: #64748b!important;
    padding: 3px 9px!important;
    border-radius: 4px!important;
    transition: background 0.15s, color 0.15s!important;
    white-space: nowrap!important;
    font-family: inherit!important;
}
.cmc-drv-tab:hover { color: #0f172a!important; background: rgba(255,255,255,0.7)!important;; }
.cmc-drv-tab.active { background: #fff!important; color: #0f172a!important; box-shadow: 0 1px 3px rgba(0,0,0,0.08)!important; }

.cmc-drv-tabs--sm .cmc-drv-tab { font-size: 10px; padding: 2px 7px; }

/* ── Panel 1: split layout ───────────────────────────────────────────────── */
.cmc-drv-split {
    display: flex;
    flex-direction: row;
    gap: 0;
}
.cmc-drv-chart-wrap {
    flex: 1;
    min-height: 260px;
    padding: 12px;
    position: relative;
}
.cmc-drv-chart-wrap canvas { width: 100% !important; height: 100% !important; }

.cmc-drv-sidebar {
    width: 260px;
    flex-shrink: 0;
    border-left: 1px solid #f1f5f9;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #fafbfc;
    order: -1;
}

/* ── Sidebar stats ───────────────────────────────────────────────────────── */
.cmc-drv-sb-cols {
    display: flex;
    gap: 16px;
    margin-bottom: 4px;
}
.cmc-drv-sb-col { display: flex; flex-direction: column; gap: 2px; }
.cmc-drv-sb-lbl { font-size: 9px; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; }
.cmc-drv-sb-big { font-size: 16px; font-weight: 800; color: #0f172a; line-height: 1.2; }
.cmc-drv-sb-pct {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 4px;
    display: inline-block;
    width: fit-content;
}
.cmc-drv-sb-pct.up { background: #f0fdf4; color: #16a34a; }
.cmc-drv-sb-pct.dn { background: #fef2f2; color: #dc2626; }

.cmc-drv-sb-section {
    font-size: 9px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid #e2e8f0;
}

.cmc-drv-sb-hist {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    padding: 2px 0;
}
.cmc-drv-sb-hist-lbl { color: #64748b; flex: 1; white-space: nowrap; }
.cmc-drv-sb-hist-val { font-weight: 700; color: #0f172a; white-space: nowrap; }
.cmc-drv-sb-hist-val.up { color: #16a34a; }
.cmc-drv-sb-hist-val.dn { color: #dc2626; }
.cmc-drv-sb-hist-pct { font-weight: 600; white-space: nowrap; font-size: 10px; }
.cmc-drv-sb-hist-pct.up { color: #16a34a; }
.cmc-drv-sb-hist-pct.dn { color: #dc2626; }

/* ── Bottom 3-column row ─────────────────────────────────────────────────── */
.cmc-drv-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.cmc-drv-row .cmc-drv-chart-wrap { min-height: 200px; }

/* ── Card footer ─────────────────────────────────────────────────────────── */
.cmc-drv-card-ft {
    padding: 6px 14px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cmc-drv-watermark { font-size: 9px; color: #cbd5e1; font-weight: 500; }
.cmc-drv-legend {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    color: #64748b;
    flex-wrap: wrap;
}
.cmc-drv-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .cmc-drv-split { flex-direction: column; }
    .cmc-drv-sidebar { width: 100%; border-left: none; border-top: 1px solid #f1f5f9; flex-direction: row; flex-wrap: wrap; }
    .cmc-drv-sb-cols { flex: 1 1 auto; }
}
@media (max-width: 700px) {
    .cmc-drv-row { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
    .cmc-drv-card-hd { flex-direction: column; align-items: flex-start; }
    .cmc-drv-tab { font-size: 9px; padding: 2px 6px; }
}
