/* ==========================================================================
   1:1 EXACT PIXEL PERFECT REPLICA STYLES FOR employer.apna.co/post-job#basic
   ========================================================================== */

:root {
  --apna-bg-canvas: #FFFFFF;
  --apna-text-dark: #1E293B;
  --apna-sub-grey: #64748B;
  --apna-border: #E2E8F0;
  --apna-teal: #FF5722;
  --apna-teal-hover: #E64A19;
  --apna-blue: #053B82;
  --apna-blue-bg: #EAF0F7;
  --apna-green-text: #FF5722;
  --apna-red: #E53E3E;
}

body.apna-exact-body {
  margin: 0;
  padding: 0;
  background-color: var(--apna-bg-canvas);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--apna-text-dark);
  -webkit-font-smoothing: antialiased;
}

/* TOP HEADER BAR */
.apna-exact-header {
  background: #FFFFFF;
  height: 60px;
  border-bottom: 1px solid #E2E8F0;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.back-arrow-link {
  color: var(--apna-text-dark);
  text-decoration: none;
  display: flex;
  align-items: center;
}

.header-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--apna-text-dark);
}

.header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.support-btn {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--apna-text-dark);
  cursor: pointer;
}

.help-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #2D3748;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.close-btn {
  font-size: 20px;
  color: #718096;
  text-decoration: none;
  font-weight: 400;
}

/* MAIN CONTAINER */
.apna-main-container {
  max-width: 880px;
  margin: 32px auto 80px auto;
  padding: 0 16px;
}

/* PAGE TITLE ROW */
.page-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.page-main-heading {
  font-size: 22px;
  font-weight: 800;
  color: var(--apna-text-dark);
  margin: 0;
}

.btn-use-templates {
  background: #FFFFFF;
  border: 1.5px solid var(--apna-border);
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--apna-text-dark);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* STEP PROGRESS BAR 1:1 REPLICA */
.step-progress-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 16px 28px;
  margin-bottom: 20px;
  border: 1px solid var(--apna-border);
}

.step-circle,
.step-circle.completed,
.step-circle.active {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border-radius: 50% !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.step-circle::before,
.step-circle::after,
.step-circle .num::before,
.step-circle .num::after {
  content: none !important;
  display: none !important;
}

.step-circle .num {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  border-radius: 50% !important;
  background: #94A3B8;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  overflow: hidden !important;
  box-shadow: none !important;
  border: none !important;
}

.step-circle.active .num {
  background: #FF5722;
  color: #FFFFFF;
}

.step-circle.completed .num {
  background: #053B82 !important;
  color: #FFFFFF !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  box-shadow: none !important;
  border: none !important;
}

.step-circle .label {
  font-size: 14px;
  font-weight: 700;
  color: #2D2338;
  margin-left: 10px;
  white-space: nowrap;
}

.step-line {
  flex: 1;
  height: 1px;
  background: #CBD5E1;
  margin: 0 16px;
}

/* FORM CARD */
.apna-form-card {
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--apna-border);
  padding: 36px 40px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}

.form-section {
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid #F1F5F9;
}

.form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.section-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--apna-text-dark);
  margin: 0 0 4px 0;
}

.section-subtitle {
  font-size: 13px;
  color: var(--apna-sub-grey);
  margin: 0 0 10px 0;
}

.mandatory-note {
  font-size: 12px;
  font-weight: 700;
  color: var(--apna-red);
  margin-bottom: 20px;
}

.field-block {
  margin-bottom: 24px;
}

.field-label {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--apna-text-dark);
  margin-bottom: 8px;
}

.req { color: var(--apna-red); }

.apna-exact-input {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1.5px solid var(--apna-border);
  font-size: 14px;
  font-family: inherit;
  color: var(--apna-text-dark);
  box-sizing: border-box;
  background: #FFFFFF;
}

.apna-exact-input:focus {
  outline: none;
  border-color: var(--apna-blue);
  box-shadow: 0 0 0 3px rgba(5, 59, 130, 0.12);
}

.input-with-action {
  position: relative;
}

.link-action-green {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: var(--apna-green-text);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.input-with-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

.input-with-info input {
  max-width: 400px;
}

/* AUTOCOMPLETE DROPDOWN REPLICA */
.autocomplete-input-wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
}

.clear-input-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 14px;
  color: #718096;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
}

.clear-input-btn:hover {
  color: #1E293B;
}

.autocomplete-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  max-height: 240px;
  overflow-y: auto;
  z-index: 1000;
}

.dropdown-item {
  padding: 10px 16px;
  font-size: 13.5px;
  font-weight: 500;
  color: #2D3748;
  cursor: pointer;
  transition: background 0.15s ease;
}

.dropdown-item:hover, .dropdown-item.active-select {
  background: #E2E8F0;
  color: #0F172A;
  font-weight: 600;
}

.dropdown-item-add {
  color: #FF5722;
  font-weight: 700;
  border-top: 1px solid #E2E8F0;
}

.dropdown-item-add:hover {
  background: #FFF0EB;
  color: #E64A19;
}

.select-chevron-input {
  padding-right: 36px !important;
}

.dropdown-chevron-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  color: #A0AEC0;
  pointer-events: none;
}

.match-highlight {
  color: #053B82;
  font-weight: 700;
}

.dropdown-all-roles-hdr {
  padding: 10px 16px;
  border-top: 1px solid #E2E8F0;
  font-size: 12px;
  font-weight: 700;
  color: #4A5568;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background: #F8FAFC;
  position: sticky;
  bottom: 0;
}

.category-group-hdr {
  font-weight: 700;
  font-size: 13px;
  color: #2D3748;
  padding: 10px 16px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #F1F5F9;
  cursor: pointer;
  background: #FAFAFA;
}

.category-group-item {
  padding-left: 28px;
  font-size: 13px;
  color: #4A5568;
}

/* SALARY INPUTS & YELLOW BREAKUP CARD REPLICA */
.salary-inputs-flex-row {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 20px;
}

.salary-input-group {
  flex: 1;
}

.salary-range-join {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
}

.rupee-input-wrap {
  position: relative;
  flex: 1;
}

.rupee-symbol {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 700;
  color: #1E293B;
  pointer-events: none;
  z-index: 2;
}

.salary-num-input {
  padding-left: 26px !important;
}

.to-text {
  font-size: 13px;
  color: #64748B;
  font-weight: 600;
  padding: 0 4px;
}

/* BLUE INFO BANNER FOR EXPERIENCE REPLICA */
.info-banner-blue {
  background: #EAF0F7;
  border: 1px solid #C7D6EA;
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 14px;
  margin-bottom: 16px;
  font-size: 13.5px;
  color: #053B82;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}

.info-icon-blue {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #053B82;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* REVEALED REQ CARDS REPLICA */
.revealed-req-cards-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.req-card-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 20px 24px;
  margin-top: 16px;
  position: relative;
}

.req-card-hdr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.hdr-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hdr-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #1E293B;
}

.close-card-btn {
  background: transparent;
  border: none;
  font-size: 14px;
  color: #94A3B8;
  cursor: pointer;
  padding: 4px 8px;
  line-height: 1;
}

.close-card-btn:hover {
  color: #1E293B;
}

.req-card-sub {
  font-size: 13px;
  color: #64748B;
  margin-bottom: 12px;
}

.subtext-muted {
  font-size: 12px;
  color: #94A3B8;
  margin-top: 6px;
}

.checkbox-dropdown-item {
  padding: 10px 16px;
  font-size: 13px;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  border-bottom: 1px solid #F1F5F9;
}

.checkbox-dropdown-item:hover {
  background: #F8FAFC;
}

.checkbox-dropdown-item label {
  flex: 1;
  margin-left: 8px;
  cursor: pointer;
}

.suggested-spec-block {
  margin-top: 16px;
}

.suggested-lbl {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 8px;
}

.sm-pill {
  padding: 6px 14px !important;
  font-size: 12.5px !important;
}

.show-more-blue {
  font-size: 13px;
  font-weight: 700;
  color: #053B82;
  cursor: pointer;
  margin-left: 8px;
}

.age-range-box {
  max-width: 280px;
  background: transparent;
  padding: 0;
  border: none;
}

/* BLUE ACTIVE SELECTION PILLS REPLICA */
.selected-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.blue-active-pill {
  background: #EAF0F7;
  border: 1.5px solid #053B82;
  color: #053B82;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.blue-active-pill:hover {
  background: #D7E3F0;
}

.blue-active-pill .pill-close {
  font-size: 12px;
  font-weight: 800;
}

.suggested-skills-gray-bg {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 16px 20px;
  margin-top: 16px;
}

.btn-show-more-blue {
  background: transparent;
  border: none;
  font-size: 13.5px;
  font-weight: 700;
  color: #053B82;
  cursor: pointer;
  padding: 4px 8px;
  margin-left: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.btn-show-more-blue:hover {
  color: #032A5E;
  text-decoration: underline;
}

.extra-pills {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* STEP 3 INTERVIEW INFORMATION STYLES */
.flex-align-center {
  display: flex;
  align-items: center;
  gap: 6px;
}

.badge-blue-new {
  background: #053B82;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 12px;
  text-transform: capitalize;
}

.know-more-link {
  color: #053B82;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 6px;
}

.radio-options-column {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 12px;
}

.custom-radio-lbl {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  color: #1E293B;
  font-weight: 500;
}

.custom-radio-lbl input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: #FF5722;
  cursor: pointer;
}

/* STEP 4 JOB PREVIEW REPLICA STYLES */
.preview-card-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  margin-bottom: 20px;
}

.preview-card-hdr {
  padding: 18px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  border-radius: 8px;
}

.hdr-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.preview-icon {
  font-size: 20px;
}

.preview-title {
  font-size: 16px;
  font-weight: 700;
  color: #1E293B;
}

.hdr-actions-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-edit-pencil {
  background: #EAF0F7;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #053B82;
}

.btn-edit-pencil:hover {
  background: #D7E3F0;
}

.btn-toggle-accordion {
  background: transparent;
  border: none;
  font-size: 18px;
  font-weight: 700;
  color: #64748B;
  cursor: pointer;
  padding: 4px 6px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-toggle-accordion:hover {
  color: #1E293B;
}

.preview-card-body {
  padding: 0 24px 20px 24px;
  border-top: 1px solid #F1F5F9;
}

.preview-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px dashed #F1F5F9;
  font-size: 13.5px;
}

.preview-row:last-child {
  border-bottom: none;
}

.row-label {
  color: #64748B;
  min-width: 180px;
}

.row-val {
  color: #1E293B;
  font-weight: 700;
  text-align: right;
  max-width: 60%;
}

.sub-req-blue-card {
  background: #EAF0F7;
  border: 1px solid #C7D6EA;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 16px 0;
}

.sub-card-hdr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.sub-title {
  font-size: 14px;
  font-weight: 700;
  color: #053B82;
}

.sub-card-desc {
  font-size: 12.5px;
  color: #2C5C96;
  margin-bottom: 12px;
}

.border-top-divider {
  border-top: 1px solid #E2E8F0;
  margin-top: 12px;
  padding-top: 16px;
}

.plus-separator {
  font-size: 22px;
  font-weight: 800;
  color: #1E293B;
  padding-bottom: 10px;
}

.salary-breakup-yellow-card {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 28px;
}

.breakup-card-hdr {
  font-size: 14px;
  font-weight: 800;
  color: #92400E;
  margin-bottom: 14px;
}

.breakup-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
  color: #78350F;
  margin-bottom: 10px;
}

.breakup-total-row {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #FCD34D;
}

.b-lbl-bold {
  font-size: 14px;
  font-weight: 800;
  color: #78350F;
}

.b-val-bold {
  font-size: 15px;
  font-weight: 800;
  color: #78350F;
}

.info-pill-blue {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--apna-blue);
  font-size: 13px;
  font-weight: 600;
}

.info-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--apna-blue);
  color: #FFFFFF;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* PILL OPTIONS ROW */
.pill-options-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.exact-pill {
  background: #FFFFFF;
  border: 1.5px solid var(--apna-border);
  border-radius: 24px;
  padding: 10px 22px;
  font-size: 13.5px;
  font-weight: 600;
  color: #4A5568;
  cursor: pointer;
  transition: all 0.2s ease;
}

.exact-pill:hover {
  border-color: #CBD5E1;
  background: #F8FAFC;
}

.exact-pill.active {
  border-color: var(--apna-blue);
  color: var(--apna-blue);
  background: var(--apna-blue-bg);
  font-weight: 700;
}

.info-sm {
  font-size: 11px;
  color: var(--apna-sub-grey);
  margin-left: 4px;
}

/* FIELD JOB TOOLTIP HOVER EXACT REPLICA */
.field-job-pill-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.tooltip-trigger-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.info-circle-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #CBD5E1;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.info-circle-icon:hover {
  background: #475569;
  color: #FFFFFF;
}

.apna-exact-tooltip {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: #0B192C;
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.45;
  padding: 10px 14px;
  border-radius: 6px;
  width: 220px;
  text-align: left;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 1000;
}

.apna-exact-tooltip::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 6px 6px 6px;
  border-style: solid;
  border-color: transparent transparent #0B192C transparent;
}

.tooltip-trigger-wrap:hover .apna-exact-tooltip {
  opacity: 1;
  visibility: visible;
}

.checkbox-row-night {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 13.5px;
  color: var(--apna-text-dark);
  font-weight: 500;
  cursor: pointer;
}

.checkbox-row-night input {
  width: 16px;
  height: 16px;
  accent-color: var(--apna-blue);
}

.dual-inputs-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* PERKS PLUS CLOUD */
.perks-plus-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

.perk-plus-btn {
  background: #FFFFFF;
  border: 1.5px solid var(--apna-border);
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #4A5568;
  cursor: pointer;
  transition: all 0.2s ease;
}

.perk-plus-btn:hover {
  border-color: var(--apna-green-text);
  color: var(--apna-green-text);
}

.perk-plus-btn.active {
  border-color: var(--apna-green-text);
  color: var(--apna-green-text);
  background: #FFF0EB;
}

.add-other-perks-link {
  background: transparent;
  border: none;
  color: var(--apna-green-text);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.hidden {
  display: none !important;
}

.add-other-perks-container {
  margin-top: 14px;
}

.custom-perks-input-wrap {
  display: flex;
  flex-direction: column;
  margin-top: 14px;
  max-width: 440px;
}

.field-label-sm {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--apna-text-dark);
  margin-bottom: 8px;
}

.input-custom-perks {
  max-width: 440px;
}

/* BOTTOM ACTION BAR WITH BACK & CONTINUE BUTTONS */
.bottom-action-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

.btn-back-white {
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  padding: 14px 40px;
  font-size: 15px;
  font-weight: 700;
  color: #2D3748;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-back-white:hover {
  background: #F8FAFC;
  border-color: #94A3B8;
}

.btn-continue-teal {
  background: var(--apna-teal);
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 14px 120px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
}

.btn-continue-teal:hover {
  background: var(--apna-teal-hover);
}

/* STEPPER COMPLETED STATE */
.step-circle.completed {
  background: #053B82 !important;
  color: #FFFFFF !important;
  border-color: #053B82 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-circle.completed .num {
  display: none;
}

.step-circle.completed::after {
  content: '✓';
  font-size: 14px;
  font-weight: 800;
}

/* WYSIWYG EDITOR REPLICA */
.wysiwyg-editor-box {
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  background: #FFFFFF;
  overflow: hidden;
}

.wysiwyg-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
}

.editor-btn {
  background: transparent;
  border: none;
  font-size: 14px;
  color: #475569;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
}

.editor-btn:hover {
  background: #E2E8F0;
  color: #0F172A;
}

.toolbar-divider {
  width: 1px;
  height: 18px;
  background: #CBD5E1;
  margin: 0 4px;
}

.wysiwyg-content {
  min-height: 140px;
  padding: 14px 16px;
  font-size: 14px;
  color: #1E293B;
  outline: none;
  white-space: pre-wrap;
}

.wysiwyg-content:empty::before {
  content: attr(data-placeholder);
  color: #A0AEC0;
}

@media (max-width: 768px) {
  .dual-inputs-row {
    grid-template-columns: 1fr;
  }
  .input-with-info {
    flex-direction: column;
    align-items: flex-start;
  }
  .btn-continue-teal {
    width: 100%;
  }
}

/* WORK EXPERIENCE RANGE ROW */
.experience-range-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.exp-dropdown-wrap {
  position: relative;
  flex: 1;
}

.apna-exact-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  padding: 11px 40px 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: #1E293B;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s;
}

.apna-exact-select:focus {
  border-color: #FF5722;
  box-shadow: 0 0 0 3px rgba(255, 87, 34, 0.12);
}

.select-chevron-abs {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #64748B;
  pointer-events: none;
}

/* EDU QUALIFICATION DROPDOWN */
.edu-dropdown-item {
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #1E293B;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #F1F5F9;
  transition: background 0.15s;
}

.edu-dropdown-item:last-child {
  border-bottom: none;
}

.edu-dropdown-item:hover,
.edu-dropdown-item.selected {
  background: #EAF0F7;
}

.edu-with-arrow .edu-arrow {
  color: #64748B;
  font-size: 16px;
}

/* EDU SUB-DROPDOWN */
.edu-subdropdown {
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  margin-top: 10px;
  background: #FFFFFF;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  overflow: hidden;
}

.edu-subdropdown-hdr {
  display: grid;
  grid-template-columns: 32px 1fr 32px;
  align-items: center;
  padding: 12px 16px;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
  font-size: 13.5px;
  font-weight: 700;
  color: #334155;
}

.edu-subdropdown-hdr span {
  text-align: center;
}

.edu-back-btn {
  background: transparent;
  border: none;
  font-size: 18px;
  color: #FF5722;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 4px;
  line-height: 1;
  justify-self: start;
  font-weight: 700;
}

.edu-back-btn:hover {
  background: #FFF0EB;
}

/* EDU BADGES – match "Any Industry ×" pill style from screenshot */
.edu-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px 6px 14px;
  border: 1.5px solid #FF5722;
  border-radius: 999px;
  background: #ffffff;
  color: #FF5722;
  font-size: 13px;
  font-weight: 600;
  margin: 4px 4px 4px 0;
}

.edu-badge-remove {
  background: transparent;
  border: none;
  color: #FF5722;
  font-size: 16px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  font-weight: 700;
}

.edu-badge-remove:hover {
  color: #B91C1C;
}


.close-subdropdown {
  background: transparent;
  border: none;
  font-size: 14px;
  color: #64748B;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
}

.close-subdropdown:hover {
  background: #E2E8F0;
}

.edu-degree-search-wrap {
  padding: 10px 14px;
  border-bottom: 1px solid #F1F5F9;
}

.edu-degree-list {
  max-height: 240px;
  overflow-y: auto;
}

.edu-degree-checkbox-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  cursor: pointer;
  font-size: 13.5px;
  color: #334155;
  border-bottom: 1px solid #F8FAFC;
  transition: background 0.15s;
}

.edu-degree-checkbox-item:hover {
  background: #FFF0EB;
}

.edu-degree-checkbox-item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #FF5722;
  cursor: pointer;
  flex-shrink: 0;
}

.edu-degree-checkbox-item label {
  cursor: pointer;
  flex: 1;
  font-weight: 500;
}

.edu-degree-checkbox-item.checked-item {
  background: #FFF0EB;
}

/* ============================================================
   WALK-IN INTERVIEW DETAILS BLOCK
   ============================================================ */

.walkin-details-block {
  margin-top: 20px;
  padding: 20px;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Walk-in duration row */
.walkin-date-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.walkin-date-input-wrap {
  position: relative;
  flex: 1;
}

.walkin-date-input {
  padding-right: 40px;
  color: #64748B;
}

.walkin-cal-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  align-items: center;
}

/* Walk-in timing */
.walkin-timing-input-wrap {
  position: relative;
}

.walkin-timing-input-wrap .apna-exact-input {
  padding-right: 42px;
}

.walkin-clock-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  display: flex;
  align-items: center;
}

/* Contact details row */
.walkin-contact-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.walkin-phone-wrap {
  display: flex;
  align-items: center;
  border: 1.5px solid #CBD5E1;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  transition: border-color 0.2s;
}

.walkin-phone-wrap:focus-within {
  border-color: #FF5722;
  box-shadow: 0 0 0 3px rgba(255, 87, 34, 0.12);
}

.phone-prefix {
  padding: 11px 12px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  background: #F1F5F9;
  border-right: 1.5px solid #CBD5E1;
  white-space: nowrap;
}

.walkin-mobile-input {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  flex: 1;
}

.walkin-mobile-input:focus {
  outline: none;
  box-shadow: none !important;
}

.walkin-contact-note {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  font-size: 12px;
  color: #64748B;
}

/* WALK-IN ADDRESS */
.walkin-address-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.walkin-address-textarea {
  width: 100%;
  resize: vertical;
  min-height: 80px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 14px;
}

.walkin-location-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  background: #ffffff;
  border: 1.5px solid #FF5722;
  border-radius: 8px;
  color: #FF5722;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.2s, box-shadow 0.2s;
}

.walkin-location-btn:hover {
  background: #FFF0EB;
  box-shadow: 0 0 0 3px rgba(255, 87, 34, 0.12);
}

.walkin-location-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.walkin-location-btn.loading svg {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   MOBILE-ONLY LAYOUT FIXES (phones, max-width 600px)
   Tablet/laptop breakpoints and layout are intentionally left untouched.
   ========================================================================== */
@media (max-width: 600px) {
  .apna-exact-header {
    padding: 0 16px;
  }

  .header-title {
    font-size: 14px;
  }

  .support-btn span:last-child {
    display: none;
  }

  .step-progress-wrapper {
    padding: 14px 12px;
  }

  .step-circle .label {
    display: none;
  }
}

