@import url("../calculators-common.css");

/* Inner Container */
.calc-inner-container {
  margin-left: auto;
  margin-right: auto;
  padding: 0.25rem;
}

/* Summary Cards Container */
.summary-cards-container {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

/* Summary Card Icon */
.summary-card-icon {
  font-size: 1.875rem; /* 3xl */
  line-height: 2.25rem;
}

/* Result Grid */
.calc-result-grid {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .calc-result-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Summary Cards */
.summary-sip {
  border-left: 4px solid #6366f1 !important; /* indigo-500 */
}
.summary-text-sip {
  color: #4f46e5 !important; /* indigo-600 */
}

.summary-investment {
  border-left: 4px solid #3b82f6 !important; /* blue-500 */
}
.summary-text-investment {
  color: #2563eb !important; /* blue-600 */
}

.summary-returns {
  border-left: 4px solid #10b981 !important; /* green-500 */
}
.summary-text-returns {
  color: #059669 !important; /* green-600 */
}

.summary-target {
  border-left: 4px solid #a855f7 !important; /* purple-500 */
}
.summary-text-target {
  color: #7c3aed !important; /* purple-600 */
}

/* Charts */
.chart-section {
  width: 100%;
  min-height: 300px;
  background-color: var(--card-bg);
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: var(--shadow);
}

.chart-title {
  font-weight: 700;
  margin-bottom: 1rem;
  display: block;
}

/* Step Up Section */
.step-up-section {
  background-color: var(--card-bg);
  border-radius: 0.75rem;
  padding: 1.5rem;
  box-shadow: var(--shadow-sm); /* shadow-md -> shadow-sm for consistency */
  margin-top: 2rem;
  border: 1px solid var(--border-color);
}

.step-up-title {
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #d97706; /* amber-600 */
  font-size: 1.25rem; /* text-xl */
}

@media (prefers-color-scheme: dark) {
  .step-up-title {
    color: #fbbf24; /* amber-400 */
  }
}

.step-up-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .step-up-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.step-up-card {
  background-color: var(--bg-color); /* was gray-50/800 */
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--border-color);
  text-align: center;
}

.step-up-label {
  font-size: 0.75rem; /* text-xs */
  color: var(--text-muted);
  font-weight: 500;
}

.step-up-value {
  font-size: 1.125rem;
  font-weight: 700;
  color: #d97706;
  margin-top: 0.25rem;
}

@media (prefers-color-scheme: dark) {
  .step-up-value {
    color: #fbbf24;
  }
}

/* Step Up Section Helpers */
.step-up-section .calc-helper-text {
  margin-bottom: 0.75rem; /* mb-3 */
}

.step-up-section .calc-helper-text:last-child {
  margin-bottom: 0;
  margin-top: 0.75rem; /* mt-3 */
}

/* Submit Container */
.calc-submit-container {
  margin-top: 1.5rem;
  text-align: center;
}

.calc-submit-container .calc-btn-primary {
  width: 100%;
}

@media (min-width: 768px) {
  .calc-submit-container .calc-btn-primary {
    width: auto;
    min-width: 50%;
  }
}
