/* DaisyUI Theme Override */
[data-theme="light"] {
  --p: 199 89% 51%;     /* primary: #11A7F2 */
  --pc: 0 0% 100%;      /* primary-content: white */
  --s: 215 59% 50%;     /* secondary: #3366CC */
  --sc: 0 0% 100%;      /* secondary-content: white */
  --a: 90 60% 50%;      /* accent: #66CC33 */
  --ac: 0 0% 100%;      /* accent-content: white */
  --n: 240 73% 20%;     /* neutral: #0D0D58 */
  --nc: 0 0% 100%;      /* neutral-content: white */
  --b1: 0 0% 100%;      /* base-100: white */
  --b2: 0 0% 96%;       /* base-200: light gray */
  --b3: 0 0% 92%;       /* base-300: gray */
  --bc: 240 10% 20%;    /* base-content: dark gray text */
}

body {
  background: white;
  color: #333;
}

.card {
  background-color: white;
  color: #333;
}

.card-title {
  color: #0D0D58;
}

.btn-primary {
  background-color: #11A7F2 !important;
  border-color: #11A7F2 !important;
  color: white !important;
}

.btn-primary:hover {
  background-color: #0D0D58 !important;
  border-color: #0D0D58 !important;
  color: white !important;
}

/* Documentation styles */
#doc-content h1, #doc-content h2, #doc-content h3 {
  color: var(--rcpch-dark-blue);
  font-weight: bold;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

#doc-content pre {
  background: #f3f4f6;
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
}

#doc-content code {
  background: #f3f4f6;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-size: 0.875em;
}

/* Custom Generator Tabs with Icons */
.generator-tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #D9D9D9;
  margin-bottom: 1.5rem;
}

.generator-tabs .tab-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  color: #B3B3B3; /* Mid grey for inactive */
  transition: all 0.3s ease;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  position: relative;
}

.generator-tabs .tab-button svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
  transition: stroke 0.3s ease;
}

.generator-tabs .tab-button.active {
  color: #11A7F2; /* RCPCH Bright Blue */
  border-bottom-color: #11A7F2;
}

.generator-tabs .tab-button.active svg {
  stroke: #11A7F2;
}

.generator-tabs .tab-button:hover {
  color: #3366CC; /* RCPCH Strong Blue */
}

.tab-panels {
  display: flex;
  flex-direction: column;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}
