/* HardAsk V1.0 · first-login AI engineering assessment */

html:not(.react-student-embedded) .onboarding-backdrop {
  background:
    radial-gradient(circle at 50% 6%, rgba(91, 78, 229, .14), transparent 34%),
    linear-gradient(145deg, #edf3fb 0%, #f7f4ff 52%, #eef4fa 100%) !important;
  backdrop-filter: none !important;
}

html:not(.react-student-embedded) .onboarding-card {
  gap: 18px !important;
  width: min(920px, calc(100vw - 36px)) !important;
  max-width: 920px !important;
  max-height: min(850px, calc(100vh - 32px)) !important;
  padding: 26px 28px !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 34px 96px rgba(2, 8, 23, .38) !important;
}

html:not(.react-student-embedded) .onboarding-head .eyebrow {
  color: #6757ed !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
}

html:not(.react-student-embedded) .onboarding-head h3 {
  color: #172033 !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}

html:not(.react-student-embedded) #onboardingStepLabel {
  color: #5b4ee5 !important;
  background: #f0eeff !important;
}

html:not(.react-student-embedded) .onboarding-progress {
  height: 5px !important;
  background: #edf0f5 !important;
}

html:not(.react-student-embedded) .onboarding-progress i {
  background: linear-gradient(90deg, #3980f4, #7d45ee) !important;
}

html:not(.react-student-embedded) #onboardingModal[data-step="1"] .onboarding-progress i { width: 25% !important; }
html:not(.react-student-embedded) #onboardingModal[data-step="2"] .onboarding-progress i { width: 50% !important; }
html:not(.react-student-embedded) #onboardingModal[data-step="3"] .onboarding-progress i { width: 75% !important; }
html:not(.react-student-embedded) #onboardingModal[data-step="4"] .onboarding-progress i { width: 100% !important; }

html:not(.react-student-embedded) .onboarding-step {
  gap: 12px !important;
}

html:not(.react-student-embedded) .onboarding-kicker {
  color: #6657ed !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
}

html:not(.react-student-embedded) .onboarding-step h4 {
  color: #172033 !important;
  font-size: 23px !important;
  font-weight: 900 !important;
}

.onboarding-step-lead {
  margin: -4px 0 4px;
  color: #7b8799;
  font-size: 12px;
  line-height: 1.55;
}

html:not(.react-student-embedded) .onboarding-direction-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html:not(.react-student-embedded) .onboarding-direction-grid > button {
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 92px !important;
  padding: 16px 18px !important;
  border-color: #e4e8f0 !important;
  border-radius: 16px !important;
  background: #fbfcff !important;
}

.onboarding-direction-grid > button > i {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid #b9c1cf;
  border-radius: 50%;
}

.onboarding-direction-grid > button > i::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: transparent;
}

.onboarding-direction-grid > button > span {
  display: grid;
  gap: 5px;
}

html:not(.react-student-embedded) .onboarding-direction-grid > button b {
  color: #253147 !important;
  font-size: 15px !important;
  font-weight: 860 !important;
}

html:not(.react-student-embedded) .onboarding-direction-grid > button em {
  color: #8490a4 !important;
  font-size: 11px !important;
}

html:not(.react-student-embedded) .onboarding-direction-grid > button:hover,
html:not(.react-student-embedded) .onboarding-direction-grid > button.is-selected {
  border-color: rgba(91, 78, 229, .55) !important;
  background: linear-gradient(135deg, #f4f7ff, #f7f2ff) !important;
  box-shadow: 0 0 0 3px rgba(91, 78, 229, .09) !important;
}

.onboarding-direction-grid > button.is-selected > i {
  border-color: #5b4ee5;
}

.onboarding-direction-grid > button.is-selected > i::after {
  background: #5b4ee5;
}

.onboarding-experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.onboarding-experience-grid > button {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 154px;
  padding: 18px;
  color: #253147;
  border: 1px solid #e3e8f0;
  border-radius: 17px;
  background: #fbfcff;
  text-align: left;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.onboarding-experience-grid > button:hover,
.onboarding-experience-grid > button.is-selected {
  border-color: rgba(91, 78, 229, .56);
  background: linear-gradient(145deg, #f5f8ff, #f8f3ff);
  box-shadow: 0 0 0 3px rgba(91, 78, 229, .09), 0 12px 24px rgba(55, 65, 81, .06);
  transform: translateY(-2px);
}

.onboarding-experience-grid > button i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #6a5bea;
  border-radius: 11px;
  background: #efedff;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.onboarding-experience-grid > button b {
  font-size: 17px;
  font-weight: 880;
}

.onboarding-experience-grid > button em {
  color: #818da1;
  font-size: 11px;
  font-style: normal;
  line-height: 1.55;
}

.onboarding-assessment-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  color: #657287;
  border: 1px solid #e5e9f1;
  border-radius: 12px;
  background: #f8faff;
  font-size: 11px;
  font-weight: 760;
}

.onboarding-assessment-status strong {
  color: #6556e9;
  font-size: 10px;
}

.onboarding-assessment-list {
  display: grid;
  gap: 8px;
}

.onboarding-assessment-item {
  display: grid;
  grid-template-columns: minmax(190px, .9fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 14px;
  padding: 11px 12px;
  border: 1px solid #e5e9f1;
  border-radius: 14px;
  background: #fbfcff;
}

.onboarding-assessment-item > div:first-child {
  display: grid;
  gap: 3px;
}

.onboarding-assessment-item > div:first-child strong {
  color: #263247;
  font-size: 12px;
  font-weight: 880;
}

.onboarding-assessment-item > div:first-child span {
  color: #8793a5;
  font-size: 9px;
}

.onboarding-assessment-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.onboarding-assessment-options > button {
  min-width: 0;
  min-height: 36px;
  padding: 7px 8px;
  color: #667389;
  border: 1px solid #dde3ed;
  border-radius: 10px;
  background: #fff;
  font: inherit;
  font-size: 9px;
  font-weight: 760;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.onboarding-assessment-options > button:hover,
.onboarding-assessment-options > button.is-selected {
  color: #5546dc;
  border-color: rgba(91, 78, 229, .5);
  background: #f1efff;
  box-shadow: 0 0 0 2px rgba(91, 78, 229, .08);
}

.onboarding-profile-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.onboarding-profile-title > div {
  display: grid;
  gap: 4px;
}

.onboarding-ai-ready {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  color: #0b936b;
  border-radius: 999px;
  background: #eafaf4;
  font-size: 10px;
  font-weight: 800;
}

.onboarding-ai-ready i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #14b885;
  box-shadow: 0 0 0 4px rgba(20, 184, 133, .12);
}

.onboarding-profile-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: stretch;
  gap: 14px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(99, 102, 241, .22);
  border-radius: 19px;
  background:
    radial-gradient(circle at 90% 5%, rgba(147, 197, 253, .26), transparent 34%),
    linear-gradient(125deg, #eef4ff, #f5efff);
}

.onboarding-profile-identity {
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 5px 10px;
}

.onboarding-profile-identity > span {
  color: #5d51d8;
  font-size: 11px;
  font-weight: 820;
}

.onboarding-profile-identity > strong {
  color: #172033;
  font-size: 38px;
  font-weight: 940;
  line-height: 1;
}

.onboarding-profile-identity > em {
  color: #727f93;
  font-size: 10px;
  font-style: normal;
  font-weight: 680;
}

.onboarding-profile-diagnosis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.onboarding-profile-diagnosis > span {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, .17);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
}

.onboarding-profile-diagnosis small {
  color: #7f8b9f;
  font-size: 10px;
  font-weight: 760;
}

.onboarding-profile-diagnosis strong {
  color: #263247;
  font-size: 16px;
  font-weight: 880;
}

.onboarding-profile-diagnosis > span:first-child strong {
  color: #0b9a70;
}

.onboarding-profile-diagnosis > span:last-child strong {
  color: #e35b67;
}

.onboarding-first-training-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  color: #fff;
  border: 1px solid rgba(77, 92, 255, .28);
  border-radius: 16px;
  background: linear-gradient(115deg, #285fe9, #6548ed 68%, #7b45e6);
  box-shadow: 0 13px 28px rgba(71, 75, 218, .2);
}

.onboarding-first-training-card > div {
  display: grid;
  gap: 3px;
}

.onboarding-first-training-card span {
  color: rgba(255, 255, 255, .76);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
}

.onboarding-first-training-card strong {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.onboarding-first-training-card em {
  color: rgba(255, 255, 255, .76);
  font-size: 9px;
  font-style: normal;
}

.onboarding-first-training-card > b {
  flex: 0 0 auto;
  padding: 8px 10px;
  color: #e8efff;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  font-size: 9px;
  font-weight: 800;
}

.onboarding-seven-day-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2px;
}

.onboarding-seven-day-head > span {
  color: #27344a;
  font-size: 14px;
  font-weight: 880;
}

.onboarding-seven-day-head > strong {
  color: #7d8798;
  font-size: 10px;
  font-weight: 720;
}

.onboarding-seven-day-plan {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.onboarding-seven-day-plan article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  min-height: 94px;
  padding: 12px;
  border: 1px solid #e5e9f0;
  border-radius: 13px;
  background: #fbfcff;
}

.onboarding-seven-day-plan article.is-first {
  border-color: rgba(91, 78, 229, .3);
  background: linear-gradient(145deg, #f0f5ff, #f6f1ff);
}

.onboarding-seven-day-plan article > span {
  color: #6b5de7;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
}

.onboarding-seven-day-plan article > strong {
  color: #2a374d;
  font-size: 12px;
  font-weight: 860;
}

.onboarding-seven-day-plan article > em {
  color: #8290a5;
  font-size: 9px;
  font-style: normal;
  line-height: 1.45;
}

html:not(.react-student-embedded) .onboarding-actions {
  padding-top: 2px !important;
  border-top: 1px solid rgba(148, 163, 184, .14);
}

html:not(.react-student-embedded) #onboardingNextBtn {
  min-width: 148px;
  min-height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #3980f4, #7447ed);
  box-shadow: 0 10px 22px rgba(91, 78, 229, .2);
}

html[data-theme="dark"] .onboarding-card {
  color: #eef4ff !important;
  border-color: rgba(148, 163, 184, .18) !important;
  background: #111b2b !important;
}

html[data-theme="dark"] .onboarding-backdrop {
  background:
    radial-gradient(circle at 50% 6%, rgba(99, 102, 241, .2), transparent 34%),
    linear-gradient(145deg, #080f1d 0%, #111329 52%, #0b1422 100%) !important;
}

html[data-theme="dark"] :is(.onboarding-head h3, .onboarding-step h4, .onboarding-direction-grid > button b, .onboarding-experience-grid > button b, .onboarding-assessment-item > div:first-child strong, .onboarding-profile-identity > strong, .onboarding-profile-diagnosis strong, .onboarding-seven-day-head > span, .onboarding-seven-day-plan article > strong) {
  color: #f3f7ff !important;
}

html[data-theme="dark"] :is(.onboarding-direction-grid > button, .onboarding-experience-grid > button, .onboarding-assessment-status, .onboarding-assessment-item, .onboarding-assessment-options > button, .onboarding-seven-day-plan article) {
  color: #eef4ff;
  border-color: rgba(148, 163, 184, .17) !important;
  background: rgba(15, 23, 42, .78) !important;
}

html[data-theme="dark"] .onboarding-profile-hero {
  border-color: rgba(129, 140, 248, .22);
  background: linear-gradient(135deg, #17243a, #211d3c);
}

html[data-theme="dark"] .onboarding-profile-diagnosis > span {
  border-color: rgba(148, 163, 184, .16);
  background: rgba(15, 23, 42, .7);
}

@media (max-width: 760px) {
  html:not(.react-student-embedded) .onboarding-card {
    padding: 20px !important;
  }

  html:not(.react-student-embedded) .onboarding-direction-grid,
  .onboarding-experience-grid,
  .onboarding-assessment-item,
  .onboarding-profile-hero {
    grid-template-columns: 1fr !important;
  }

  .onboarding-experience-grid > button {
    min-height: 112px;
  }

  .onboarding-seven-day-plan {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .onboarding-first-training-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .onboarding-profile-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .onboarding-profile-diagnosis,
  .onboarding-seven-day-plan {
    grid-template-columns: 1fr;
  }

}
