/* Prijava: tamni panel levo, forma desno (maketa docs/design/mockups/prijava.html). */

.hz-auth {
  display: flex;
  flex-wrap: wrap;
  min-height: 100vh;
  min-height: 100dvh; /* mobilni pregledači: visina bez traka pregledača */
  font-size: var(--hz-fs-md);
  line-height: 1.5;
}

.hz-auth__panel {
  position: relative;
  flex: 1 1 520px;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  padding: 48px 56px;
  overflow: hidden;
  background: var(--hz-nav-bg);
  color: var(--hz-nav-text);
  /* Pri skaliranju ekrana (npr. 150%) donja ivica pada na delić piksela i meša se sa svetlom pozadinom –
     senka od 1px u boji panela pokriva taj red, bez uticaja na raspored i skrol. */
  box-shadow: 0 1px 0 var(--hz-nav-bg);
}

/* Od 900px panel i forma su uvek jedno pored drugog (bez preloma između 900 i 980px). */
@media (min-width: 900px) {
  .hz-auth { flex-wrap: nowrap; }
}

.hz-auth__chart {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hz-auth__brand {
  position: relative;
}

.hz-auth__brand .hz-logo__text {
  font-size: var(--hz-fs-h1);
}

.hz-auth__claim {
  position: relative;
  margin-top: auto;
  max-width: 520px;
}

.hz-auth__headline {
  font-family: var(--hz-font-display);
  font-weight: 700;
  font-size: var(--hz-fs-hero);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--hz-on-dark);
  max-width: 14ch;
}

.hz-auth__lead {
  margin-top: 18px;
  max-width: 42ch;
  color: var(--hz-nav-muted);
}

.hz-auth__coords {
  display: block;
  margin-top: 28px;
  font-size: var(--hz-fs-xs);
  color: var(--hz-nav-muted);
  font-variant-numeric: tabular-nums;
  white-space: pre;
}

.hz-auth__content {
  flex: 1 1 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  background: var(--hz-paper);
}

.hz-auth__form {
  width: 100%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.hz-auth__title {
  font-size: var(--hz-fs-display);
}

.hz-auth__intro {
  margin-top: 8px;
  color: var(--hz-ink-2);
}

.hz-auth__intro strong {
  color: var(--hz-ink);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.hz-auth__legend {
  margin-bottom: 8px;
  font-size: var(--hz-fs-sm);
  color: var(--hz-ink-3);
}

.hz-auth__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: var(--hz-fs-base);
}

.hz-auth__note {
  padding-top: 18px;
  border-top: 1px solid var(--hz-line-mid);
  font-size: var(--hz-fs-sm);
  color: var(--hz-ink-3);
}

/* Telefon: panel postaje uska traka iznad forme */
@media (max-width: 899px) {
  .hz-auth__panel {
    flex-basis: 100%;
    min-height: 0;
    padding: 20px 20px 24px;
  }

  .hz-auth__claim {
    margin-top: 28px;
  }

  .hz-auth__headline {
    font-size: var(--hz-fs-display);
  }

  .hz-auth__lead,
  .hz-auth__coords,
  .hz-auth__chart circle {
    display: none;
  }

  .hz-auth__content {
    align-items: flex-start;
    padding: 28px 16px 40px;
  }

  .hz-auth__title {
    font-size: var(--hz-fs-h1);
  }
}

/* „Izaberite agenciju“ – lista agencija kao velika dugmad */
.hz-choice-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hz-choice {
  width: 100%;
  min-height: 64px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 12px 16px;
  border: 1px solid var(--hz-line-input);
  border-radius: var(--hz-r-md);
  background: var(--hz-surface);
  text-align: left;
}

.hz-choice:hover {
  border-color: var(--hz-sea);
}

.hz-choice--last {
  border-color: var(--hz-sea);
}

.hz-choice__name {
  font-weight: 600;
  font-size: var(--hz-fs-lg);
}

.hz-choice__meta {
  font-size: var(--hz-fs-sm);
  color: var(--hz-ink-2);
}
