/* LiverCare AI — Doctor flow · Screen 2: Create Doctor Account (Personal Information) */

.dr-page { --card-w: 566; --ref-h: 1060; }

.dp-card { padding: calc(37 * var(--au)) calc(40 * var(--au)) calc(46 * var(--au)); }

.dp-title { margin-top: calc(14 * var(--au)); font-size: calc(35 * var(--au)); }

.dp-card .dr-subtitle { font-size: calc(18 * var(--au)); }

.dp-card .dr-steps { margin-left: calc(-20 * var(--au)); margin-right: calc(-20 * var(--au)); }

.dp-section { margin-top: calc(34 * var(--au)); }

.dp-row { margin-top: calc(23 * var(--au)); }
.dp-section + .dp-row,
.dp-section + .dr-alert + .dp-row { margin-top: calc(21 * var(--au)); }

/* phone: icon | flag +92 ▾ | number */
.dp-phone { --fh: 45; }

.dp-cc {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  height: 60%;
  margin-left: calc(18 * var(--au));
  padding-right: calc(12 * var(--au));
  border-right: 1px solid #d3e0f2;
}

.dp-flag {
  width: calc(21 * var(--au));
  height: calc(14 * var(--au));
  border-radius: 2px;
}

.dp-phone .dp-cc select {
  flex: 0 0 auto;
  width: calc(58 * var(--au));
  padding: 0 calc(22 * var(--au)) 0 calc(8 * var(--au));
  font-size: calc(15 * var(--au));
  font-weight: 500;
  color: var(--navy);
}

.dp-cc__chev {
  position: absolute;
  right: calc(10 * var(--au));
  width: calc(16 * var(--au));
  height: calc(16 * var(--au));
  color: var(--navy-2);
  pointer-events: none;
}

.dp-phone > input { padding-left: calc(14 * var(--au)); }

.dp-submit { margin-top: calc(27 * var(--au)); }

.dp-or .dr-or { margin-top: calc(20 * var(--au)); }
.dp-or .dr-btn--google { margin-top: calc(18 * var(--au)); height: calc(47 * var(--au)); }

.dp-terms { margin-top: calc(26 * var(--au)); }
.dp-terms .dr-check { font-size: calc(14 * var(--au)); color: var(--sub); }
.dp-terms .dr-link { font-weight: 500; }

@media (max-width: 640px) {
  .dp-title { font-size: 27px; }
  .dp-card .dr-steps { margin-left: -10px; margin-right: -10px; }
}
