/* Критичные стили оболочки (без inline в base.html — CSP nonce). */
html[data-theme='dark'],
html[data-theme='dark'] body {
  background: #000000;
  color: #ffffff;
}

html[data-theme='light'],
html[data-theme='light'] body {
  background: #e6e9ef;
  color: #0f1419;
}

a, a:link, a:visited {
  color: inherit;
  text-decoration: none;
}

:focus:not(:focus-visible) {
  outline: none;
}

html[data-theme='dark'] :focus-visible {
  outline: 2px solid #50c4ff;
  outline-offset: 2px;
}

html[data-theme='light'] :focus-visible {
  outline: 2px solid #50c4ff;
  outline-offset: 2px;
}

html[data-theme='dark'] input:focus-visible,
html[data-theme='dark'] textarea:focus-visible,
html[data-theme='dark'] select:focus-visible,
html[data-theme='light'] input:focus-visible,
html[data-theme='light'] textarea:focus-visible,
html[data-theme='light'] select:focus-visible {
  outline: none;
}

a, button, input, textarea, select, summary, [role='button'] {
  -webkit-tap-highlight-color: transparent;
}

button::-moz-focus-inner {
  border: 0;
}
