/* Shared Santec theme. Load AFTER the page's existing styles. */
:root {
  --santec-blue: #328dcc;
  --santec-charcoal: #292d31;
  --santec-carbon-opacity: .10;
  background: var(--santec-charcoal);
}
body {
  isolation: isolate;
  background: transparent;
  border-top-color: var(--santec-blue);
}
/* Fixed, subtle woven texture behind content. Never overlays text or controls. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: var(--santec-carbon-opacity);
  background-image:
    repeating-linear-gradient(45deg, #000 0 2px, transparent 2px 6px),
    repeating-linear-gradient(-45deg, transparent 0 3px, #000 3px 5px, transparent 5px 8px);
  background-size: 12px 12px;
}
header {
  color-scheme: light;
  color: #263543;
  background-color: #f7f8f9;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(66,80,91,.035) 2px 3px),
    linear-gradient(110deg, #fff 0%, #f2f4f5 35%, #fff 62%, #e9edf0 100%);
  border-bottom: 2px solid var(--santec-blue);
  box-shadow: 0 3px 12px rgba(0,0,0,.18);
}
header a { color: #176495; font-weight: 600; }
header a:hover { color: #11486d; }
header .logo { background: #fff; border-radius: 3px; padding: 4px; }
.card, .plant, .banner { border-color: var(--santec-blue); }
/* Status colors remain meaningful and distinct from decorative borders. */
.banner[data-state="stale"], .banner[data-state="error"] { border-color: #e5b668; }
.banner[data-state="fresh"] { border-color: #6cc8af; }
button { border-color: var(--santec-blue); }
button:not(.secondary) { background-color: #206da1; }
button:hover { background-color: #245c83; }
a { text-underline-offset: 4px; }
:focus-visible { outline: 3px solid #8ed8ff; outline-offset: 3px; }
header :focus-visible { outline-color: #176495; }
@media (prefers-reduced-motion: reduce) { body::before { position: absolute; } }

/* Lighter surfaces bring the working cards forward from the charcoal canvas. */
.card { background: #3b4652; box-shadow: 0 8px 22px rgba(0,0,0,.16); }
.plant { background: #323d48; }
.banner { background: #35424e; }
.card p, .card small, .card dt, .card .hint { color: #d0dbe5; }
.card input, .card select { background: #26313c; border-color: #7194ae; }
