/* ═══════════════════════════════════════════════════════════════════════
   NEUMORPHISM OVERRIDE — глобальный редизайн (14.03.2026)
   Обновлено: 02.04.2026 — CSS-чистка Фаза 2
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Базовый фон ──────────────────────────────────────────────────────── */
html, body {
    background-color: var(--bg) !important;
}

/* ── Универсальные карточки ───────────────────────────────────────────── */
.card,
.login-card,
.sidebar-card,
.draw-card-new,
.tn-card,
.index-tn-card,
.tn-row,
.tn-file-item,
.tn-partner-inner,
.section,
.section-hero {
    background: var(--surface) !important;
    border: none !important;
    box-shadow: var(--neu-out) !important;
    border-radius: var(--radius) !important;
}

.card:hover,
.draw-card-new:hover,
.tn-card:hover,
.index-tn-card:hover {
    box-shadow: var(--neu-hover) !important;
    transform: translateY(-2px);
}

/* ── Инпуты ───────────────────────────────────────────────────────────── */
.form-control {
    background: var(--bg) !important;
    border: none !important;
    box-shadow: var(--neu-in) !important;
    border-radius: var(--radius-sm) !important;
    color: var(--text) !important;
}
.form-control:focus {
    box-shadow: var(--neu-in), 0 0 0 3px rgba(45,90,142,0.15) !important;
    outline: none;
}

/* ── Кнопки ───────────────────────────────────────────────────────────── */
.btn-submit,
.btn-outline,
.tn-page-btn,
.tn-back-btn {
    background: var(--bg) !important;
    border: none !important;
    box-shadow: var(--neu-out-sm) !important;
    border-radius: var(--radius-sm) !important;
    color: var(--primary) !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
.btn-submit {
    background: var(--accent) !important;
    color: #fff !important;
    box-shadow: 5px 5px 12px rgba(45,90,142,0.35), -3px -3px 8px rgba(255,255,255,0.6) !important;
}
.btn-submit:hover,
.btn-outline:hover,
.tn-back-btn:hover {
    box-shadow: var(--neu-in) !important;
    transform: translateY(1px) !important;
}
.tn-page-btn.active {
    background: var(--accent) !important;
    color: #fff !important;
    box-shadow: var(--neu-in) !important;
}



/* ── Тикер ────────────────────────────────────────────────────────────── */
.ticker-wrap {
    background: var(--bg) !important;
    border: none !important;
    box-shadow: var(--neu-in) !important;
}

/* ── Бейджи типов ─────────────────────────────────────────────────────── */
.badge-teams,
.badge-individuals,
.badge-tandems,
.badge-boxes,
.badge-default {
    border-radius: var(--radius-lg) !important;
    box-shadow: 2px 2px 5px #c2c8d0, -2px -2px 5px #ffffff !important;
    border: none !important;
}

/* ── Кнопка дня / day-badge ───────────────────────────────────────────── */
.day-badge {
    background: var(--bg) !important;
    border: none !important;
    box-shadow: var(--neu-out-sm) !important;
    border-radius: var(--radius-lg) !important;
}
.draw-card-new:hover .day-badge {
    box-shadow: var(--neu-in) !important;
    background: var(--bg) !important;
}

/* ── Легенда зон ──────────────────────────────────────────────────────── */
.legend {
    background: var(--surface) !important;
    border: none !important;
    box-shadow: var(--neu-out-sm) !important;
    border-radius: var(--radius-sm) !important;
}

/* ── Таблицы рейтинга ─────────────────────────────────────────────────── */
.rating-table-wrap {
    background: var(--surface) !important;
    border: none !important;
    box-shadow: var(--neu-out) !important;
    border-radius: var(--radius) !important;
    overflow: hidden;
}

/* ── Zpill зоны ───────────────────────────────────────────────────────── */
.zpill {
    box-shadow: 2px 2px 5px #c2c8d0, -2px -2px 5px #ffffff !important;
    border: none !important;
    border-radius: var(--radius-xs) !important;
}

/* ── Статус-полоска draw ──────────────────────────────────────────────── */
.draw-status {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* ── Файлы турнира ────────────────────────────────────────────────────── */
.tn-file-item {
    background: var(--bg) !important;
    border: none !important;
    box-shadow: var(--neu-out-sm) !important;
}
.tn-file-item:hover {
    box-shadow: var(--neu-in) !important;
    transform: none !important;
}
.tn-file-dl {
    background: var(--bg) !important;
    box-shadow: var(--neu-out-sm) !important;
    border-radius: var(--radius-round) !important;
}

/* ── footer ───────────────────────────────────────────────────────────── */
.footer-admin-btn a {
    box-shadow: var(--neu-out-sm) !important;
    border: none !important;
    background: rgba(255,255,255,0.06) !important;
    border-radius: var(--radius-sm) !important;
}
.footer-admin-btn a:hover {
    box-shadow: var(--neu-in) !important;
    background: var(--accent) !important;
}
