/* Нейтрализация Bootstrap в пользу дизайн-системы «Вожатская».
   Подключается ПОСЛЕ bootstrap.min.css (через хук theme.head приоритет 5).
   Убирает синие focus-кольца и чужие дефолтные стили компонентов. */

/* Фокус: единый оранжевый focus-ринг вместо синего свечения Bootstrap. */
a:focus,
button:focus,
.btn:focus,
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.form-range:focus,
.nav-link:focus,
.dropdown-item:focus {
    box-shadow: none !important;
    outline: none;
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible,
.form-check-input:focus-visible,
.nav-link:focus-visible,
.dropdown-item:focus-visible {
    outline: 3px solid var(--vz-primary-ring);
    outline-offset: 2px;
}

/* Списки и ссылки Bootstrap: наследуем цвет темы, а не синий. */
a {
    color: var(--vz-text-link);
}
a:hover {
    color: var(--vz-primary-strong);
}

/* Чужие бордюры форм Bootstrap. */
.form-control,
.form-select {
    border-color: var(--vz-border);
}
.form-control:focus,
.form-select:focus {
    border-color: var(--vz-primary);
    box-shadow: 0 0 0 3px var(--vz-primary-ring);
}

/* Кнопки Bootstrap: без фирменного синего. */
.btn-primary,
.btn-outline-primary {
    background: var(--vz-primary);
    border-color: var(--vz-primary);
}
.btn-primary:hover,
.btn-outline-primary:hover {
    background: var(--vz-primary-strong);
    border-color: var(--vz-primary-strong);
}
.btn-outline-primary {
    color: var(--vz-primary-deep);
}
.btn-outline-primary:hover {
    color: var(--vz-on-primary);
}
