/*
 * VIMERS Admin Console focus refinements — 20260722.2
 *
 * SearchInput is a compound PatternFly control. Keep the input and submit
 * button inside one quiet border and draw the focus state around the whole
 * control instead of retaining PatternFly's legacy bottom accent.
 */
body[data-page-id="admin"]
  [data-testid="table-toolbar"]
  :is(.pf-v5-c-input-group, .pf-v6-c-input-group):has(
    [data-testid="table-search-input"]
  ) {
  background-color: #ffffff;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #cbd5e1,
    0 1px 2px rgb(15 23 42 / 0.035);
  transition: box-shadow 140ms ease;
}

body[data-page-id="admin"]
  [data-testid="table-toolbar"]
  :is(.pf-v5-c-input-group, .pf-v6-c-input-group):has(
    [data-testid="table-search-input"]
  ):not(:focus-within):hover {
  box-shadow: inset 0 0 0 1px #94a3b8,
    0 1px 2px rgb(15 23 42 / 0.05);
}

body[data-page-id="admin"]
  [data-testid="table-toolbar"]
  :is(.pf-v5-c-input-group, .pf-v6-c-input-group):has(
    [data-testid="table-search-input"]
  ):focus-within {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--vimers-primary),
    0 0 0 3px rgb(29 78 216 / 0.13);
}

body[data-page-id="admin"]
  [data-testid="table-toolbar"]
  [data-testid="table-search-input"]
  :is(.pf-v5-c-text-input-group, .pf-v6-c-text-input-group) {
  --pf-v5-c-text-input-group__text--before--BorderWidth: 0;
  --pf-v5-c-text-input-group__text--after--BorderBottomWidth: 0;
  --pf-v5-c-text-input-group__text--focus-within--after--BorderBottomWidth: 0;
  --pf-v6-c-text-input-group__text--before--BorderWidth: 0;
  --pf-v6-c-text-input-group__text--after--BorderBottomWidth: 0;
  --pf-v6-c-text-input-group__text--focus-within--after--BorderBottomWidth: 0;
  border-radius: 7px 0 0 7px;
  box-shadow: none;
}

body[data-page-id="admin"]
  [data-testid="table-toolbar"]
  [data-testid="table-search-input"]
  :is(
    .pf-v5-c-text-input-group__text,
    .pf-v6-c-text-input-group__text
  )::before,
body[data-page-id="admin"]
  [data-testid="table-toolbar"]
  [data-testid="table-search-input"]
  :is(
    .pf-v5-c-text-input-group__text,
    .pf-v6-c-text-input-group__text
  )::after {
  border: 0;
}

body[data-page-id="admin"]
  [data-testid="table-toolbar"]
  [data-testid="table-search-input"]
  :is(.pf-v5-c-button.pf-m-control, .pf-v6-c-button.pf-m-control) {
  box-shadow: none;
}

body[data-page-id="admin"]
  [data-testid="table-toolbar"]
  [data-testid="table-search-input"]
  :is(
    .pf-v5-c-button.pf-m-control,
    .pf-v6-c-button.pf-m-control
  )::after {
  border: 0;
  border-inline-start: 1px solid #cbd5e1;
  border-radius: 0;
}
