/* ==========================================================================
   📦 ДЕФОЛТНІ СТИЛІ ASP.NET CORE
   ========================================================================== */
html {
    font-size: 14px;
    height: 100%; /* Дозволяє body розтягуватися на всю висоту */
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

/* ==========================================================================
   🏠 ГЛОБАЛЬНІ НАЛАШТУВАННЯ BODY ТА ВОДЯНОГО ЗНАКА
   ========================================================================== */
body {
    display: flex; /* 🌟 Робимо флекс-контейнер */
    flex-direction: column; /* 🌟 Контент йде вертикально: header -> main -> footer */
    background: var(--plant-bg-gradient);
    background-attachment: fixed;
    min-height: 100%; /* 🌟 ЗАМІСТЬ 100vh використовуємо 100%, щоб гнучко рости разом із html */
    position: relative;
    margin: 0; /* Про всяк випадок скидаємо відступи */
}

    /* ФІРМОВИЙ ВОДЯНИЙ ЗНАК ХАВОРТІЇ КУПЕРІ (ЗБЕРЕЖЕНО ПОВНІСТЮ) */
    body::before {
        content: "";
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 280px;
        height: 280px;
        background: url("/images/haworthia-watermark.svg") no-repeat center;
        background-size: contain;
        z-index: -1;
        pointer-events: none;
        color: var(--plant-watermark-color);
        opacity: var(--plant-watermark-opacity);
    }

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* 🔥 ВИПРАВЛЕННЯ: Керуємо основним контентом сторінки, щоб прибрати зайві відступи зліва */
body > .container,
body > .container-fluid,
body > main {
    flex: 1 0 auto;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
}

/* ==========================================================================
   🌿 СИСТЕМА ТОНІВ ТА ЗМІННИХ ДЛЯ ВСЬОГО ПРОЄКТУ (СВІТЛА / ТЕМНА ТЕМИ)
   ========================================================================== */

/* Світла тема: Згущений лавандово-бузковий градієнт та високий контраст скла */
:root, [data-bs-theme="light"] {
    /* 🌌 Фон: темніший та насиченіший бузково-фіолетовий градієнт для виразності білого тексту */
    --plant-bg-gradient: linear-gradient(180deg, #6e509c 0%, /* Глибокий лавандово-фіолетовий верх */
    #8766b8 25%, /* Насичений бузковий */
    #a67e99 50%, /* Приглушений рожево-пудровий центр */
    #6d4b96 75%, /* Темно-бузковий */
    #44266c 100% /* Глибокий темно-фіолетовий низ */
    );
    /* 🧊 Щільне біле скло (Glassmorphism) для кращої читабельності */
    --plant-card-bg: rgba(255, 255, 255, 0.28); /* Більш щільне біле скло */
    --plant-card-border: rgba(255, 255, 255, 0.45); /* Яскравий світлий контур */
    --plant-shadow-color: rgba(25, 10, 45, 0.35); /* Глиша фіолетово-чорна тінь */
    --plant-img-bg: rgba(255, 255, 255, 0.2);
    --plant-seller-badge: rgba(255, 255, 255, 0.3);
    /* 💧 Водяний знак та навігація */
    --plant-watermark-color: #ffffff;
    --plant-watermark-opacity: 0.1;
    --navbar-bg: rgba(45, 25, 70, 0.25);
    /* 🏷️ Картки та сяйво */
    --sea-bg: var(--plant-bg-gradient);
    --card-bg: var(--plant-card-bg);
    --card-border: var(--plant-card-border);
    --card-hover-border: #ffffff;
    --card-shadow: var(--plant-shadow-color);
    --card-glow: rgba(255, 255, 255, 0.4);
    /* ✍️ Текст та акценти */
    --text-color: #ffffff; /* Чистий білий для заголовків та тексту */
    --text-muted: #f3eafc; /* Дуже світло-бузковий для другорядного тексту */
    --accent-color: #ffe875; /* Теплий лимонно-жовтий для кнопок і ціновок */
    --accent-glow: rgba(255, 232, 117, 0.45);
    --nav-text: #ffffff;
    --btn-sec-bg: rgba(255, 255, 255, 0.2);
    /* 🛡️ Захист системного тексту Bootstrap */
    --bs-body-color: var(--text-color) !important;
    --bs-heading-color: var(--text-color) !important;
    --bs-link-color: var(--accent-color);
}

/* Автоматична темна тема за системними налаштуваннями браузера/ОС */
@media (prefers-color-scheme: dark) {
    :root:not([data-bs-theme="light"]) {
        /* 🌌 Фон: Нічний лінійний градієнт (зелено-синя основа з глибоким синім і смарагдовим відтінком) */
        --plant-bg-gradient: linear-gradient(180deg, #1b3b36 0%, /* Глибокий темно-зелений верх */
        #173342 25%, /* Перехід у нічний синьо-зелений */
        #122436 50%, /* Глибокий синій центр */
        #0a1a2b 75%, /* Темно-синій */
        #050f1a 100% /* Глибокий нічний синій низ */
        );
        /* 🧊 Картки: Напівпрозорий темний фон з легким смарагдово-синім відблиском */
        --plant-card-bg: rgba(14, 34, 43, 0.7);
        /* Рамки: м'який зеленувато-блакитний металік */
        --plant-card-border: rgba(85, 140, 145, 0.45);
        --plant-shadow-color: rgba(2, 10, 15, 0.7);
        --plant-img-bg: rgba(255, 255, 255, 0.03);
        --plant-seller-badge: rgba(85, 140, 145, 0.2);
        /* 💧 Водяний знак та навігація */
        --plant-watermark-color: #558c91;
        --plant-watermark-opacity: 0.1;
        --navbar-bg: rgba(5, 15, 26, 0.85);
        /* 🏷️ Змінні для карток */
        --sea-bg: var(--plant-bg-gradient);
        --card-bg: var(--plant-card-bg);
        --card-border: var(--plant-card-border);
        --card-hover-border: #73b3b8;
        --card-shadow: var(--plant-shadow-color);
        --card-glow: rgba(85, 140, 145, 0.3);
        /* ✍️ Текст та акценти */
        --text-color: #ffffff;
        --text-muted: #94b5b8; /* М'який зеленувато-блакитний для другорядного тексту */
        --accent-color: #ffde59; /* Насичений жовтий акцент для ночі */
        --accent-glow: rgba(255, 222, 89, 0.35);
        --nav-text: #e2e8f0;
        --btn-sec-bg: rgba(85, 140, 145, 0.15);
        --bs-body-color: var(--text-color) !important;
        --bs-heading-color: var(--text-color) !important;
        --bs-link-color: var(--accent-color);
    }
}

[data-bs-theme="dark"] {
    --plant-bg-gradient: linear-gradient(180deg, #1b3b36 0%, #173342 25%, #122436 50%, #0a1a2b 75%, #050f1a 100% );
    --plant-card-bg: rgba(14, 34, 43, 0.7);
    --plant-card-border: rgba(85, 140, 145, 0.45);
    --plant-shadow-color: rgba(2, 10, 15, 0.7);
    --plant-img-bg: rgba(255, 255, 255, 0.03);
    --plant-seller-badge: rgba(85, 140, 145, 0.2);
    --plant-watermark-color: #558c91;
    --plant-watermark-opacity: 0.1;
    --navbar-bg: rgba(5, 15, 26, 0.85);
    --sea-bg: var(--plant-bg-gradient);
    --card-bg: var(--plant-card-bg);
    --card-border: var(--plant-card-border);
    --card-hover-border: #73b3b8;
    --card-shadow: var(--plant-shadow-color);
    --card-glow: rgba(85, 140, 145, 0.3);
    --text-color: #ffffff;
    --text-muted: #94b5b8;
    --accent-color: #ffde59;
    --accent-glow: rgba(255, 222, 89, 0.35);
    --nav-text: #e2e8f0;
    --btn-sec-bg: rgba(85, 140, 145, 0.15);
    --bs-body-color: var(--text-color) !important;
    --bs-heading-color: var(--text-color) !important;
    --bs-link-color: var(--accent-color);
}

/* =====================================================================
   УНІВЕРСАЛЬНЕ ВЕРХНЄ МЕНЮ (Регулювання кольорів тут!)
   ===================================================================== */

/* ---------------------------------------------------------------------
   ☀️ ДЕННИЙ РЕЖИМ (Світла тема)
   --------------------------------------------------------------------- */
/* 1. Колір посилань у спокійному стані вдень (Чистий білий) */
[data-bs-theme="light"] .navbar-brand,
[data-bs-theme="light"] .navbar .nav-link {
    color: #ffffff !important;
    font-weight: 600;
    position: relative;
    transition: color .25s ease;
}

    /* 2. Колір посилань ПРИ НАВЕДЕННІ (Hover) вдень (Сонячно-жовтий) */
    [data-bs-theme="light"] .navbar-brand:hover,
    [data-bs-theme="light"] .navbar .nav-link:hover {
        color: #ffe875 !important;
    }

    /* 3. Колір лінії підкреслення та її свічення вдень */
    [data-bs-theme="light"] .navbar-brand::after,
    [data-bs-theme="light"] .navbar .nav-link::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 0;
        height: 2px;
        background-color: #ffe875 !important;
        border-radius: 2px;
        box-shadow: 0 0 8px rgba(255, 232, 117, 0.6) !important;
        transition: width .25s ease;
    }


/* ---------------------------------------------------------------------
   🌙 НІЧНИЙ РЕЖИМ (Темна тема)
   --------------------------------------------------------------------- */

/* 1. Колір посилань у спокійному стані вночі */
[data-bs-theme="dark"] .navbar-brand,
[data-bs-theme="dark"] .navbar .nav-link {
    color: #FFDF42 !important; /* 🟡 золотий колір */
    font-weight: 600;
    position: relative;
    transition: color .25s ease;
}

    /* 2. Колір посилань ПРИ НАВЕДЕННІ (Hover) вночі */
    [data-bs-theme="dark"] .navbar-brand:hover,
    [data-bs-theme="dark"] .navbar .nav-link:hover {
        color: #F8FFA0 !important; /* 🟡 Змініть на свій ідеальний жовтий */
    }

    /* 3. Колір лінії підкреслення та її свічення вночі */
    [data-bs-theme="dark"] .navbar-brand::after,
    [data-bs-theme="dark"] .navbar .nav-link::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 0;
        height: 2px;
        background-color: #ffd86b !important; /* 🟡 Змініть колір лінії (наприклад, під тон ховеру) */
        border-radius: 2px;
        box-shadow: 0 0 8px rgba(255, 216, 107, 0.6) !important; /* Свічення лінії вночі */
        transition: width .25s ease;
    }


/* ---------------------------------------------------------------------
   ⚙️ Спільна системна анімація лінії (не змінювати)
   --------------------------------------------------------------------- */
.navbar-brand:hover::after,
.navbar .nav-link:hover::after {
    width: 100%;
}

/* --- Кнопка теми та другорядні кнопки --- */
.theme-toggle-btn,
.btn-outline-secondary {
    font-weight: 600;
    border-radius: 10px;
    transition: all .25s ease;
    color: var(--nav-text);
    border: 1px solid var(--accent-glow);
    background: var(--btn-sec-bg);
}

    .theme-toggle-btn:hover,
    .btn-outline-secondary:hover {
        color: var(--accent-color);
        border-color: var(--accent-color);
        box-shadow: 0 0 12px var(--accent-glow);
    }

/* --- Футер --- */
footer.footer {
    position: relative !important;
    width: 100% !important;
    margin-top: auto;
    flex-shrink: 0;
    padding: 20px 0;
    transition: color .25s ease;
    color: var(--text-color) !important;
}

    footer.footer a {
        color: var(--accent-color) !important;
        text-decoration: none;
        transition: color .25s ease;
    }

        footer.footer a:hover {
            filter: brightness(1.2);
        }

/* ==========================================================================
   ✨ КОМПОНЕНТИ: КНОПКИ, ЦІНИ ТА БЕЙДЖІ
   ========================================================================== */

.btn-modern-success {
    background-color: #198754;
    color: white;
    border: none;
    transition: background-color 0.2s ease;
}

    .btn-modern-success:hover {
        background-color: #157347;
        color: white;
    }

.btn-action-outline {
    border: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
    background: transparent;
    transition: all 0.2s ease;
}

    .btn-action-outline:hover {
        background-color: #198754;
        border-color: #198754;
        color: #fff;
    }

.modern-seller-badge {
    font-size: 0.82rem;
    padding: 2px 8px;
    background-color: var(--plant-seller-badge);
    border-radius: 6px;
    transition: all 0.2s ease;
}

    .modern-seller-badge:hover {
        background-color: rgba(25, 135, 84, 0.15);
        color: #198754 !important;
    }

.plant-price {
    color: #198754;
    font-weight: 800;
}

/* ==========================================================================
   🌿 ГОЛОВНІ ЗАГОЛОВКИ ТА БАНЕРИ (Регулювання контрасту)
   ========================================================================== */
h1, .h1, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-weight: 800 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 0, 0, 0.2) !important;
}

/* 🌟 ВИПРАВЛЕННЯ: Примусово білий колір для заголовків банера (усуває чорний текст у світлій темі) */
.hero-panel h1,
.hero-panel h2,
.hero-panel h3,
.hero-panel .display-1,
.hero-panel .display-2,
.hero-panel .display-3,
.hero-panel .display-4,
.hero-panel [class^="display-"] {
    color: #ffffff !important; /* Гарантує ідеальний контраст на зеленому фоні */
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 0, 0, 0.3) !important;
}

.hero-panel p,
.hero-panel span,
.hero-panel small {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

/* ==========================================================================
   🧭 АДАПТИВНЕ ВЕРХНЄ МЕНЮ (ШАПКА - СКЛО)
   ========================================================================== */

header nav.navbar,
.navbar,
.navbar.bg-body-tertiary,
header .navbar {
    background: var(--navbar-bg) !important;
    border-bottom: 1px solid var(--plant-card-border) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transition: background 0.3s ease, border-color 0.3s ease !important;
}

/* =====================================================================
   🌗 Кнопка перемикання теми
   ===================================================================== */

.theme-toggle-btn {
    font-weight: 600;
    border-radius: 10px;
    transition: all .25s ease;
}

/* =====================================================================
   🌿 PlantsStore — ефекти фільтрів та пошуку
   ===================================================================== */

.filter-select,
.standard-glass-input,
.search-custom-group,
.search-input-placeholder,
.btn-clean-filter {
    transition: all .25s ease;
}

/* ---------- SELECT ---------- */

.filter-select {
    cursor: pointer;
}

    .filter-select:hover {
        transform: translateY(-1px);
        border-color: var(--plant-watermark-color) !important;
        background-color: rgba(255,255,255,.10) !important;
        box-shadow: 0 0 14px rgba(255,215,0,.12);
    }

    .filter-select:focus {
        transform: translateY(-1px);
        border-color: var(--plant-watermark-color) !important;
        box-shadow: 0 0 0 0.15rem rgba(255,215,0,.15), 0 0 18px rgba(255,215,0,.18);
    }

/* ---------- Пошук ---------- */

.search-custom-group:hover {
    border-color: var(--plant-watermark-color);
    box-shadow: 0 0 14px rgba(255,215,0,.12);
}

.search-custom-group:focus-within {
    border-color: var(--plant-watermark-color);
    box-shadow: 0 0 0 0.15rem rgba(255,215,0,.15), 0 0 18px rgba(255,215,0,.18);
}

.search-input-placeholder::placeholder {
    transition: opacity .25s ease;
}

.search-input-placeholder:focus::placeholder {
    opacity: .45;
}

/* ---------- Кнопка очистити ---------- */

.btn-clean-filter {
    transition: all .25s ease;
}

    .btn-clean-filter:hover {
        transform: rotate(-90deg);
        background: rgba(255,215,0,.12);
        border-color: var(--plant-watermark-color);
        color: var(--plant-watermark-color);
        box-shadow: 0 0 14px rgba(255,215,0,.18);
    }

/* ---------- Панель фільтрів ---------- */

.glass-panel {
    transition: all .3s ease;
}

    .glass-panel:hover {
        border-color: rgba(255,255,255,.22) !important;
        box-shadow: 0 8px 22px rgba(0,0,0,.12);
    }

/* =====================================================================
   📄 Footer
   ===================================================================== */

.form-label.text-muted {
    color: var(--text-color) !important;
    opacity: .88;
}

/* Робимо поля вводу всередині скляної панелі адаптивними під дизайн */
.glass-panel .form-control {
    background-color: rgba(0, 0, 0, 0.2) !important; /* Напівпрозорий темний фон */
    border: 1px solid var(--plant-card-border) !important;
    color: #ffffff !important; /* Білий текст */
}

    /* Ефект при кліку на поле вводу */
    .glass-panel .form-control:focus {
        background-color: rgba(0, 0, 0, 0.3) !important;
        border-color: var(--plant-watermark-color) !important;
        box-shadow: 0 0 0 0.15rem rgba(255, 215, 0, 0.15);
    }

/* Робимо підказку під формою чіткою та світлою в обох темах всередині скляної панелі */
.glass-panel .text-muted {
    color: var(--text-color) !important;
    opacity: 0.8;
}

/* ==========================================================================
   🛠 ФІКСИ ДЛЯ АДМІНКИ (ВИПАДАЮЧИЙ СПИСОК ТА БЕЙДЖІ)
   ========================================================================== */

/* 1. Фільтр "Мої товари / Джерело" - прибираємо біле на білому */
.form-select option,
.form-select optgroup {
    color: #212529 !important; /* Примусово темний текст */
    background-color: #ffffff !important; /* Білий фон */
    font-weight: 600;
}


/* 1. Статус "В резерві" - робимо блакитний насиченим синім */
span.badge.bg-info-subtle {
    color: #eef8e8 !important; /* Примусово тримаємо світлий текст */
    background-color: #0369a1 !important; /* Глибокий насичений синьо-блакитний колір */
    border-color: #38bdf8 !important; /* Акуратна неоново-блакитна рамка */
}

/* 2. Статус "Продано" - робимо рожевий фон темнішим та насиченим */
span.badge.bg-danger-subtle {
    color: #eef8e8 !important; /* Примусово робимо текст чітким світло-м'ятним */
    background-color: #881337 !important; /* Глибокий, темний рожево-бордовий фон (ідеальний контраст) */
    border-color: #b91c1c !important; /* Насичена темніша рамка */
}

/* ==========================================================================
   🚨 РАДИКАЛЬНИЙ ФІКС ДЛЯ SELECT / OPTGROUP ("Окремі продавці")
   ========================================================================== */
select option,
select optgroup {
    background-color: #1e293b !important; /* Глибокий темний фон */
    color: #ffffff !important; /* Чіткий білий текст */
    font-weight: 600 !important;
}

/* ==========================================================================
   📦 УНІВЕРСАЛЬНІ СКЛЯНІ КАРТКИ ФОРМ (Замінює edit, login, orders, profile, register)
   ========================================================================== */
.glass-form-card,
.auth-glass-panel {
    background: var(--plant-card-bg) !important;
    border: 1px solid var(--plant-card-border) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 15px;
    color: var(--text-color);
    box-shadow: 0 8px 32px var(--plant-shadow-color);
}

    /* Інпути всередині скляних карток */
    .glass-form-card .form-control,
    .glass-form-card .form-select,
    .auth-glass-panel .form-control {
        background-color: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: var(--text-color) !important;
        transition: all 0.3s ease;
    }

        .glass-form-card .form-control:focus,
        .glass-form-card .form-select:focus,
        .auth-glass-panel .form-control:focus {
            background-color: rgba(255, 255, 255, 0.1) !important;
            border-color: var(--plant-watermark-color) !important;
            box-shadow: 0 0 10px rgba(255, 215, 0, 0.2);
        }

        .glass-form-card .form-control::placeholder,
        .auth-glass-panel .form-control::placeholder {
            color: rgba(255, 255, 255, 0.6) !important;
        }

/* ==========================================================================
   🌿 УНІВЕРСАЛЬНИЙ HERO-БЛОК (Об'єднує index.css та cart.css)
   ========================================================================== */
.hero-panel {
    background: var(--plant-card-bg);
    border: 1px solid var(--plant-card-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all .3s ease;
    border-radius: 18px;
}

    .hero-panel:hover {
        border-color: var(--plant-watermark-color);
        box-shadow: 0 12px 28px rgba(0,0,0,.15);
    }

    /* Заголовки всередині hero-панелі */
    .hero-panel h1,
    .hero-panel h2,
    .hero-panel h3,
    .hero-panel h4,
    .hero-panel h5 {
        color: var(--text-color);
    }

    /* Спільні стилі для текстів, таблиць та параграфів у hero-панелях */
    .hero-panel p,
    .hero-panel span,
    .hero-panel small,
    .hero-panel .text-secondary,
    .hero-panel .text-muted,
    .hero-panel th {
        color: var(--text-color) !important;
        opacity: 0.9;
    }

    /* Виняток для бейджів, щоб зберегти їхню контрастність і колір */
    .hero-panel .badge {
        color: inherit !important;
        opacity: 1 !important;
    }

/* ==========================================================================
   🟢 ГЛОБАЛЬНІ КНОПКИ (Уніфікація анімацій)
   ========================================================================== */
.btn-success {
    transition: all .25s ease;
}

    .btn-success:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(25,135,84,.30) !important;
    }

.btn-outline-secondary {
    transition: all .25s ease;
}

    .btn-outline-secondary:hover {
        transform: translateY(-2px);
    }
/* ==========================================================================
   🔍 ЕЛЕМЕНТИ ПОШУКУ ТА ФІЛЬТРІВ (Перенесено з catalog.css)
   ========================================================================== */
.standard-glass-input,
.search-custom-group,
.btn-clean-filter {
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--text-color);
}

.standard-glass-input,
.search-custom-group {
    background-color: rgba(255, 255, 255, 0.07) !important;
}

.btn-clean-filter {
    background-color: rgba(255, 255, 255, 0.05);
}

.search-custom-group:focus-within {
    border-color: var(--plant-watermark-color);
}

.hover-underline:hover {
    text-decoration: underline !important;
}

/* =====================================================================
   АДАПТИВНА КНОПКА ПЕРЕМИКАННЯ ТЕМИ (#themeToggler)
   ===================================================================== */

/* ☀️ Стиль кнопки ДЛЯ ДНЯ (Світла тема) */
[data-bs-theme="light"] .theme-toggle-btn {
    background-color: transparent !important;
    color: #FFFF91 !important; /* 🟡 Жовтий текст/іконка */
    border: 1px solid #D8D83C !important; /* 🟡 Жовта рамка */
    transition: all 0.25s ease;
}

    [data-bs-theme="light"] .theme-toggle-btn:hover {
        background-color: #35350E !important; /* 🟡 Темний жовтий фон при наведенні */
        color: #ffffff !important; /* Білий текст при наведенні */
        box-shadow: 0 0 10px rgba(25, 135, 84, 0.4) !important;
    }

/* 🌙 Стиль кнопки ДЛЯ НОЧІ (Темна тема) */
[data-bs-theme="dark"] .theme-toggle-btn {
    background-color: transparent !important;
    color: #ffd86b !important; /* 🟡 Жовтий текст/іконка */
    border: 1px solid #ffd86b !important; /* 🟡 Жовта рамка */
    transition: all 0.25s ease;
}

    [data-bs-theme="dark"] .theme-toggle-btn:hover {
        background-color: #ffd86b !important; /* 🟡 Жовтий фон при наведенні */
        color: #1e1e1e !important; /* Темний текст на жовтому фоні для контрасту */
        box-shadow: 0 0 12px rgba(255, 216, 107, 0.5) !important;
    }

/* =====================================================================
   АДАПТАЦІЯ ПОЛІВ ВИБОРУ ФАЙЛУ (<input type="file">) ДЛЯ ДНЯ ТА НОЧІ
   ===================================================================== */

/* ☀️ Світлий режим (День) */
[data-bs-theme="light"] input[type="file"] {
    background-color: #ffffff !important;
    color: #212529 !important; /* Темний контрастний текст */
    border: 1px solid #ced4da !important;
}

    /* Стилізація самої кнопки завантаження всередині input у день */
    [data-bs-theme="light"] input[type="file"]::file-selector-button {
        background-color: #e9ecef !important;
        color: #198754 !important; /* Зелений текст кнопки */
        border: 1px solid #ced4da !important;
        padding: 0.375rem 0.75rem;
        margin-right: 1rem;
        border-radius: 0.25rem;
        cursor: pointer;
        transition: background-color 0.2s ease;
    }

        [data-bs-theme="light"] input[type="file"]::file-selector-button:hover {
            background-color: #198754 !important;
            color: #ffffff !important;
        }


/* 🌙 Темний режим (Ніч) */
[data-bs-theme="dark"] input[type="file"] {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

    /* Стилізація самої кнопки завантаження всередині input у ніч */
    [data-bs-theme="dark"] input[type="file"]::file-selector-button {
        background-color: rgba(255, 255, 255, 0.1) !important;
        color: #ffd86b !important; /* Жовтий текст кнопки вночі */
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        padding: 0.375rem 0.75rem;
        margin-right: 1rem;
        border-radius: 0.25rem;
        cursor: pointer;
        transition: background-color 0.2s ease;
    }

        [data-bs-theme="dark"] input[type="file"]::file-selector-button:hover {
            background-color: #ffd86b !important;
            color: #1e1e1e !important;
        }

