/* Minimal extras beyond Tailwind */
:root { color-scheme: light; }

.skip-link{
  position:absolute;
  top:-40px;
  right:12px;
  background:#111827;
  color:#fff;
  padding:8px 12px;
  border-radius:10px;
  z-index:50;
}
.skip-link:focus{ top:12px; outline: 3px solid #60a5fa; }

/* Improve focus visibility */
:focus-visible{ outline: 3px solid rgba(59,130,246,.6); outline-offset: 2px; }

/* Simple spinner */
.spinner{
  width:18px; height:18px;
  border:2px solid rgba(0,0,0,.15);
  border-top-color: rgba(59,130,246,1);
  border-radius:9999px;
  animation: spin 0.8s linear infinite;
}
@keyframes spin{ to{ transform: rotate(360deg);} }
