/**
 * BazaDronow — global field frame (default border + focus)
 * Tokens match operator account forms (Dane profilowe, Linki, galeria).
 */
:root {
  --bd-field-border-default: #b4d7eb;
  --bd-field-border-focus: #32c4d6;
  --bd-field-radius: 7px;
}

/* Shared field targets (text-like inputs only; not checkbox/radio/button/file/hidden) */
.form-text-input:not(:disabled):not([disabled]),
textarea.form-text-input:not(:disabled):not([disabled]),
.activate-form__textarea:not(:disabled):not([disabled]),
.account-links-dialog__input:not(:disabled):not([disabled]),
.account-gallery-edit__textarea:not(:disabled):not([disabled]),
.filter-form__text-input:not(.hrc__trigger):not(:disabled):not([disabled]),
.filter-form__text-input--textarea:not(:disabled):not([disabled]),
.custom-input:not(.custom-input--transparent):not(:disabled):not([disabled]),
.home-form input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="file"]):not(:disabled):not([disabled]),
.home-form textarea:not(:disabled):not([disabled]),
.auth-form input.custom-input:not(:disabled):not([disabled]),
.auth-form textarea:not(:disabled):not([disabled]),
.activate-page input.form-text-input:not(:disabled):not([disabled]),
.activate-page textarea.form-text-input:not(:disabled):not([disabled]),
.activate-page .activate-form__textarea:not(:disabled):not([disabled]),
input.form-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]):not(:disabled):not([disabled]),
textarea.form-control:not(:disabled):not([disabled]),
select.form-control:not(:disabled):not([disabled]),
select.form-select:not(:disabled):not([disabled]),
input[type="text"]:not(:disabled):not([disabled]),
input[type="email"]:not(:disabled):not([disabled]),
input[type="tel"]:not(:disabled):not([disabled]),
input[type="url"]:not(:disabled):not([disabled]),
input[type="password"]:not(:disabled):not([disabled]),
input[type="search"]:not(:disabled):not([disabled]),
input[type="number"]:not(:disabled):not([disabled]) {
  border-width: 1px;
  border-style: solid;
  border-color: var(--bd-field-border-default);
  border-radius: var(--bd-field-radius);
}

/* Focus — no Bootstrap ring, no 2px indigo shift */
.form-text-input:not(:disabled):not([disabled]):focus,
.form-text-input:not(:disabled):not([disabled]):focus-visible,
textarea.form-text-input:not(:disabled):not([disabled]):focus,
textarea.form-text-input:not(:disabled):not([disabled]):focus-visible,
.activate-form__textarea:not(:disabled):not([disabled]):focus,
.activate-form__textarea:not(:disabled):not([disabled]):focus-visible,
.account-links-dialog__input:not(:disabled):not([disabled]):focus,
.account-links-dialog__input:not(:disabled):not([disabled]):focus-visible,
.account-gallery-edit__textarea:not(:disabled):not([disabled]):focus,
.account-gallery-edit__textarea:not(:disabled):not([disabled]):focus-visible,
.filter-form__text-input:not(.hrc__trigger):not(:disabled):not([disabled]):focus,
.filter-form__text-input:not(.hrc__trigger):not(:disabled):not([disabled]):focus-visible,
.filter-form__text-input--textarea:not(:disabled):not([disabled]):focus,
.filter-form__text-input--textarea:not(:disabled):not([disabled]):focus-visible,
.custom-input:not(.custom-input--transparent):not(:disabled):not([disabled]):focus,
.custom-input:not(.custom-input--transparent):not(:disabled):not([disabled]):focus-visible,
.home-form input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="file"]):not(:disabled):not([disabled]):focus,
.home-form input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="file"]):not(:disabled):not([disabled]):focus-visible,
.home-form textarea:not(:disabled):not([disabled]):focus,
.home-form textarea:not(:disabled):not([disabled]):focus-visible,
.auth-form input.custom-input:not(:disabled):not([disabled]):focus,
.auth-form input.custom-input:not(:disabled):not([disabled]):focus-visible,
.auth-form textarea:not(:disabled):not([disabled]):focus,
.auth-form textarea:not(:disabled):not([disabled]):focus-visible,
.activate-page input.form-text-input:not(:disabled):not([disabled]):focus,
.activate-page input.form-text-input:not(:disabled):not([disabled]):focus-visible,
.activate-page textarea.form-text-input:not(:disabled):not([disabled]):focus,
.activate-page textarea.form-text-input:not(:disabled):not([disabled]):focus-visible,
.activate-page .activate-form__textarea:not(:disabled):not([disabled]):focus,
.activate-page .activate-form__textarea:not(:disabled):not([disabled]):focus-visible,
input.form-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]):not(:disabled):not([disabled]):focus,
input.form-control:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]):not(:disabled):not([disabled]):focus-visible,
textarea.form-control:not(:disabled):not([disabled]):focus,
textarea.form-control:not(:disabled):not([disabled]):focus-visible,
select.form-control:not(:disabled):not([disabled]):focus,
select.form-control:not(:disabled):not([disabled]):focus-visible,
select.form-select:not(:disabled):not([disabled]):focus,
select.form-select:not(:disabled):not([disabled]):focus-visible,
input[type="text"]:not(:disabled):not([disabled]):focus,
input[type="text"]:not(:disabled):not([disabled]):focus-visible,
input[type="email"]:not(:disabled):not([disabled]):focus,
input[type="email"]:not(:disabled):not([disabled]):focus-visible,
input[type="tel"]:not(:disabled):not([disabled]):focus,
input[type="tel"]:not(:disabled):not([disabled]):focus-visible,
input[type="url"]:not(:disabled):not([disabled]):focus,
input[type="url"]:not(:disabled):not([disabled]):focus-visible,
input[type="password"]:not(:disabled):not([disabled]):focus,
input[type="password"]:not(:disabled):not([disabled]):focus-visible,
input[type="search"]:not(:disabled):not([disabled]):focus,
input[type="search"]:not(:disabled):not([disabled]):focus-visible,
input[type="number"]:not(:disabled):not([disabled]):focus,
input[type="number"]:not(:disabled):not([disabled]):focus-visible,
.multiselect.multiselect--active .multiselect__tags,
.multiselect__tags:focus-within {
  border: 1px solid var(--bd-field-border-focus) !important;
  border-color: var(--bd-field-border-focus) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Override legacy form-focus-cyan (Bootstrap ring) */
.form-control:focus,
.form-select:focus,
.custom-input:focus,
.custom-input--transparent:focus,
.filter-form__text-input:focus {
  border-color: var(--bd-field-border-focus) !important;
  box-shadow: none !important;
  outline: none !important;
}
