/* ============================================================
   РАДАР — живой сканер серий свечей (стиль ТОРГОВЫЙ СОВЕТНИК)
   ============================================================ */
.radar-overlay {
    position: fixed; inset: 0; z-index: 3000;
    background: #070b12;
    display: flex; flex-direction: column;
    color: #fff; font-family: 'Inter', sans-serif;
}
.radar-overlay.hidden { display: none; }

/* верхняя панель */
.radar-top {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.02);
}
.radar-close {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
    color: #fff; border-radius: 10px; padding: 7px 12px; font-size: 0.85rem;
    font-weight: 700; cursor: pointer;
}
.radar-title { font-weight: 900; font-size: 0.95rem; margin-left: auto; }
.radar-title .logo-green { color: #00e676; }
.radar-stats { font-size: 0.78rem; color: #c7cede; white-space: nowrap; }
.radar-stats b { color: #FFD700; }
.radar-stats .up { color: #26de81; } .radar-stats .down { color: #ff4d5e; }
.radar-clock {
    font-variant-numeric: tabular-nums; color: #00e676; font-weight: 800;
    font-size: 0.82rem; background: rgba(0,230,110,0.1);
    border: 1px solid rgba(0,230,110,0.3); border-radius: 8px; padding: 3px 8px;
}

/* тело: сайдбар + фид */
.radar-body { flex: 1; display: flex; overflow: hidden; }

.radar-sidebar {
    width: 62px; flex-shrink: 0; overflow-y: auto;
    border-right: 1px solid rgba(255,255,255,0.08);
    padding: 6px 5px; display: flex; flex-direction: column; gap: 6px;
    background: rgba(255,255,255,0.015);
}
.radar-chip {
    position: relative; display: flex; flex-direction: column; align-items: center;
    gap: 2px; padding: 8px 2px; border-radius: 10px; cursor: pointer;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
    color: #cdd6e6; font-size: 0.62rem; font-weight: 700; line-height: 1;
}
.radar-chip .chip-ic { font-size: 1.15rem; }
.radar-chip .chip-cnd { font-size: 0.9rem; color: #00e676; letter-spacing: -2px; }
.radar-chip.active {
    background: rgba(0,230,110,0.16); border-color: #00e676; color: #fff;
    box-shadow: 0 0 12px rgba(0,230,110,0.25);
}
.radar-chip .chip-badge {
    position: absolute; top: -5px; right: -4px; background: #ff3b46; color: #fff;
    font-size: 0.55rem; font-weight: 800; border-radius: 8px; padding: 1px 5px;
    min-width: 16px; text-align: center;
}
.radar-chip .chip-badge.hidden { display: none; }

.radar-feed {
    flex: 1; overflow-y: auto; padding: 10px; display: flex; flex-direction: column; gap: 12px;
}
.radar-empty { text-align: center; color: #6f7a8c; padding: 40px 10px; font-weight: 700; }
.radar-empty span { font-size: 0.8rem; color: #4f5869; }

/* карточка сигнала */
.radar-card {
    position: relative; background: rgba(255,255,255,0.035);
    border: 1px solid rgba(255,255,255,0.09); border-radius: 14px; padding: 14px 14px 8px;
    animation: rc-in 0.3s ease;
}
.radar-card.up { box-shadow: inset 0 0 0 1px rgba(38,222,129,0.18); }
.radar-card.down { box-shadow: inset 0 0 0 1px rgba(255,77,94,0.18); }
@keyframes rc-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

.rc-star {
    position: absolute; top: 10px; right: 10px; background: none; border: none;
    color: #6f7a8c; font-size: 1.25rem; cursor: pointer; line-height: 1;
}
.rc-star.on { color: #FFD700; }
.rc-head { font-size: 0.92rem; font-weight: 700; padding-right: 28px; line-height: 1.35; }
.rc-head b { color: #FFD700; }
.rc-asset { color: #00e676; font-weight: 900; font-size: 1.15rem; margin: 6px 0 2px; }
.radar-card.down .rc-asset { color: #4db6ff; }
.rc-payout { color: #cdd6e6; font-size: 0.85rem; margin-bottom: 8px; }
.rc-payout b { color: #FFD700; }
.rc-chart { width: 100%; height: 210px; background: rgba(0,0,0,0.25); border-radius: 10px; overflow: hidden; }
.radar-overlay.big-text .rc-chart { height: 250px; }
.rc-chart canvas { width: 100%; height: 100%; display: block; }
.rc-time {
    text-align: right; color: #6f7a8c; font-size: 0.72rem; margin-top: 5px;
    font-variant-numeric: tabular-nums;
}

/* кнопка открытия радара в основном приложении */
.radar-open-btn {
    width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
    background: linear-gradient(90deg, rgba(0,230,110,0.16), rgba(255,215,0,0.14));
    border: 1px solid rgba(0,230,110,0.4); color: #fff;
    border-radius: 14px; padding: 14px; font-weight: 800; font-size: 0.95rem;
    cursor: pointer; margin: 8px 0;
}
.radar-open-btn .live-dot {
    width: 9px; height: 9px; border-radius: 50%; background: #ff3b46;
    box-shadow: 0 0 8px #ff3b46; animation: pulse 1.2s infinite;
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

/* ── вкладки: Индикаторы / Настройки ── */
.radar-tabs {
    display: flex; gap: 8px; padding: 8px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.015);
}
.radar-tab {
    flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    color: #dfe6f2; border-radius: 10px; padding: 9px; font-weight: 700; font-size: 0.82rem; cursor: pointer;
}
.radar-tab:active { background: rgba(0,230,110,0.14); }

/* ── панели настроек / индикаторов ── */
.radar-panel {
    position: absolute; left: 10px; right: 10px; top: 96px; z-index: 30;
    background: #0d1420; border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.6);
    max-height: 74%; display: flex; flex-direction: column; overflow: hidden;
    animation: rc-in 0.2s ease;
}
.radar-panel.hidden { display: none; }
.rp-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px; font-weight: 900; font-size: 1rem; color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.rp-head button { background: none; border: none; color: #9aa5b8; font-size: 1.2rem; cursor: pointer; }
.rp-body { padding: 12px 16px; overflow-y: auto; }
.rs-sec { color: #00e676; font-weight: 800; font-size: 0.78rem; letter-spacing: 0.05em; margin: 14px 0 8px; }
.rs-sec:first-child { margin-top: 0; }
.rs-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); flex-wrap: wrap; }
.rs-lbl { color: #cdd6e6; font-size: 0.88rem; font-weight: 600; }
.rs-val { color: #FFD700; }
.rs-seg { display: flex; gap: 4px; background: rgba(255,255,255,0.05); border-radius: 10px; padding: 3px; }
.rs-seg-b { background: none; border: none; color: #aab4c5; border-radius: 8px; padding: 6px 12px; font-weight: 700; font-size: 0.8rem; cursor: pointer; }
.rs-seg-b.on { background: #00e676; color: #06210f; }
.rs-slider { width: 100%; accent-color: #00e676; margin-top: 6px; }

.ind-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ind-chip { display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); color: #cdd6e6; border-radius: 12px; padding: 12px 10px; font-weight: 700; font-size: 0.82rem; cursor: pointer; }
.ind-chip.on { background: rgba(0,230,110,0.14); border-color: #00e676; color: #fff; }
.ind-chip .ind-check { color: #00e676; font-weight: 900; }

/* ── копирование пары + тост ── */
.rc-asset { cursor: pointer; }
.rc-copy { font-size: 0.85rem; opacity: 0.55; }
.radar-toast {
    position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%) translateY(20px);
    background: #00e676; color: #06210f; font-weight: 800; padding: 10px 18px; border-radius: 12px;
    font-size: 0.85rem; z-index: 5000; opacity: 0; transition: all 0.25s; pointer-events: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}
.radar-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ── мини-график: подсказка «открыть» ── */
.rc-chart { position: relative; cursor: pointer; }
.rc-openhint {
    position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,0.5);
    color: #dfe6f2; font-size: 0.7rem; font-weight: 700; padding: 3px 8px; border-radius: 8px;
    opacity: 0.85; pointer-events: none;
}

/* ── крупный текст в карточках ── */
.radar-overlay.big-text .rc-head { font-size: 1.05rem; }
.radar-overlay.big-text .rc-asset { font-size: 1.3rem; }
.radar-overlay.big-text .rc-payout { font-size: 0.98rem; }

/* ── полноэкранный график с зумом ── */
.radar-chart-modal { position: absolute; inset: 0; z-index: 40; background: #070b12; display: flex; flex-direction: column; }
.radar-chart-modal.hidden { display: none; }
.rcm-top { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.rcm-btn { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); color: #fff; border-radius: 10px; width: 42px; height: 38px; font-size: 1.1rem; font-weight: 800; cursor: pointer; }
.rcm-zoom { color: #9aa5b8; font-size: 0.8rem; font-weight: 700; }
.rcm-close { margin-left: auto; background: rgba(255,77,94,0.15); border: 1px solid rgba(255,77,94,0.4); color: #fff; border-radius: 10px; width: 42px; height: 38px; font-size: 1.1rem; cursor: pointer; }
.rcm-title { text-align: center; font-weight: 900; font-size: 1.05rem; color: #fff; padding: 10px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.rcm-canvas-wrap { flex: 1; padding: 6px; min-height: 0; }
.rcm-canvas-wrap canvas { width: 100%; height: 100%; display: block; touch-action: none; }

/* ── премиум-эмодзи: свечение + дыхание ── */
.radar-chip .chip-ic { filter: drop-shadow(0 0 4px rgba(0,230,110,0.45)); animation: emo-breath 2.6s ease-in-out infinite; }
.radar-tab { }
@keyframes emo-breath { 0%,100% { transform: scale(1); } 50% { transform: scale(1.13); } }

/* индикатор живого графика */
.live-dot-sm { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #ff3b46; box-shadow: 0 0 6px #ff3b46; margin-right: 4px; vertical-align: middle; animation: pulse 1.2s infinite; }
.rcm-zoom { color: #ff6b74; }

/* ── преміум webp-емодзі (як у прикладі) ── */
.chip-emo { width: 30px; height: 30px; filter: drop-shadow(0 0 3px rgba(0,0,0,0.45)); }
.chip-emo svg { width: 100% !important; height: 100% !important; display: block; }
.rc-dot { width: 20px; height: 20px; object-fit: contain; vertical-align: -4px; margin-right: 2px; }
.rc-emo-sm { width: 18px; height: 18px; object-fit: contain; vertical-align: -3px; }
.radar-overlay.big-text .rc-dot { width: 24px; height: 24px; }
