/* Shared field focus: a single border, without an outer ring or glow. */
:where(input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]), textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"]):focus,
.select2-selection:focus,
.nice-select:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Keep a visible field boundary; validation colors retain their own rules. */
:where(input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]), textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"]):where(:not(.is-invalid):not(.is-valid):not([aria-invalid="true"])):focus {
    border-color: var(--sh-blue, #4386e8);
}

.nl-phone-control:focus-within,
.sh-search-panel:focus-within,
.tagify:focus-within,
.select2-container--focus .select2-selection,
.select2-container--open .select2-selection {
    outline: none !important;
    box-shadow: none !important;
}
