/* Consolidated Theme CSS - Generated 2025-11-30T22:27:37.294Z */

/* Typography Category CSS */

h2 {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.3;
  color: #1a1a1a;
}

/* Link Category CSS */

/* Link Category CSS */

/* Base anchor element styles */
a {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

a:hover {
  color: #2563eb;
  text-decoration: underline;
}

a:visited {
  color: #7c3aed;
}

a:focus {
  outline: 2px solid #93c5fd;
  outline-offset: 2px;
}

/* Themed link classes */
.link-primary {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.link-primary:hover {
  color: #2563eb;
  text-decoration: underline;
}

.link-secondary {
  color: #6b7280;
  text-decoration: none;
  transition: color 0.2s ease;
}

.link-secondary:hover {
  color: #374151;
  text-decoration: underline;
}

.link-muted {
  color: #9ca3af;
  text-decoration: none;
  font-weight: 400;
}

.link-muted:hover {
  color: #6b7280;
}

/* Button Category CSS */

button {
  background-color: #1e39a4;
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
}