/* ===== Green overrides — ACVL Volleyball ===== */
:root {
  /* Primary → Blue */
  --primary-color: #10b981;
  --primary-color-text: #ffffff;
  --focus-ring: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);

  /* Primary scale */
  --primary-50: #ecfdf5;
  --primary-100: #d1fae5;
  --primary-200: #a7f3d0;
  --primary-300: #6ee7b7;
  --primary-400: #34d399;
  --primary-500: #10b981;
  --primary-600: #059669;
  --primary-700: #047857;
  --primary-800: #065f46;
  --primary-900: #064e3b;

  /* Refined surfaces */
  --surface-ground: #f8fafc;
  --surface-card: #ffffff;
  --surface-border: #e2e8f0;
  --surface-hover: #f1f5f9;

  /* Text */
  --text-color: #1e293b;
  --text-color-secondary: #64748b;

  /* Border radius bump */
  --border-radius: 10px;
}

/* ===== Button overrides ===== */
.p-button {
  background: #10b981;
  border-color: #10b981;
  color: #ffffff;
}
.p-button:enabled:hover,
.p-button:not(button):not(a):not(.p-disabled):hover {
  background: #059669;
  border-color: #059669;
  color: #ffffff;
}
.p-button:enabled:active,
.p-button:not(button):not(a):not(.p-disabled):active {
  background: #047857;
  border-color: #047857;
  color: #ffffff;
}
.p-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);
}
.p-button.p-button-outlined {
  color: #10b981;
  border-color: #10b981;
  background: transparent;
}
.p-button.p-button-outlined:enabled:hover {
  background: rgba(16, 185, 129, 0.08);
  color: #059669;
  border-color: #059669;
}
.p-button.p-button-text {
  color: #10b981;
  background: transparent;
  border-color: transparent;
}
.p-button.p-button-text:enabled:hover {
  background: rgba(16, 185, 129, 0.08);
  color: #059669;
}

/* ===== Checkbox / RadioButton ===== */
.p-checkbox .p-checkbox-box.p-highlight {
  border-color: #10b981;
  background: #10b981;
  color: #ffffff;
}
.p-checkbox .p-checkbox-box.p-highlight:hover {
  border-color: #059669;
  background: #059669;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
  border-color: #10b981;
}
.p-radiobutton .p-radiobutton-box.p-highlight {
  border-color: #10b981;
  background: #10b981;
}
.p-radiobutton .p-radiobutton-box.p-highlight:hover {
  border-color: #059669;
  background: #059669;
}

/* ===== Input focus ===== */
.p-inputtext:enabled:focus {
  border-color: #10b981;
  box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);
}
.p-dropdown:not(.p-disabled).p-focus {
  border-color: #10b981;
  box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);
}
.p-multiselect:not(.p-disabled).p-focus {
  border-color: #10b981;
  box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);
}

/* ===== TabView ===== */
.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
  color: #10b981;
  border-color: #10b981;
}
.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus {
  box-shadow: inset 0 0 0 0.2rem rgba(16, 185, 129, 0.25);
}

/* ===== TabMenu ===== */
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
  color: #10b981;
  border-color: #10b981;
}

/* ===== Paginator ===== */
.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
  background: #ecfdf5;
  border-color: #ecfdf5;
  color: #10b981;
}

/* ===== DataTable ===== */
.p-datatable .p-datatable-tbody > tr.p-highlight {
  background: #ecfdf5;
  color: #064e3b;
}
.p-datatable .p-sortable-column.p-highlight {
  color: #10b981;
}
.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: #10b981;
}

/* ===== Dropdown items ===== */
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
  background: #ecfdf5;
  color: #064e3b;
}

/* ===== Listbox ===== */
.p-listbox .p-listbox-list .p-listbox-item.p-highlight {
  background: #ecfdf5;
  color: #064e3b;
}

/* ===== ProgressBar ===== */
.p-progressbar .p-progressbar-value {
  background: #10b981;
}

/* ===== Tag info → blue ===== */
.p-tag.p-tag-info {
  background: #ecfdf5;
  color: #064e3b;
}

/* ===== Link colors ===== */
a {
  color: #10b981;
}
a:hover {
  color: #059669;
}

/* ===== SelectButton ===== */
.p-selectbutton .p-button.p-highlight {
  background: #10b981;
  border-color: #10b981;
  color: #ffffff;
}
.p-selectbutton .p-button.p-highlight:hover {
  background: #059669;
  border-color: #059669;
  color: #ffffff;
}

/* ===== ToggleButton ===== */
.p-togglebutton.p-button.p-highlight {
  background: #10b981;
  border-color: #10b981;
  color: #ffffff;
}

/* ===== Steps ===== */
.p-steps .p-steps-item.p-highlight .p-steps-number {
  background: #10b981;
  color: #ffffff;
}

/* ===== Chips ===== */
.p-chips .p-chips-multiple-container:not(.p-disabled).p-focus {
  border-color: #10b981;
  box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.25);
}

/* ===== Calendar ===== */
.p-datepicker table td > span.p-highlight {
  background: #ecfdf5;
  color: #064e3b;
}
.p-datepicker table td.p-datepicker-today > span.p-highlight {
  background: #10b981;
  color: #ffffff;
}

/* ===== Slider ===== */
.p-slider .p-slider-range {
  background: #10b981;
}
.p-slider .p-slider-handle {
  border-color: #10b981;
}

/* ===== Accordion ===== */
.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
  color: #10b981;
  border-color: #d1fae5;
  background: #ecfdf5;
}
