    /* Кастомні CSS Змінні для збереження стилю */
    :root {
        --main-blue: #39f;
        --dark-bg: #1b2831;
        --light-bg: #fff;
        --light-gray-bg: #f9fafb;
        --secondary-text: #5b5b5b;
        --footer-bg: #152129;
        --footer-text: #a0aec0;
        --header-bg: #343a40;
        --logo-sub-text: #9ca3af;

        --bs-body-bg: var(--light-gray-bg);
        --bs-body-color: var(--dark-bg);
        --bs-primary: var(--main-blue);
        --bs-font-sans-serif: 'Roboto', system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    }

    /* Единый шрифт для всего текста */
    body, p, label, a, input, select, textarea, button, h1, h2, h3, h4, h5, h6 {
        font-family: 'Roboto', sans-serif;
    }

    /* Стилі логотипу */
    .uk-logo {
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 28px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--main-blue) !important;
        transition: color 0.3s;
    }

    .uk-logo:hover {
        color: var(--main-blue);
    }

    .uk-logo-sub {
        font-family: 'Roboto', sans-serif;
        font-size: 0.75rem;
        font-weight: 300;
        color: var(--logo-sub-text) !important;
        margin-top: -4px;
    }

    /* Тіні та радіус */
    .shadow-soft-lg {
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }

    .rounded-3xl {
        border-radius: 1.5rem !important;
    }

    /* Навігація */
    .navbar-dark-text .nav-link {
        color: rgba(255, 255, 255, 0.75) !important;
        font-family: 'Roboto', sans-serif;
        transition: color 0.3s;
    }

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

    .navbar-toggler {
        border: none;
        color: var(--main-blue);
        background-color: rgba(255, 255, 255, 0.1);
        font-family: 'Roboto', sans-serif;
    }

    .navbar-toggler:focus {
        box-shadow: 0 0 0 0.25rem rgba(51, 153, 255, 0.2);
    }

    /* Поля форм */
    .form-control, .form-select, textarea {
        font-family: 'Roboto', sans-serif;
    }

    .form-control:focus,
    .form-select:focus {
        border-color: var(--main-blue);
        box-shadow: 0 0 0 0.25rem rgba(51, 153, 255, 0.2);
    }

    /* Для input и textarea */
    input::placeholder,
    textarea::placeholder {
    color: #0a0a0a;
    opacity: 1;
    font-weight: 100;
    }

    /* Для select через :invalid (placeholder) */
    select:invalid {
    color: #4a4a4a;
    font-weight: 100;
    }

    /* Акордеон */
    .accordion-button, .accordion-button:not(.collapsed) {
        font-family: 'Roboto', sans-serif;
        font-weight: 600;
        color: var(--dark-bg);
    }

    .accordion-button:focus {
        box-shadow: 0 0 0 0.25rem rgba(51, 153, 255, 0.2);
    }

    .accordion-item {
        border: 1px solid #e5e7eb;
        border-radius: 0.5rem !important;
    }

    /* Тест-селект */
    .test-selector-highlight {
        font-family: 'Roboto', sans-serif;
        font-weight: 600;
        color: var(--dark-bg);
        background-color: rgba(51, 153, 255, 0.08);
        border: 1px solid var(--main-blue);
        border-radius: 0.75rem;
        padding: 0.75rem 1rem;
        transition: all 0.2s ease-in-out;
    }

    .test-selector-highlight:focus {
        background-color: rgba(51, 153, 255, 0.15);
        border-color: var(--main-blue);
        box-shadow: 0 0 0 0.25rem rgba(51, 153, 255, 0.25);
    }

    /* Кнопки */
    button {
        font-family: 'Roboto', sans-serif;
    }
    .test-selector-highlight {
    background-color: #e0f7ff; /* светло-бирюзовый фон */
    border: 2px solid #3b82f6; /* ярко-синяя рамка */
    padding: 1rem 1.25rem;      /* увеличенный внутренний отступ */
    font-size: 1.15rem;         /* крупный текст */
    font-weight: 600;
    color: #1e40af;             /* темно-синий текст */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* легкая тень */
    transition: all 0.2s ease-in-out;
}

.test-selector-highlight:focus {
    background-color: #cfeeff;   /* немного ярче при фокусе */
    border-color: #2563eb;       /* насыщенный синий */
    box-shadow: 0 0 0 0.25rem rgba(51, 153, 255, 0.25);
    outline: none;
}
