﻿@import url("./colors.css");

@import url("./components/layout.css");

@import url("./components/typography.css");

@import url("./components/buttons.css");

@import url("./components/cards.css");

@import url("./components/forms.css?v=20260902-2");

@import url("./components/catalog.css?v=20260726-2");

@import url("./components/details.css");

@import url("./pages/home.css");

@import url("./pages/facets.css");

@import url("./pages/auth.css");

@import url("./pages/account.css");

@import url("./pages/admin.css");

@import url("./pages/semantic-admin.css");

@import url("./responsive.css?v=20260726-2");



* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
}

button,
input {
  font: inherit;
}

textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.72;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 2px;
}

.empty-state,
.loading-label,
.error-banner {
  margin: 18px 0;
  color: var(--muted);
  font-size: 15px;
}

.error-banner {
  padding: 12px 14px;
  color: #9f1239;
  background: #ffe4e6;
  border: 1px solid #fecdd3;
  border-radius: 6px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

