/* arc421 admin — styles de base. Les composants viennent du design system (components.css, classes .ap-*)
   et la mise en page est dans le template (assets/admin.dc.html). Uniquement des tokens var(--…), aucune couleur en dur. */

html, body {
  margin: 0;
  background: var(--bg-grouped-primary);
  color: var(--label-primary);
  font-family: var(--font-ui);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* { box-sizing: border-box; }
a { color: var(--tint); text-decoration: none; }
a:hover { text-decoration: underline; }
input, textarea, select, button { font-family: inherit; }
:focus-visible { outline: none; box-shadow: var(--shadow-focus-ring); border-radius: var(--radius-sm); }
input[type="date"], input[type="datetime-local"], input[type="number"], input[type="text"], input[type="url"] { color-scheme: light dark; }
.ap-sidebar { background: transparent !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
::selection { background: color-mix(in srgb, var(--tint) 25%, transparent); }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-thumb { background: var(--fill-secondary); border-radius: 5px; border: 2px solid transparent; background-clip: padding-box; }
::-webkit-scrollbar-track { background: transparent; }

/* Champs du formulaire de l'éditeur (zones de texte, petits champs natifs) */
.arc-input {
  width: 100%;
  min-width: 0;
  padding: 7px 10px;
  border: none;
  border-radius: var(--radius-md);
  background: var(--fill-tertiary);
  color: var(--label-primary);
  font-size: var(--type-mac-body-size);
  line-height: 1.4;
  outline: none;
}
.arc-input:focus { box-shadow: var(--shadow-focus-ring); }
textarea.arc-input { resize: vertical; line-height: 1.45; }

/* Lien d'évitement (navigation clavier) */
.arc-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 8px 12px; background: var(--bg-primary); color: var(--tint); border-radius: var(--radius-md); box-shadow: var(--shadow-popover); }
.arc-skip:focus { left: 8px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
