/* =========================================================
   THEME VARIABLES
========================================================= */

/* Светлая тема (по умолчанию) */
:root {
    --bg-main: #f8f9fa;
    --bg-surface: #ffffff;
    --bg-navbar: #ffffff;

    --text-main: #212529;
    --text-muted: #6c757d;
    --text-strong: #000000;

    --border-color: #dee2e6;
}

/* Тёмная тема */
html[data-theme="dark"] {
    --bg-main: #121212;
    --bg-surface: #1f1f1f;
    --bg-navbar: #1e1e1e;

    --text-main: #e0e0e0;
    --text-muted: #b0b0b0;
    --text-strong: #ffffff;

    --border-color: #333333;
}

/* =========================================================
   GLOBAL
========================================================= */

html,
body {
    background-color: var(--bg-main);
    color: var(--text-main);
}

/* =========================================================
   BOOTSTRAP OVERRIDES (АККУРАТНО)
========================================================= */

/* Navbar */
.navbar {
    background-color: var(--bg-navbar) !important;
}

.navbar-brand,
.navbar .nav-link {
    color: var(--text-main) !important;
}

.navbar .nav-link:hover {
    color: var(--text-strong) !important;
}

/* Containers */
.container,
.container-fluid {
    background-color: transparent;
}

/* Text utilities */
.text-muted {
    color: var(--text-muted) !important;
}

.text-dark {
    color: var(--text-main) !important;
}

/* =========================================================
   CARDS
========================================================= */

.card {
    background-color: var(--bg-surface);
    color: var(--text-main);
    border: 1px solid var(--border-color);
}

.card-title {
    color: var(--text-strong);
}

/* =========================================================
   BUTTONS
========================================================= */

.btn-outline-secondary {
    color: var(--text-main);
    border-color: var(--border-color);
}

.btn-outline-secondary:hover {
    background-color: var(--bg-surface);
    color: var(--text-strong);
}

/* =========================================================
   DROPDOWNS
========================================================= */

.dropdown-menu {
    background-color: var(--bg-surface);
    color: var(--text-main);
    border-color: var(--border-color);
}

.dropdown-item {
    color: var(--text-main);
}

.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

/* =========================================================
   ALERTS
========================================================= */

.alert-info {
    background-color: rgba(13, 110, 253, 0.15);
    color: var(--text-main);
    border-color: rgba(13, 110, 253, 0.3);
}

/* =========================================================
   FORMS
========================================================= */

.form-control {
    background-color: var(--bg-surface);
    color: var(--text-main);
    border-color: var(--border-color);
}

.form-control:focus {
    background-color: var(--bg-surface);
    color: var(--text-main);
    border-color: #0d6efd;
}

/* =========================================================
   CUSTOM PUBLIC BLOCKS (ORG / FEDERATION)
========================================================= */

.org-hero,
.org-description {
    background-color: var(--bg-surface);
    color: var(--text-main);
}
