/* Accessibility and mobile polish for Site Control V1.2.
   This asset is deliberately nonempty: V48's existing ZIP deployer validates it. */
:focus-visible{outline:2px solid #bebebe;outline-offset:3px}::selection{background:#c5033777;color:#ffffff}
input::placeholder,textarea::placeholder{color:#7a7a7a}button:not(:disabled):focus-visible,a:focus-visible{outline-color:#bebebe}
input[type=file]{cursor:pointer;font-size:12px!important;padding:10px!important}
button,textarea,input{touch-action:manipulation}textarea{min-height:80px}
@media(hover:none){.project-card:hover{transform:none}.primary:hover{background:#c50337}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@supports(padding:max(0px)){.sidebar{padding-bottom:max(22px,env(safe-area-inset-bottom))}.content{padding-bottom:max(42px,env(safe-area-inset-bottom))}}
.auth-screen .auth-card #loginStep>p{font-size:12px;color:#c2c2c2;margin:24px 0 0}.login-code code{user-select:all}
section.editor-tab:has(.leads-list:empty)::after{content:'Нет новых заявок';display:block;padding:35px;color:#848484;text-align:center;border:1px dashed #3f3f3f;border-radius:12px}
input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}

:focus-visible{outline:2px solid #d8d8d8!important;outline-offset:3px!important}::selection{background:#474747!important;color:white!important}
/* V1.9: final accessibility colors, loaded after core CSS */
:focus-visible,button:not(:disabled):focus-visible,a:focus-visible{outline-color:#c50337!important}
::selection{background:#c50337a8!important;color:#ffffff!important}
@media(hover:none){.primary:hover{background:linear-gradient(115deg,#c50337 0%,#c50337 45%,#c50337 100%)!important}}
/* v1.10: final accessible cyan focus and touch press states; visual only. */
:focus-visible,button:not(:disabled):focus-visible,a:focus-visible{outline-color:#c50337!important}
::selection{background:#c50337bf!important;color:white!important}
@media(hover:none){.primary:hover{background:linear-gradient(114deg,#c50337 0%,#c50337 40%,#c50337 100%)!important}}


/* Site Control v1.21.1: no blue, violet or orange mobile accents */
:focus-visible,button:not(:disabled):focus-visible,a:focus-visible {outline-color:#c50337!important;}
::selection {background:#c5033780!important;color:#ffffff!important;}
@media(hover:none){.primary:hover{background:#c50337!important;}}


/* Site Control 1.22.23: ONE border for every focused field, everywhere in the app.
   This deliberately replaces all old inset/external focus rings and glow effects. */
html body :is(input, textarea, select):is(:focus, :focus-visible),
html body [contenteditable="true"]:is(:focus, :focus-visible) {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  border: 1px solid #c50337 !important;
  transition: border-color .16s ease, background-color .16s ease !important;
}
/* Native checkbox, radio and slider inputs retain their native affordance. */
html body :is(input[type="checkbox"], input[type="radio"], input[type="range"]):is(:focus,:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
  border: initial !important;
  accent-color: #c50337 !important;
}
/* Parent surfaces must not draw a second focus ring around a focused field. */
html body .update-dropzone:focus-within {
  box-shadow: none !important;
  outline: none !important;
  border-color: #ffffff30 !important;
}
html body .file-editor:focus-within,
html body #integrationStatus:focus-within {
  box-shadow: none !important;
  outline: none !important;
  border-color: #ffffff23 !important;
}
/* Final high-specificity override: beats all legacy ID-scoped focus rules. */
html body :is(#app#app, #auth#auth, #modal#modal, #denied#denied) :is(input,textarea,select):is(:focus,:focus-visible),
html body :is(#app#app, #auth#auth, #modal#modal, #denied#denied) [contenteditable="true"]:is(:focus,:focus-visible) {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border: 1px solid #c50337 !important;
  transition-property: border-color,background-color !important;
  transition-duration: .14s !important;
}
html body :is(#app#app, #auth#auth, #modal#modal, #denied#denied) :is(input[type="checkbox"],input[type="radio"],input[type="range"]):is(:focus,:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
  border: initial !important;
}
