/* Tenant-local focus: one frame per field, with a visible keyboard indicator. */
.imisu-login-page label.label { display: block; }
.template-imisu :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid #64748b !important;
  outline-offset: 2px;
}
.template-imisu :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  outline: 0 !important;
  border-color: #64748b;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, .06);
}
/* Search and authentication already have an outer field frame. */
.template-imisu .sp-input input:focus,
.template-imisu.auth .input input:focus,
.template-imisu .header-search-input:focus {
  border: 0 !important;
  box-shadow: none !important;
}
.template-imisu .sp-input:focus-within,
.template-imisu.auth .input:focus-within,
.template-imisu .header-search-pro:not(.is-search-open):focus-within {
  border-color: #64748b;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, .06);
}
/* Category autocomplete has its border on the input, not the container. */
.template-imisu .sp-combo:focus-within {
  box-shadow: none;
}
