/* Tarhvizhe Call Center Accessibility v1.1 - keyboard + screen reader */
:root{--a11y-focus:#111;--a11y-focus-ring:#ffd54a}

/* Never hide keyboard focus. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--a11y-focus-ring)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px var(--a11y-focus)!important;
  border-radius:6px;
}

/* Skip navigation: hidden until focused. */
.a11y-skip-link{
  position:fixed;z-index:999999;top:8px;right:8px;
  transform:translateY(-180%);padding:10px 16px;border-radius:10px;
  background:#111;color:#fff;text-decoration:none;font-weight:800;
}
.a11y-skip-link:focus{transform:none}

/* Screen-reader-only helper text. */
.a11y-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* Keyboard-operable custom controls should look focusable. */
.a11y-keyboard-clickable{cursor:pointer}

/* Date fields must remain visibly editable when keyboard typing is enabled. */
input.a11y-date-input:not(:disabled){cursor:text!important}
input.a11y-date-input[aria-readonly="false"]{background-color:#fff!important}
.a11y-date-hint{display:block;margin-top:5px;color:#607087;font-size:.78rem;line-height:1.8}

/* Accessible live messages. */
.a11y-live-region{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}

/* Calendar keyboard focus. */
.a11y-calendar-day[tabindex="0"]{outline:3px solid var(--a11y-focus-ring)!important;outline-offset:2px!important;box-shadow:0 0 0 2px #111!important}

/* Improve discoverability of form state. */
[aria-invalid="true"]{border-color:#b00020!important;box-shadow:0 0 0 2px rgba(176,0,32,.18)!important}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Jalali picker v1.3 focus */
#jalaliPickerModal button:focus-visible,
input[data-jalali]:focus-visible {
  outline: 3px solid currentColor !important;
  outline-offset: 3px !important;
}
