/* css/components/efile-step.css */
.et-efile-wrap {
  padding: 40px 0 80px;
  background: linear-gradient(180deg, #F8FAF9 0%, #EEF6EF 100%);
  min-height: 80vh;
}

.et-efile-crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #64748B;
  margin-bottom: 24px;
}

.et-efile-crumbs a {
  color: #1C3557;
  text-decoration: none;
  font-weight: 500;
}

.et-efile-crumbs a:hover {
  color: #25783A;
  text-decoration: underline;
}

.et-efile-crumbs__sep {
  color: #CBD5E1;
}

.et-efile-crumbs__current {
  color: #25783A;
  font-weight: 600;
}

.et-efile-header {
  max-width: 800px;
  margin: 0 auto 32px;
  text-align: center;
}

.et-efile-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.et-step-badge {
  display: inline-block;
  background: #E8F5E9;
  color: #25783A;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 9999px;
  letter-spacing: 0.05em;
}

.et-step-time {
  font-size: 13px;
  color: #64748B;
  font-weight: 500;
}

.et-efile-title {
  font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif;
  font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);
  font-weight: 800;
  color: #1C3557 !important;
  margin-bottom: 10px;
}

.et-efile-sub {
  font-size: 15px;
  color: #64748B;
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto 20px;
}

.et-step-progress-bar {
  width: 100%;
  max-width: 480px;
  height: 6px;
  background: #E2E8F0;
  border-radius: 9999px;
  margin: 0 auto;
  overflow: hidden;
}

.et-step-progress-fill {
  height: 100%;
  background: #25783A;
  border-radius: 9999px;
  transition: width 0.3s ease;
}

.et-efile-card {
  max-width: 800px;
  margin: 0 auto;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 10px 25px -4px rgba(28, 53, 87, 0.06);
  padding: 32px 40px;
}

.et-efile-card .tax-form-container.container {
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

.et-efile-card fieldset {
  padding: 18px 0 !important;
  border: none !important;
  border-bottom: 1px solid #F1F5F9 !important;
}

.et-efile-card fieldset:last-of-type {
  border-bottom: none !important;
}

.et-efile-card fieldset span.fieldset-legend {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1C3557 !important;
}

.et-efile-card fieldset span.fieldset-legend::before {
  display: none !important;
}

.et-efile-card input[type="submit"] {
  background: #25783A !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 12px 36px !important;
  border-radius: 9999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  display: block !important;
  margin: 24px auto 0 !important;
}

.et-efile-card input[type="submit"]:hover {
  background: #1E632F !important;
}
