/* Tax Return Estimator - Tab 1 section */

.tax-return-estimator-section {
  color: var(--text-primary);
}

/* Sharp corners for accordion (no border-radius) */
.tax-return-estimator-section.accordion,
.tax-return-estimator-section .accordion {
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
}
.tax-return-estimator-section.accordion,
.tax-return-estimator-section .accordion,
.tax-return-estimator-section .accordion-item,
.tax-return-estimator-section .accordion-item:first-of-type .accordion-button,
.tax-return-estimator-section .accordion-item:last-of-type .accordion-button,
.tax-return-estimator-section .accordion-item:last-of-type .accordion-collapse,
.tax-return-estimator-section .accordion-button,
.tax-return-estimator-section .accordion-button:not(.collapsed) {
  border-radius: 0 !important;
}

.tax-return-estimator-section .accordion-button {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
  font-weight: 600;
}

.tax-return-estimator-section .accordion-button:not(.collapsed) {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border-color: var(--border-primary);
  border-bottom: 1px solid var(--border-primary);
}

.tax-return-estimator-section .accordion-button:focus {
  border-color: var(--brand-purple);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-purple) 15%, transparent);
}

.tax-return-estimator-section .accordion-button::after {
  /* Default: black chevron for light theme */
  filter: none;
  background-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  flex-shrink: 0;
}

/* Dark theme: white chevron */
[data-theme="dark"] .tax-return-estimator-section .accordion-button::after {
  filter: brightness(0) saturate(100%) invert(1);
}

/* Nested accordion chevron icons */
.tax-return-estimator-section .accordion .accordion-button::after {
  /* Default: black chevron for light theme */
  filter: none;
  background-size: 1rem;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  margin-left: auto;
}

/* Dark theme: white chevron for nested accordions */
[data-theme="dark"] .tax-return-estimator-section .accordion .accordion-button::after {
  filter: brightness(0) saturate(100%) invert(1);
}

/* Ensure accordion button has room for the icon */
.tax-return-estimator-section .accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* The title content takes available space, chevron stays right */
.tax-return-estimator-section .estimator-accordion-title-content {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.tax-return-estimator-section .accordion-body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  border-color: var(--border-primary);
}

.tax-return-estimator-section .accordion-item {
  background-color: var(--bg-primary);
  border-color: var(--border-primary);
}

/* Nested accordions inside the estimator */
.tax-return-estimator-section .accordion .accordion-item {
  background-color: var(--bg-primary);
  border-color: var(--border-primary);
}

.tax-return-estimator-section .accordion .accordion-button {
  background-color: var(--bg-tertiary);
}

.tax-return-estimator-section .accordion .accordion-button:not(.collapsed) {
  background-color: var(--bg-tertiary);
}

.tax-return-estimator-section .accordion .accordion-body {
  background-color: var(--bg-primary);
}

.tax-return-estimator-section #estimator-tax-deducted:focus,
.tax-return-estimator-section #estimator-rrsp:focus {
  border-color: var(--brand-purple);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-purple) 15%, transparent);
}

.tax-return-estimator-section .big-number-display {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}

.tax-return-estimator-section .estimator-sec-icon {
  width: 34px;
  height: 34px;
  border-radius: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--text-primary);
}

.tax-return-estimator-section .estimator-sec-icon--purple {
  background-color: rgba(180, 100, 255, 0.15);
}

.tax-return-estimator-section .estimator-sec-icon--green {
  background-color: rgba(5, 150, 105, 0.12);
}

.tax-return-estimator-section .estimator-sec-icon--blue {
  background-color: rgba(59, 130, 246, 0.12);
}

.tax-return-estimator-section .estimator-sec-title {
  font-weight: 600;
  color: var(--text-primary);
}

.tax-return-estimator-section .estimator-sec-subtitle {
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-left: auto;
  padding-right: 12px;
}

.tax-return-estimator-section .estimator-sec-badge {
  font-size: 0.75rem;
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: auto;
  font-weight: 500;
  background-color: var(--bg-quaternary);
  color: var(--text-secondary);
}

.tax-return-estimator-section .estimator-sec-badge--filled {
  background-color: rgba(5, 150, 105, 0.15);
  color: var(--brand-green);
}
