/* Shared behavior only. Visual theme lives in custom.css. */
[hidden] { display: none !important; }
button:disabled { opacity: .6; cursor: wait; }
button:focus-visible, input:focus-visible { outline: 3px solid #b79ced; outline-offset: 4px; }
.badge.online { background: #dffaf4; color: #209e88; border-color: #b8f0e4; }
.badge.offline { background: #fff1e5; color: #a46342; border-color: #ffd7bb; }
.overview, .primary, .stats, .stats article { min-width: 0; }
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
