/* calc/assets/css/calculators/odds_converter.css */

:root {
    /* Cyber Exchange Palette (NO BLACK) */
    --bg-cyber-light: #F8FAFC; 
    --bg-cyber-card: #1E1B4B; /* Deep Indigo 900 */
    --text-cyber-main: #F8FAFC; 
    
    --accent-cyan: #06B6D4; /* Cyan 500 */
    --accent-cyan-glow: rgba(6, 182, 212, 0.3);
    
    --accent-violet: #8B5CF6; /* Violet 500 */
    
    --border-soft: #E2E8F0;
}

.calc-header { margin-bottom: 32px; }

/* СЕТКА */
.calc-grid { 
    display: grid !important; grid-template-columns: 1fr; gap: 24px; align-items: start; 
    width: 100%; box-sizing: border-box; 
}
@media (min-width: 900px) { 
    .calc-grid { grid-template-columns: 1fr 1fr !important; } 
}

/* ФИКС ВЫСОТЫ КОНТЕЙНЕРА */
.calc-inputs, .calc-results { 
    min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; overflow: visible !important; height: auto !important; 
}

/* ТЕРМИНАЛ (ЛЕВЫЙ БЛОК) */
.odds-terminal { display: flex; flex-direction: column; gap: 16px; }

.terminal-row {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 16px; background: #FFFFFF; border: 2px solid var(--border-soft);
    border-radius: 16px; transition: all 0.3s;
}
.terminal-row:focus-within { border-color: var(--accent-cyan); box-shadow: 0 4px 15px var(--accent-cyan-glow); }
.highlight-row { background: #F5F3FF; border-color: #DDD6FE; }
.highlight-row:focus-within { border-color: var(--accent-violet); box-shadow: 0 4px 15px rgba(139, 92, 246, 0.2); }

.t-label { display: flex; align-items: center; gap: 12px; }
.t-icon { 
    font-size: 11px; font-weight: 900; letter-spacing: 0.05em; width: 32px; height: 32px; 
    display: flex; align-items: center; justify-content: center; border-radius: 8px;
}
.t-text { display: flex; flex-direction: column; gap: 2px; }
.t-title { font-size: 14px; font-weight: 800; }
.t-desc { font-size: 11px; font-weight: 500; color: #64748B; }

.term-input {
    width: 120px; padding: 10px 12px; font-size: 18px; font-weight: 900; text-align: right;
    border: none; background: #F1F5F9; border-radius: 8px; color: #0F172A;
    font-family: monospace; outline: none; transition: background 0.2s;
}
.term-input:focus { background: #E0F2FE; color: #0369A1;}
.highlight-row .term-input:focus { background: #EDE9FE; color: #4C1D95;}


/* ========================================================
   ПРАВЫЙ БЛОК (CYBER EXCHANGE - ЯДЕРНЫЙ ФИКС CMS)
   ======================================================== */
.calc-results { background: transparent !important; background-color: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important;}

div#result-card.card.card--result.card--cyber-exchange { 
    background-color: var(--bg-cyber-card) !important; 
    background-image: radial-gradient(circle at top right, rgba(6, 182, 212, 0.15), transparent),
                      radial-gradient(circle at bottom left, rgba(139, 92, 246, 0.15), transparent) !important;
    color: var(--text-cyber-main) !important; 
    border: 1px solid #312E81 !important; 
    border-radius: 24px !important; 
    box-shadow: 0 24px 40px rgba(30, 27, 75, 0.4) !important;
    overflow: hidden !important; 
    padding: 32px 24px !important; 
    display: flex !important; 
    flex-direction: column !important;
    box-sizing: border-box !important;
    isolation: isolate !important; 
    -webkit-appearance: none !important;
    outline: none !important;
    position: relative !important;
    z-index: 1 !important;
    height: auto !important; 
    min-height: max-content !important;
}

div#result-card.card.card--result.card--cyber-exchange::before, 
div#result-card.card.card--result.card--cyber-exchange::after { display: none !important; content: none !important; background: transparent !important; box-shadow: none !important;}

.cyber-title { 
    color: var(--accent-cyan); margin: 0 0 24px 0; 
    font-size: 13px; font-weight: 900; letter-spacing: 0.15em; text-transform: uppercase; text-align: center;
}

/* СУММА СТАВКИ */
.bet-amount-box {
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    padding: 16px 20px; border-radius: 16px; margin-bottom: 24px;
}
.ba-label { font-size: 14px; font-weight: 700; color: #CBD5E1;}
.ba-input-wrap { position: relative; width: 120px; }
.ba-currency { position: absolute; left: 12px; top: 10px; font-size: 18px; font-weight: 800; color: #94A3B8; pointer-events: none;}
.ba-input {
    width: 100%; padding: 8px 12px 8px 32px; font-size: 20px; font-weight: 900; text-align: right;
    background: #0F172A; border: 1px solid #334155; border-radius: 8px; color: #FFF;
    outline: none; font-family: monospace; box-sizing: border-box; transition: all 0.2s;
}
.ba-input:focus { border-color: var(--accent-cyan); box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.2);}

/* ДАШБОРД ВЫПЛАТ */
.payout-dashboard {
    display: flex; flex-direction: column; gap: 16px;
    background: #0F172A; border: 1px solid #1E293B; border-radius: 20px;
    padding: 24px; margin-bottom: 24px; box-shadow: inset 0 4px 12px rgba(0,0,0,0.2);
}
.dash-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;}
.d-icon { font-size: 24px; margin-bottom: 4px;}
.d-label { font-size: 12px; font-weight: 800; color: #94A3B8; text-transform: uppercase; letter-spacing: 0.05em;}
.d-value { font-size: 40px; font-weight: 900; line-height: 1; font-family: monospace; letter-spacing: -1px;}
.d-sub { font-size: 11px; color: #475569;}

.dash-divider { height: 1px; width: 100%; background: #1E293B;}

.odds-summary {
    background: rgba(6, 182, 212, 0.1); border: 1px solid rgba(6, 182, 212, 0.2);
    padding: 16px; border-radius: 12px;
}
.os-text { font-size: 13px; color: #E2E8F0; line-height: 1.6; text-align: center;}


/* ========================================================
   SEO ИНФОБЛОКИ (БЕЗ ЧЕРНОГО)
   ======================================================== */
.info-wrapper { padding: 60px 0; margin-top: 60px; border-top: 1px solid #E2E8F0; margin-bottom: 20px; }
.icon-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; font-size: 24px; font-weight: 900; line-height: 1.3; }

.header-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0; margin-top: -4px; }

.formulas-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 48px; width: 100%; box-sizing: border-box;}
.formula-card { background: #FFFFFF; border: 2px solid #E2E8F0; border-radius: 24px; padding: 24px; display: flex; flex-direction: column; box-shadow: 0 4px 15px rgba(0,0,0,0.02);}
.formula-header { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.formula-card h3 { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.3; }

.badge { padding: 6px 12px; border-radius: 99px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em;}

.soft-divider { border: none; height: 2px; background: #E2E8F0; margin: 48px 0; }

.seo-table-container { background: #FFFFFF; border: 2px solid #E2E8F0; border-radius: 16px; padding: 24px; margin-bottom: 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); overflow: hidden; }
.seo-table-container h3 { margin-top: 0; margin-bottom: 20px; font-size: 18px; font-weight: 900;}
.seo-table { width: 100%; border-collapse: collapse; text-align: left; }
.seo-table th { padding: 12px 16px; font-weight: 800; border-bottom: 2px solid #CBD5E1;}
.seo-table td { padding: 16px; border-bottom: 1px solid #E2E8F0; font-weight: 600; line-height: 1.5;}
.seo-table tr:last-child td { border-bottom: none; }

.faq-section .faq-item { background: #FFFFFF; border: 2px solid #E2E8F0; border-radius: 12px; margin-bottom: 12px; transition: all 0.2s; }
.faq-section .faq-item[open] { border-color: #0891B2; box-shadow: 0 4px 15px rgba(8, 145, 178, 0.1); }
summary.faq-question { padding: 16px 20px; cursor: pointer; font-weight: 800; list-style: none; display: flex; justify-content: space-between; align-items: center; transition: background 0.2s; }
summary.faq-question:hover { background-color: #F8FAFC; }
.faq-question::after { content: '+'; font-size: 20px; font-weight: 400; line-height: 1; color: #0891B2;}
.faq-question .icon-plus { display: none; }
.faq-section .faq-item[open] summary.faq-question::after { content: '−'; color: #0891B2;}
.faq-answer, .faq-item div[itemprop="text"] { padding: 20px; line-height: 1.6; font-size: 15px; font-weight: 500;}

/* МОБИЛКИ */
@media (max-width: 900px) {
    .calc-grid { display: flex !important; flex-direction: column !important; gap: 16px !important; }
    .formulas-grid { grid-template-columns: 1fr !important; gap: 16px !important; margin-bottom: 32px !important; }
    div#result-card.card.card--result.card--cyber-exchange { border-radius: 20px !important; padding: 24px 16px !important; margin-top: 16px !important;}
    .seo-table { display: block !important; width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
}
@media (max-width: 480px) {
    .d-value { font-size: 32px; }
    .terminal-row { flex-direction: column; align-items: flex-start; gap: 8px;}
    .term-input { width: 100%; text-align: left; }
    .highlight-row > div:last-child { width: 100% !important; }
}