.app-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 1rem;
}

/* Global button styles for consistency across tables and forms */
.btn {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
}

/* Clean, universal look for all dynamically added classification categories */
.badge-pill {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 9999px;
  border: 1px solid #cbd5e1;
  background-color: #f1f5f9;
  color: #334155;
  text-transform: uppercase;
}

.btn-secondary { background-color: #f3f4f6; color: #1f2937; border-color: #d1d5db; }
.btn-secondary:hover { background-color: #e5e7eb; }
.btn-muted { color: #4b5563; background: transparent; }
.btn-muted:hover { text-decoration: underline; }

.badge-opt-publ { background-color: #f0fdf4; color: #166534; border-color: #bbf7d0; }
.badge-opt-priv { background-color: #fef2f2; color: #991b1b; border-color: #fee2e2; }
.badge-opt-book { background-color: #f0f9ff; color: #075985; border-color: #bae6fd; }
.badge-opt-math { background-color: #faf5ff; color: #6b21a8; border-color: #e9d5ff; }
.badge-opt-sci  { background-color: #fefafd; color: #86198f; border-color: #f5d0fe; }

