/* Bootstrap 5.3 → фирменная палитра «Команда Арктики».
   Подключать сразу после bootstrap.min.css.
   #2F62DA — основной, #82A5FD — светлый, #E5EFFF — подложка,
   #2A58C4 — hover, #254EAE — active / тёмный текст. */

:root,
[data-bs-theme=light] {
    --bs-blue: #2F62DA;
    --bs-indigo: #2F62DA;
    --bs-purple: #82A5FD;

    --bs-primary: #2F62DA;
    --bs-primary-rgb: 47, 98, 218;
    --bs-primary-text-emphasis: #254EAE;
    --bs-primary-bg-subtle: #E5EFFF;
    --bs-primary-border-subtle: #B9CEFE;

    --bs-link-color: #2F62DA;
    --bs-link-color-rgb: 47, 98, 218;
    --bs-link-hover-color: #2A58C4;
    --bs-link-hover-color-rgb: 42, 88, 196;

    --bs-focus-ring-color: rgba(47, 98, 218, 0.25);

    /* info: стоковый циан → светлый фирменный */
    --bs-cyan: #82A5FD;
    --bs-info: #82A5FD;
    --bs-info-rgb: 130, 165, 253;
    --bs-info-text-emphasis: #254EAE;
    --bs-info-bg-subtle: #F2F7FF;
    --bs-info-border-subtle: #E5EFFF;
}

/* Buttons */
.btn-primary {
    --bs-btn-bg: #2F62DA;
    --bs-btn-border-color: #2F62DA;
    --bs-btn-hover-bg: #2A58C4;
    --bs-btn-hover-border-color: #2A58C4;
    --bs-btn-focus-shadow-rgb: 130, 165, 253;
    --bs-btn-active-bg: #254EAE;
    --bs-btn-active-border-color: #254EAE;
    --bs-btn-disabled-bg: #2F62DA;
    --bs-btn-disabled-border-color: #2F62DA;
}
.btn-outline-primary {
    --bs-btn-color: #2F62DA;
    --bs-btn-border-color: #2F62DA;
    --bs-btn-hover-bg: #2F62DA;
    --bs-btn-hover-border-color: #2F62DA;
    --bs-btn-focus-shadow-rgb: 47, 98, 218;
    --bs-btn-active-bg: #2A58C4;
    --bs-btn-active-border-color: #2A58C4;
    --bs-btn-disabled-color: #2F62DA;
    --bs-btn-disabled-border-color: #2F62DA;
}
.btn-info {
    --bs-btn-color: #254EAE;
    --bs-btn-bg: #E5EFFF;
    --bs-btn-border-color: #82A5FD;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2F62DA;
    --bs-btn-hover-border-color: #2F62DA;
    --bs-btn-focus-shadow-rgb: 130, 165, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2A58C4;
    --bs-btn-active-border-color: #2A58C4;
    --bs-btn-disabled-color: #254EAE;
    --bs-btn-disabled-bg: #E5EFFF;
    --bs-btn-disabled-border-color: #82A5FD;
}
.btn-outline-info {
    --bs-btn-color: #2F62DA;
    --bs-btn-border-color: #82A5FD;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2F62DA;
    --bs-btn-hover-border-color: #2F62DA;
    --bs-btn-focus-shadow-rgb: 130, 165, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2F62DA;
    --bs-btn-active-border-color: #2F62DA;
    --bs-btn-disabled-color: #82A5FD;
    --bs-btn-disabled-border-color: #82A5FD;
}
/* #82A5FD с мелким текстом не проходит контраст — бейдж на подложке */
.text-bg-info {
    color: #254EAE !important;
    background-color: #E5EFFF !important;
}
.btn-link {
    --bs-btn-focus-shadow-rgb: 47, 98, 218;
}
.link-primary:hover,
.link-primary:focus {
    color: RGBA(42, 88, 196, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(42, 88, 196, var(--bs-link-underline-opacity, 1)) !important;
}

/* Forms */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: #82A5FD;
    box-shadow: 0 0 0 .25rem rgba(47, 98, 218, 0.25);
}
.form-check-input:checked,
.form-check-input[type=checkbox]:indeterminate {
    background-color: #2F62DA;
    border-color: #2F62DA;
}
.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2382A5FD'/%3e%3c/svg%3e");
}
.form-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(47, 98, 218, 0.25); }
.form-range:focus::-moz-range-thumb     { box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(47, 98, 218, 0.25); }
.form-range::-webkit-slider-thumb        { background-color: #2F62DA; }
.form-range::-moz-range-thumb            { background-color: #2F62DA; }
.form-range::-webkit-slider-thumb:active { background-color: #E5EFFF; }
.form-range::-moz-range-thumb:active     { background-color: #E5EFFF; }

/* Navigation */
.nav-link:focus-visible {
    box-shadow: 0 0 0 .25rem rgba(47, 98, 218, 0.25);
}
.nav-pills {
    --bs-nav-pills-link-active-bg: #2F62DA;
}
.dropdown-menu,
.dropdown-menu-dark {
    --bs-dropdown-link-active-bg: #2F62DA;
}
.pagination {
    --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(47, 98, 218, 0.25);
    --bs-pagination-active-bg: #2F62DA;
    --bs-pagination-active-border-color: #2F62DA;
}

/* Content components */
.accordion {
    --bs-accordion-btn-focus-border-color: #82A5FD;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(47, 98, 218, 0.25);
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23254EAE'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.progress,
.progress-stacked {
    --bs-progress-bar-bg: #2F62DA;
}
.list-group {
    --bs-list-group-active-bg: #2F62DA;
    --bs-list-group-active-border-color: #2F62DA;
}
.btn-close {
    --bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(47, 98, 218, 0.25);
}

/* Текст цвета info: #82A5FD на белом нечитаем — берём основной */
.text-info { color: #2F62DA !important; }
