/* ============================================================
   Focus-polish — brandowa poswiata pol formularzy po kliknieciu
   Backlog #197 poz.2b (modernizacja UI/UX 2026). Zero JS.

   Domyslny fokus Bootstrapa/Velzona = niebieska obwodka. Zmieniamy na
   brandowa zielen (#11662D) — spojnie z CTA/akcentem marki. Efekt
   tactile: pole reaguje w momencie wejscia (jak przyciski na hover),
   zero ruchu przy nawigacji.

   Bezpieczenstwo:
   - stany walidacji (.is-invalid / .is-valid) NIETKNIETE — czerwona/
     zielona obwodka bledu zostaje (wykluczone przez :not()),
   - zmieniamy tylko FOKUS (nie kolor zaznaczenia checkboxa itp.).
   ============================================================ */

/* Brand green: #11662D  |  poswiata: rgba(17,102,45,.25) */

/* Pola tekstowe, textarea, natywny select — poza stanem walidacji. */
.form-control:not(.is-invalid):not(.is-valid):focus,
.form-select:not(.is-invalid):not(.is-valid):focus {
    border-color: #11662D;
    box-shadow: 0 0 0 0.2rem rgba(17, 102, 45, 0.25);
}

/* Checkboxy / radia — sam fokus (kolor zaznaczenia zostaje Velzonowy). */
.form-check-input:not(.is-invalid):not(.is-valid):focus {
    border-color: #11662D;
    box-shadow: 0 0 0 0.2rem rgba(17, 102, 45, 0.25);
}

/* Select2 (uzywany w wiekszosci formularzy CRM) — spojnie z natywnymi. */
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #11662D !important;
    box-shadow: 0 0 0 0.2rem rgba(17, 102, 45, 0.25) !important;
}
