/* Shared Daftar layout. SVG paths match the reference site's original icons. */
.daftar-page {
  --guide-blue: #00b4ff;
  --guide-blue-soft: rgba(0, 180, 255, .28);
  --guide-body-width: 1094px;
}
.daftar-page main { overflow: hidden; background: #03080d; color: #fff; }
.daftar-page .daftar-hero {
  position: relative;
  padding: clamp(58px, 7vw, 94px) 20px clamp(62px, 7vw, 92px);
  text-align: center;
  border-bottom: 1px solid var(--guide-blue-soft);
  background:
    linear-gradient(rgba(0, 180, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 180, 255, .035) 1px, transparent 1px),
    radial-gradient(circle at 50% 20%, rgba(0, 134, 255, .22), transparent 42%),
    #03080d;
  background-size: 64px 64px, 64px 64px, auto, auto;
}
.daftar-page .daftar-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1240px;
  margin: auto;
}
.daftar-page .daftar-app-icon {
  display: block;
  width: clamp(126px, 15vw, 190px);
  height: auto;
  margin: 0 auto 24px;
  border: 2px solid rgba(0, 180, 255, .78);
  border-radius: 30px;
  box-shadow: 0 0 44px rgba(0, 180, 255, .22), 0 18px 48px rgba(0, 0, 0, .35);
}
.daftar-page .inner-eyebrow {
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.daftar-page .daftar-hero h1 {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: .035em;
}
.daftar-page .daftar-hero h1 span { color: var(--guide-blue); }
.daftar-page .daftar-hero p {
  max-width: 720px;
  margin: 20px auto 28px;
  color: #b8c8d8;
  font-size: 16px;
  line-height: 1.7;
}
/* Reuse the homepage gradient, glow pulse and shimmer animation. */
.daftar-page .daftar-primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: min(380px, 100%);
  min-width: 0;
  min-height: 60px;
  margin: 0;
  padding: 16px 24px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .35);
  border-bottom: 1px solid rgba(0, 0, 0, .2);
  border-radius: 10px;
  background: linear-gradient(180deg, #28ccff, #00b4ff 45%, #0098e0);
  box-shadow: 0 0 28px rgba(0, 180, 255, .5), 0 4px 18px rgba(0, 0, 0, .55);
  color: #000;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-decoration: none;
  transition: color .2s, background .2s, transform .15s;
}
.daftar-page .daftar-primary-link:hover,
.daftar-page .daftar-primary-link:focus-visible,
.daftar-page .daftar-primary-link:active {
  color: #ffd34f;
  filter: brightness(1.12);
  outline: none;
  transform: translateY(-2px);
  animation-play-state: paused;
}
.daftar-page .account-guide {
  padding: clamp(72px, 8vw, 112px) 20px 56px;
  border-top: 1px solid rgba(0, 180, 255, .18);
  background:
    linear-gradient(rgba(0, 180, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 180, 255, .04) 1px, transparent 1px),
    #070909;
  background-size: 64px 64px;
}
.daftar-page .account-guide > .inner-container { width: 100%; max-width: 1240px; margin: auto; }
.daftar-page .account-guide-heading { max-width: 820px; margin: 0 auto 46px; text-align: center; }
.daftar-page .account-guide-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 13px;
  border: 1px solid rgba(0, 180, 255, .58);
  border-radius: 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
}
.daftar-page .account-guide-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 4.2vw, 52px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: .02em;
}
.daftar-page .account-guide-heading h2 strong { color: var(--guide-blue); }
.daftar-page .account-guide-rule { display: block; width: 72px; height: 4px; margin: 20px auto; border-radius: 4px; background: var(--guide-blue); }
.daftar-page .account-guide-heading p { margin: 0; color: #b8c8d8; font-size: 16px; line-height: 1.6; }
.daftar-page .guide-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(22px, 3vw, 38px); width: min(100%, var(--guide-body-width)); margin: 0 auto 36px; }
.daftar-page .guide-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex: 0 1 245px;
  max-width: none;
  min-height: 60px;
  padding: 11px 14px;
  border: 2px solid var(--guide-blue-soft);
  border-radius: 14px;
  background: rgba(16, 17, 17, .9);
  color: #fff;
  font: inherit;
  white-space: nowrap;
  min-width: 0;
  font-size: clamp(11px, 1.15vw, 14px);
  font-weight: 900;
  letter-spacing: .045em;
  cursor: pointer;
  transition: border-color .2s, color .2s, box-shadow .2s;
}
.daftar-page .guide-tab::before { display: none !important; }
.daftar-page .guide-tab:hover,
.daftar-page .guide-tab:focus-visible { border-color: var(--guide-blue); color: var(--guide-blue); outline: none; }
.daftar-page .guide-tab.is-active {
  border-color: var(--guide-blue);
  background: rgba(16, 17, 17, .9);
  color: var(--guide-blue);
  box-shadow: none;
}
.daftar-page .guide-source-icon {
  display: block;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  margin: 0;
  background: none;
  color: inherit;
}
.daftar-page .guide-panels { overflow: visible; border: 0; border-radius: 0; background: transparent; }
.daftar-page .guide-top-divider {
  position: relative;
  width: min(100%, var(--guide-body-width));
  height: 1px;
  margin: 0 auto;
  background: var(--guide-blue-soft);
}
.daftar-page .guide-selection-arrow {
  position: absolute;
  left: var(--guide-arrow-x, 12.5%);
  bottom: 0;
  width: 16px;
  height: 10px;
  transform: translateX(-50%);
  background: var(--guide-blue);
  clip-path: polygon(50% 0, 100% 100%, 82% 100%, 50% 36%, 18% 100%, 0 100%);
}
.daftar-page .guide-panel {
  width: min(100%, var(--guide-body-width));
  max-width: none;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.daftar-page .guide-panel[hidden] { display: none !important; }
.daftar-page .guide-panel h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
  width: 100%;
  min-height: 220px;
  margin: 0;
  padding: 34px 30px 30px;
  border: 0;
  border-bottom: 1px solid var(--guide-blue-soft);
  border-radius: 0;
  background: transparent;
  color: #fff;
  text-align: center;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .035em;
  transition: border-color .25s, box-shadow .25s;
}
.daftar-page .daftar-hero h1,
.daftar-page .account-guide-heading h2 { width: 100%; white-space: nowrap; }
.daftar-page .guide-panel h3 > span:last-child { display: block; flex: 0 0 auto; width: 100%; white-space: nowrap; }
.daftar-page .guide-panel h3::before { display: none !important; }
.daftar-page .guide-panel h3 > span:last-child { min-width: 0; }
.daftar-page .guide-panel h3 strong { color: var(--guide-blue); }
.daftar-page .guide-heading-icon {
  display: grid;
  place-items: center;
  flex: 0 0 74px;
  width: 74px;
  height: 74px;
  border: 2.5px solid var(--guide-blue);
  border-radius: 50%;
  background: rgba(0, 180, 255, .08);
  color: var(--guide-blue);
  box-shadow: none;
}
.daftar-page .guide-heading-icon svg { display: block; width: 36px; height: 36px; }
.daftar-page .guide-steps {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 32px 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.daftar-page .guide-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 0 0 54px;
  text-align: center;
  border: 0;
  border-radius: 0;
  background: none;
}
.daftar-page .guide-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  top: auto;
  bottom: 12px;
  width: 2px;
  height: 28px;
  background: linear-gradient(var(--guide-blue), rgba(0, 180, 255, .2));
}
.daftar-page .guide-step:last-child { min-height: 60px; padding-bottom: 0; }
.daftar-page .guide-step > div { width: 100%; max-width: 900px; }
.daftar-page .guide-step > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border: 2px solid var(--guide-blue);
  border-radius: 50%;
  background: #0c0d0e;
  color: var(--guide-blue);
  font-size: 18px;
  font-weight: 950;
  box-shadow: none;
}
.daftar-page .guide-step h4 { margin: 0 0 7px; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.25; }
.daftar-page .guide-step p { max-width: 900px; margin: 0 auto; color: #b8c8d8; font-size: 16px; line-height: 1.75; }
.daftar-page .guide-note { max-width: none; margin: 0 24px 24px; text-align: center; padding: 15px 18px; border: 1px solid rgba(0, 180, 255, .22); border-radius: 12px; background: rgba(0, 180, 255, .04); color: #b8c8d8; font-size: 14px; line-height: 1.65; }
.daftar-page .guide-note strong { color: var(--guide-blue); }
@media (min-width: 761px) and (max-width: 980px) {
  .daftar-page .guide-tab { padding-inline: 10px; }
}
@media (max-width: 760px) {
  .daftar-page { --guide-body-width: 620px; }
  .daftar-page .daftar-hero { padding-top: 42px; }
  .daftar-page .daftar-hero p { font-size: 14px; }
  .daftar-page .daftar-primary-link { padding: 15px 16px; gap: 10px; font-size: 13px; letter-spacing: 1px; }
  .daftar-page .account-guide { padding-inline: 12px; padding-bottom: 42px; }
  .daftar-page .account-guide-heading { margin-bottom: 30px; }
  .daftar-page .guide-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 620px; gap: 16px; margin-bottom: 38px; }
  .daftar-page .guide-tab { max-width: none; min-height: 50px; font-size: 12px; padding: 8px; }
  .daftar-page .guide-panel h3 { gap: 18px; min-height: 160px; margin-bottom: 0; padding: 26px 18px 16px; font-size: clamp(22px, 4vw, 28px); letter-spacing: .025em; }
  .daftar-page .guide-heading-icon { flex-basis: 60px; width: 60px; height: 60px; }
  .daftar-page .guide-heading-icon svg { width: 30px; height: 30px; }
  .daftar-page .guide-steps { padding: 26px 16px; }
  .daftar-page .guide-step { gap: 11px; min-height: 0; padding-bottom: 48px; }
  .daftar-page .guide-step:not(:last-child)::after { left: calc(50% - 1px); top: auto; bottom: 10px; height: 24px; }
  .daftar-page .guide-step > span { width: 48px; height: 48px; font-size: 15px; }
  .daftar-page .guide-step:last-child { min-height: 48px; }
  .daftar-page .guide-step h4 { margin-top: 0; font-size: 17px; }
  .daftar-page .guide-step p { font-size: 14px; line-height: 1.65; }
  .daftar-page .guide-note { margin: 0 16px 20px; }
}
@media (max-width: 420px) {
  .daftar-page { --guide-body-width: 300px; }
  .daftar-page .guide-tabs { grid-template-columns: 1fr; max-width: 300px; gap: 14px; }
  .daftar-page .guide-tab { min-height: 46px; }
  .daftar-page .guide-panel h3 { align-items: center; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .daftar-page .daftar-primary-link,
  .daftar-page .daftar-primary-link::after { animation: none; }
}
