:root{--ait-a11y-ring:rgba(45,212,191,.62);--ait-a11y-ring-soft:rgba(45,212,191,.22)}body.theme-light{--ait-a11y-ring:rgba(37,99,235,.62);--ait-a11y-ring-soft:rgba(37,99,235,.22)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible,.ticket-list-item:focus-visible,.ticket-status-chip:focus-visible,.sidebar-admin-link:focus-visible,.admin-v12-page-chip:focus-visible,.account-trigger:focus-visible,.account-menu a:focus-visible,.account-menu button:focus-visible,.admin-log-details-trigger:focus-visible{outline:3px solid var(--ait-a11y-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--ait-a11y-ring-soft)}.notification-badge,.notification-exclaim{position:relative}.notification-badge .sr-only,.notification-exclaim .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-log-details-trigger{min-width:28px;min-height:28px}.confirm-modal[role=alertdialog]{outline:none}.ticket-list[role=list]{list-style:none}.ticket-list-item[aria-current=page]{scroll-margin:18px}.ticket-message:focus-within{outline:2px solid var(--ait-a11y-ring-soft);outline-offset:4px}.ticket-reopen-note[role=status]{outline:0}.admin-v2-stat-card[aria-label]{cursor:default}@media (prefers-reduced-motion:reduce){a,button,.ticket-list-item,.ticket-status-chip,.sidebar-admin-link,.admin-v12-page-chip{transition:none}}

:root{--ait-a11y-target:44px;--ait-a11y-scroll-margin:calc(var(--topbar-height,72px) + 18px)}
#main-content:focus{outline:none}.skip-link:focus-visible{position:fixed;top:12px;left:12px;z-index:10000;min-height:var(--ait-a11y-target);display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:var(--surface-strong,#102033);color:var(--text-strong,#fff);box-shadow:0 12px 32px rgba(0,0,0,.28)}
input:focus-visible,select:focus-visible,textarea:focus-visible,.mode-option:focus-visible,.auth-tab:focus-visible,.auth-close-button:focus-visible,.password-toggle:focus-visible,.composer-send-button:focus-visible,.composer-icon-button:focus-visible{outline:3px solid var(--ait-a11y-ring,rgba(45,212,191,.62));outline-offset:3px;box-shadow:0 0 0 6px var(--ait-a11y-ring-soft,rgba(45,212,191,.22))}
[aria-invalid=true],.is-invalid{outline:2px solid rgba(248,113,113,.72);outline-offset:2px}.auth-dialog[role=dialog],.profile-modal-shell [role=dialog]{scroll-margin-top:var(--ait-a11y-scroll-margin)}
.error-page{min-height:calc(100dvh - 180px);display:grid;place-items:center;padding:clamp(24px,5vw,56px)}.error-page .empty-state{max-width:620px;text-align:center}.error-page h1{margin:.25rem 0 .75rem;font-size:clamp(1.8rem,5vw,3rem)}.error-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
:target{scroll-margin-top:var(--ait-a11y-scroll-margin)}
@media (max-width:760px){button,.button,.admin-link,.link-button,input,select,textarea,.auth-tab,.mode-option{min-height:var(--ait-a11y-target)}.auth-dialog{max-height:calc(100dvh - 24px);overflow:auto}.error-page{min-height:calc(100dvh - 140px);padding:24px 16px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}

:root{
  --ait-scrollbar-size:10px;
  --ait-scrollbar-track:rgba(15,23,42,.28);
  --ait-scrollbar-thumb:rgba(56,189,248,.48);
  --ait-scrollbar-thumb-hover:rgba(45,212,191,.72);
  --ait-scrollbar-corner:rgba(15,23,42,.22);
}
body.theme-light{
  --ait-scrollbar-track:rgba(226,232,240,.78);
  --ait-scrollbar-thumb:rgba(14,165,233,.56);
  --ait-scrollbar-thumb-hover:rgba(2,132,199,.74);
  --ait-scrollbar-corner:rgba(226,232,240,.7);
}
html,
body,
.sidebar,
.account-menu,
.admin-content-area,
.admin-content-area-v15,
.admin-v2-table-shell,
.admin-table-shell,
.auth-dialog,
.profile-modal-shell,
textarea{
  scrollbar-width:thin;
  scrollbar-color:var(--ait-scrollbar-thumb) var(--ait-scrollbar-track);
}
::-webkit-scrollbar{
  width:var(--ait-scrollbar-size);
  height:var(--ait-scrollbar-size);
}
::-webkit-scrollbar-track{
  background:var(--ait-scrollbar-track);
  border-radius:999px;
}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--ait-scrollbar-thumb),rgba(45,212,191,.42));
  border:2px solid transparent;
  border-radius:999px;
  background-clip:padding-box;
}
body.theme-light ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--ait-scrollbar-thumb),rgba(59,130,246,.42));
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,var(--ait-scrollbar-thumb-hover),var(--ait-scrollbar-thumb));
  background-clip:padding-box;
}
::-webkit-scrollbar-corner{
  background:var(--ait-scrollbar-corner);
}
