/* ==========================================
   СВЕТЛАЯ ТЕМА — БЛОКИ ЦВЕТА 75b4ff (10% ПРОЗРАЧНОСТИ)
   ========================================== */
:root {
    --bg-primary: #f0f2f5;
    --bg-secondary: rgba(117, 180, 255, 0.15);
    --bg-card: rgba(117, 180, 255, 0.10);
    --bg-hover: rgba(117, 180, 255, 0.20);
    --text-primary: #0a0a1a;
    --text-secondary: #1a1a2e;
    --text-muted: #2d3748;
    --border-color: rgba(117, 180, 255, 0.3);
    --border-hover: #5BA3D9;
    --shadow: rgba(0, 0, 0, 0.06);
    --shadow-hover: rgba(91, 163, 217, 0.15);
    --input-bg: rgba(117, 180, 255, 0.15);
    --input-border: rgba(117, 180, 255, 0.25);
    --blur: 20px;
}

/* ==========================================
   ФОН
   ========================================== */
html[data-theme="light"] body {
    background: url('/static/bg-light.jpg') no-repeat center center fixed !important;
    background-size: cover !important;
    min-height: 100vh;
}

body {
    color: var(--text-primary) !important;
    min-height: 100vh;
}

/* ==========================================
   ОБЩИЙ ТЕКСТ — МАКСИМАЛЬНО ТЕМНЫЙ
   ========================================== */
[data-theme="light"] body,
[data-theme="light"] p,
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6,
[data-theme="light"] .text-light,
[data-theme="light"] .text-white,
[data-theme="light"] .text-dark,
[data-theme="light"] .text-body,
[data-theme="light"] .text-secondary,
[data-theme="light"] .text-muted,
[data-theme="light"] .info-value,
[data-theme="light"] .stat-value,
[data-theme="light"] .glass-header h5,
[data-theme="light"] .glass-header small,
[data-theme="light"] .card-title,
[data-theme="light"] .card-text,
[data-theme="light"] .breadcrumb-item,
[data-theme="light"] .breadcrumb-item.active {
    color: #000000 !important;
}

[data-theme="light"] .text-muted {
    color: #1a1a2e !important;
}

[data-theme="light"] .text-primary {
    color: #5BA3D9 !important;
}

/* ==========================================
   КАРТОЧКИ — ЦВЕТ 75b4ff 10% ПРОЗРАЧНОСТИ
   ========================================== */
.card,
.glass-card,
.news-card,
.admin-card,
.group-card,
.info-card,
.stat-card,
.social-card {
    background: rgba(117, 180, 255, 0.10) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border: 1.5px solid rgba(117, 180, 255, 0.25) !important;
    border-radius: 28px !important;
    box-shadow: 0 8px 32px var(--shadow) !important;
    transition: all 0.3s ease !important;
    overflow: hidden;
}

.card:hover,
.glass-card:hover,
.news-card:hover,
.admin-card:hover,
.group-card:hover,
.info-card:hover,
.stat-card:hover,
.social-card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--border-hover) !important;
    box-shadow: 0 12px 40px var(--shadow-hover) !important;
}

/* ==========================================
   ЗАГОЛОВКИ КАРТОЧЕК
   ========================================== */
.card-header,
.glass-header,
.news-header {
    background: rgba(117, 180, 255, 0.15) !important;
    border-bottom: 1.5px solid rgba(117, 180, 255, 0.2) !important;
    color: var(--text-primary) !important;
    padding: 16px 24px;
    font-weight: 600;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.card-header h5,
.card-header h6,
.glass-header h5,
.news-header h3 {
    color: #000000 !important;
}

.glass-header small {
    color: #1a1a2e !important;
}

/* ==========================================
   ТЕЛО КАРТОЧЕК
   ========================================== */
.card-body,
.glass-body,
.news-body {
    padding: 20px 24px;
    color: #000000 !important;
}

/* ==========================================
   СТАТИСТИКА — ЦВЕТ 75b4ff 15% ПРОЗРАЧНОСТИ
   ========================================== */
.info-card,
.stat-card {
    background: rgba(117, 180, 255, 0.15) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1.5px solid rgba(117, 180, 255, 0.2) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.info-card:hover,
.stat-card:hover {
    background: rgba(117, 180, 255, 0.25) !important;
    border-color: var(--border-hover) !important;
    box-shadow: var(--shadow-hover) !important;
    transform: translateY(-3px) !important;
}

.info-icon,
.stat-icon {
    color: #5BA3D9 !important;
    font-size: 28px !important;
    margin-bottom: 4px !important;
}

.info-label,
.stat-label {
    color: #2d3748 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 4px !important;
}

.info-value,
.stat-value {
    color: #000000 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* K/D и любимое оружие */
.kd-value {
    color: #b8952e !important;
}

.weapon-value {
    color: #5BA3D9 !important;
}

.info-card small.text-muted {
    color: #2d3748 !important;
}

.info-card small.text-muted span {
    color: #000000 !important;
    font-weight: 600;
}

/* ==========================================
   ЧАТ — ЦВЕТ 75b4ff 10% ПРОЗРАЧНОСТИ
   ========================================== */
.chat-panel {
    background: rgba(117, 180, 255, 0.10) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border: 1.5px solid rgba(117, 180, 255, 0.25) !important;
    border-radius: 28px !important;
    box-shadow: 0 8px 32px var(--shadow) !important;
    overflow: hidden;
    transition: all 0.3s ease !important;
}

.chat-panel:hover {
    border-color: var(--border-hover) !important;
    box-shadow: 0 12px 40px var(--shadow-hover) !important;
}

.chat-header {
    background: rgba(117, 180, 255, 0.15) !important;
    border-bottom: 1.5px solid rgba(117, 180, 255, 0.2) !important;
    color: #000000 !important;
    padding: 12px 20px;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.chat-message {
    background: rgba(117, 180, 255, 0.15) !important;
    border: 1px solid rgba(117, 180, 255, 0.2) !important;
    border-radius: 16px !important;
}

.chat-message .msg-username {
    color: #000000 !important;
}

.chat-message .msg-text {
    color: #1a1a2e !important;
}

.chat-message .msg-time {
    color: #2d3748 !important;
}

.chat-input {
    background: rgba(117, 180, 255, 0.15) !important;
    border-top: 1.5px solid rgba(117, 180, 255, 0.2) !important;
}

.chat-input input {
    background: rgba(117, 180, 255, 0.15) !important;
    color: #000000 !important;
    border: 1.5px solid rgba(117, 180, 255, 0.25) !important;
    border-radius: 20px !important;
}

.chat-input input:focus {
    border-color: var(--border-hover) !important;
    box-shadow: 0 0 0 3px rgba(91, 163, 217, 0.15) !important;
}

/* ==========================================
   ВИДЖЕТ СТАТУСА — ЦВЕТ 75b4ff 10% ПРОЗРАЧНОСТИ
   ========================================== */
.server-status-widget {
    background: rgba(117, 180, 255, 0.10) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border: 1.5px solid rgba(117, 180, 255, 0.25) !important;
    border-radius: 28px !important;
    box-shadow: 0 8px 32px var(--shadow) !important;
    padding: 16px 24px;
    transition: all 0.3s ease !important;
}

.server-status-widget:hover {
    transform: translateY(-4px) !important;
    border-color: var(--border-hover) !important;
    box-shadow: 0 12px 40px var(--shadow-hover) !important;
}

.server-status-widget .status-label,
.server-status-widget .status-ip span,
.server-status-widget .status-players span {
    color: #000000 !important;
}

.server-status-widget .status-details {
    color: #1a1a2e !important;
}

.server-status-widget .status-details i {
    color: #2d3748 !important;
}

/* ==========================================
   НАВИГАЦИЯ — ЦВЕТ 75b4ff 20% ПРОЗРАЧНОСТИ
   ========================================== */
.navbar-dark {
    background: rgba(117, 180, 255, 0.20) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border-bottom: 1.5px solid rgba(117, 180, 255, 0.25) !important;
}

.navbar-brand,
.navbar-dark .nav-link {
    color: #000000 !important;
}

.navbar-dark .nav-link:hover {
    color: #5BA3D9 !important;
}

.navbar-dark .nav-link.active {
    color: #000000 !important;
    font-weight: 600 !important;
}

/* ==========================================
   МОДАЛЬНЫЕ ОКНА — ЦВЕТ 75b4ff 15% ПРОЗРАЧНОСТИ
   ========================================== */
.modal-content {
    background: rgba(117, 180, 255, 0.15) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border: 1.5px solid rgba(117, 180, 255, 0.25) !important;
    border-radius: 28px !important;
    box-shadow: 0 20px 60px var(--shadow) !important;
    color: var(--text-primary) !important;
}

.modal-header,
.modal-footer {
    background: rgba(117, 180, 255, 0.15) !important;
    border-color: rgba(117, 180, 255, 0.2) !important;
    color: #000000 !important;
}

.modal-title {
    color: #000000 !important;
}

.modal-body {
    color: #1a1a2e !important;
}

/* ==========================================
   ДРОПДАУН — ЦВЕТ 75b4ff 15% ПРОЗРАЧНОСТИ
   ========================================== */
.dropdown-menu {
    background: rgba(117, 180, 255, 0.15) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border: 1.5px solid rgba(117, 180, 255, 0.25) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px var(--shadow) !important;
}

.dropdown-item {
    color: #000000 !important;
    border-radius: 8px !important;
    margin: 2px 4px;
}

.dropdown-item:hover {
    background: rgba(117, 180, 255, 0.25) !important;
    color: #000000 !important;
}

.dropdown-header {
    color: #2d3748 !important;
}

/* ==========================================
   ФУТЕР — ЦВЕТ 75b4ff 10% ПРОЗРАЧНОСТИ
   ========================================== */
footer {
    background: rgba(117, 180, 255, 0.10) !important;
    backdrop-filter: blur(var(--blur)) !important;
    -webkit-backdrop-filter: blur(var(--blur)) !important;
    border-top: 1.5px solid rgba(117, 180, 255, 0.2) !important;
    color: #000000 !important;
    padding: 24px 0;
}

footer .text-muted {
    color: #2d3748 !important;
}

footer a {
    color: #1a1a2e !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

footer a:hover {
    color: var(--border-hover) !important;
}

/* ==========================================
   ФОРМЫ — ЦВЕТ 75b4ff 15% ПРОЗРАЧНОСТИ
   ========================================== */
.form-control,
.form-select {
    background: rgba(117, 180, 255, 0.15) !important;
    color: #000000 !important;
    border: 1.5px solid rgba(117, 180, 255, 0.25) !important;
    border-radius: 16px !important;
    padding: 10px 16px !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--border-hover) !important;
    box-shadow: 0 0 0 3px rgba(91, 163, 217, 0.15) !important;
    background: rgba(117, 180, 255, 0.25) !important;
}

.form-control::placeholder {
    color: #2d3748 !important;
}

/* ==========================================
   ТАБЛИЦЫ
   ========================================== */
.table {
    color: #000000 !important;
}

.table-dark {
    background: rgba(117, 180, 255, 0.10) !important;
}

.table-dark td,
.table-dark th {
    border-color: rgba(117, 180, 255, 0.2) !important;
    color: #000000 !important;
}

.table-hover tbody tr:hover {
    background: rgba(117, 180, 255, 0.15) !important;
}

/* ==========================================
   ТЕКСТ
   ========================================== */
.text-muted {
    color: #2d3748 !important;
}

.text-light {
    color: #000000 !important;
}

/* ==========================================
   БЕЙДЖИ
   ========================================== */
.badge {
    border-radius: 12px !important;
    padding: 4px 12px !important;
}

.badge-secondary {
    background: rgba(117, 180, 255, 0.15) !important;
    color: #000000 !important;
    border: 1px solid rgba(117, 180, 255, 0.2) !important;
}

/* ==========================================
   АЛЕРТЫ — ЦВЕТ 75b4ff 10% ПРОЗРАЧНОСТИ
   ========================================== */
.alert {
    background: rgba(117, 180, 255, 0.10) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1.5px solid rgba(117, 180, 255, 0.2) !important;
    border-radius: 16px !important;
    color: #000000 !important;
}

/* ==========================================
   КНОПКИ
   ========================================== */
.btn {
    border-radius: 16px !important;
    padding: 8px 20px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.btn-primary {
    background: #5BA3D9 !important;
    border: none !important;
    color: white !important;
}

.btn-primary:hover {
    background: #4a8fc4 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(91, 163, 217, 0.3) !important;
}

.btn-outline-primary {
    border: 1.5px solid #5BA3D9 !important;
    color: #5BA3D9 !important;
    background: transparent !important;
}

.btn-outline-primary:hover {
    background: #5BA3D9 !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(91, 163, 217, 0.3) !important;
}

.btn-outline-secondary {
    border: 1.5px solid rgba(117, 180, 255, 0.3) !important;
    color: var(--text-secondary) !important;
    background: transparent !important;
}

.btn-outline-secondary:hover {
    background: rgba(117, 180, 255, 0.2) !important;
    border-color: var(--border-hover) !important;
    color: #000000 !important;
}

.btn-outline-danger {
    border: 1.5px solid #dc3545 !important;
    color: #dc3545 !important;
    background: transparent !important;
}

.btn-outline-danger:hover {
    background: #dc3545 !important;
    color: white !important;
    transform: translateY(-2px);
}

/* ==========================================
   ССЫЛКИ
   ========================================== */
a {
    color: #5BA3D9;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #4a8fc4;
    text-decoration: underline;
}

/* ==========================================
   БРЕДКРАМБ
   ========================================== */
.breadcrumb-item a {
    color: #5BA3D9 !important;
}

.breadcrumb-item.active {
    color: #000000 !important;
}

.breadcrumb-item::before {
    color: #2d3748 !important;
}

/* ==========================================
   КНОПКА ЗАКРЫТИЯ В МОДАЛЬНЫХ ОКНАХ
   ========================================== */
.btn-close {
    filter: brightness(0.2) !important;
}

/* ==========================================
   СКРОЛЛБАР
   ========================================== */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.25);
}