:root{
  --ait-form-focus-border:rgba(148,163,184,0.58);
  --ait-form-focus-ring:rgba(148,163,184,0.18);
  --ait-form-focus-outline:rgba(45,212,191,0.72);
  --ait-form-focus-shadow:0 0 0 3px var(--ait-form-focus-ring);
  --ait-form-focus-bg:rgba(255,255,255,0.045);
  --ait-form-border-rest:rgba(100,116,139,0.26);
  --ait-form-error-border:rgba(239,68,68,0.78);
  --ait-form-error-ring:rgba(239,68,68,0.18);
}
body.theme-light{
  --ait-form-focus-border:rgba(115,132,164,0.68);
  --ait-form-focus-ring:rgba(148,163,184,0.24);
  --ait-form-focus-outline:rgba(37,99,235,0.72);
  --ait-form-focus-shadow:0 0 0 3px var(--ait-form-focus-ring);
  --ait-form-focus-bg:rgba(255,255,255,0.84);
  --ait-form-border-rest:rgba(127,145,176,0.38);
}
html body:is(.settings-form,.clean-ticket-form,.ticket-reply-form,.ticket-create-form,.auth-form-grid,.profile-modal-form,.account-password-form,.admin-version-form,.form-grid,.profile-form,.account-form,.admin-v2-panel,.admin-v3-body,.help-content-card,.settings-card,.profile-modal-shell,.auth-modal,.auth-card):is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):focus,
html body.page-admin.shell-admin .admin-v11-filter-input:focus,
html body.page-admin.shell-admin .admin-v11-role-select:focus,
html body .admin-v11-filter-input:focus,
html body .admin-v11-role-select:focus,
html body .table-select:focus{
  border-color:var(--ait-form-focus-border);
  box-shadow:var(--ait-form-focus-shadow);
  background-color:var(--ait-form-focus-bg);
}
html body:is(.settings-form,.clean-ticket-form,.ticket-reply-form,.ticket-create-form,.auth-form-grid,.profile-modal-form,.account-password-form,.admin-version-form,.form-grid,.profile-form,.account-form,.admin-v2-panel,.admin-v3-body,.help-content-card,.settings-card,.profile-modal-shell,.auth-modal,.auth-card):is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):focus-visible,
html body.page-admin.shell-admin .admin-v11-filter-input:focus-visible,
html body.page-admin.shell-admin .admin-v11-role-select:focus-visible,
html body .admin-v11-filter-input:focus-visible,
html body .admin-v11-role-select:focus-visible,
html body .table-select:focus-visible{
  outline:2px solid var(--ait-form-focus-outline);
  outline-offset:2px;
  border-color:var(--ait-form-focus-border);
  box-shadow:var(--ait-form-focus-shadow);
  background-color:var(--ait-form-focus-bg);
}
html body:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):focus-visible{
  outline:2px solid var(--ait-form-focus-outline);
  outline-offset:2px;
}
html body:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea)[aria-invalid="true"],
html body:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea).is-invalid,
html body .field-error:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea),
html body .has-error:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  border-color:var(--ait-form-error-border);
  box-shadow:0 0 0 3px var(--ait-form-error-ring);
}
html body:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea)[aria-invalid="true"]:focus-visible,
html body:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea).is-invalid:focus-visible{
  outline:2px solid rgba(248,113,113,.82);
  outline-offset:2px;
}
html body .password-field:focus-within,
html body.theme-dark .account-password-form .password-field:focus-within,
html body.theme-dark .profile-modal-form .password-field:focus-within,
html body.theme-light .account-password-form .password-field:focus-within,
html body.theme-light .profile-modal-form .password-field:focus-within{
  border-color:var(--ait-form-focus-border);
  box-shadow:var(--ait-form-focus-shadow);
}
html body:is(.settings-form,.admin-version-form,.clean-ticket-form,.auth-form-grid) select:focus,
html body:is(.settings-form,.admin-version-form,.clean-ticket-form,.auth-form-grid) select:active{
  border-color:var(--ait-form-focus-border);
  box-shadow:var(--ait-form-focus-shadow);
}
html body:is(.settings-form,.admin-version-form,.clean-ticket-form,.auth-form-grid) select:focus-visible{
  outline:2px solid var(--ait-form-focus-outline);
  outline-offset:2px;
  border-color:var(--ait-form-focus-border);
  box-shadow:var(--ait-form-focus-shadow);
}
html body .composer-dock:is(textarea,input):focus,
html body .composer-dock:is(.input-wrap,.home-input-wrap):focus-within{
  box-shadow:none;
  border-color:rgba(95,118,160,0.54);
}
html body .composer-dock:is(textarea,input):focus-visible{
  outline:2px solid var(--ait-form-focus-outline);
  outline-offset:2px;
  border-color:rgba(95,118,160,0.54);
}
