.topbar { display:none !important; }

.mainWrap { padding: 14px 12px 24px !important; }
.authWrap { width: min(980px, 100%); margin: 0 auto; }
.hero { margin-top: 4px; margin-bottom: 12px; }
.heroTitle { margin-bottom: 8px; }
.heroSub { line-height: 1.45; }
.miniCard { border-radius: var(--radius); margin-bottom: 12px; }
.miniHead { padding: 12px 16px 9px; border-bottom: 1px solid rgba(255,255,255,.08); }
.miniTitle { margin: 0; font-size: 1.02rem; font-weight: 1100; letter-spacing: -.01em; line-height: 1.15; }
.miniSub { margin: 6px 0 0; color: var(--muted); font-weight: 800; line-height: 1.3; font-size: .9rem; }
.miniBody { padding: 12px 16px 16px; }
label { display: block; font-weight: 950; margin: 8px 0 6px; font-size: .95rem; }
.hint { margin-top: 7px; color: var(--muted); font-weight: 780; font-size: .9rem; line-height: 1.35; }
.grid2 { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 820px) { .grid2 { grid-template-columns: 1fr 1fr; } }
.grid3cap { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 820px) { .grid3cap { grid-template-columns: .8fr 1.2fr .6fr; } }

.field {
  width: 100%;
  display: block;
  min-height: 46px;
  height: 46px;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(159,176,209,.18);
  background-color: #0b1628;
  color: var(--text);
  font: inherit;
  font-weight: 850;
  outline: none;
  line-height: 1.2;
  font-size: .98rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.field::placeholder { color: #89a0c8; }
.field:focus { border-color: rgba(98,243,255,.40); box-shadow: 0 0 0 4px rgba(98,243,255,.08); }

input.field,
textarea.field,
select.field {
  appearance: none;
  -webkit-appearance: none;
  color-scheme: dark;
  border-radius: 14px;
  border: 1px solid rgba(159,176,209,.18);
  background-color: #0b1628;
  color: #eef4ff;
}

textarea.field {
  min-height: 110px;
  height: auto;
  resize: vertical;
  padding-top: 12px;
  padding-bottom: 12px;
}

input.field:-webkit-autofill,
input.field:-webkit-autofill:hover,
input.field:-webkit-autofill:focus,
textarea.field:-webkit-autofill,
select.field:-webkit-autofill {
  -webkit-text-fill-color: #eef4ff;
  -webkit-box-shadow: 0 0 0 1000px #0b1628 inset;
  box-shadow: 0 0 0 1000px #0b1628 inset;
  transition: background-color 9999s ease-out 0s;
}

input.field[type="date"],
input.field[type="email"],
input.field[type="text"],
input.field[type="tel"],
input.field[type="number"],
textarea.field,
select.field {
  background-color: #0b1628;
  color: #eef4ff;
}

input.field[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(88%) sepia(9%) saturate(566%) hue-rotate(184deg) brightness(95%) contrast(88%);
  cursor: pointer;
}

select.field {
  min-height: 46px;
  height: 46px;
  padding-top: 12px;
  padding-bottom: 12px;
  background-image:
    linear-gradient(45deg, transparent 50%, #9fb0d1 50%),
    linear-gradient(135deg, #9fb0d1 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 38px;
}

select.field option,
select.field optgroup {
  background: #07111f;
  color: #eef4ff;
}

select.field:disabled { color: #b9c7e0; opacity: 1; }
.capStatus { margin-top: 8px; font-weight: 850; color: var(--muted); font-size: .92rem; }

.consBlock {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  padding: 12px;
  margin-top: 10px;
}

.consH { font-weight: 1100; margin: 0 0 6px; font-size: .96rem; line-height: 1.25; }
.consT { margin: 0; color: var(--muted); font-weight: 780; font-size: .9rem; line-height: 1.4; }
.consChoice { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }

.cOpt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  font-weight: 950;
  font-size: .9rem;
  white-space: nowrap;
  color: var(--text);
}

.actionsRow { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; align-items: center; }
.topAlert { margin: 10px 0 12px; }
#manualRow { display: none; }
.manualOn #manualRow { display: block; }
.manualOn #citySelectWrap { display: none; }
.manualOn #provAutoWrap { display: none; }
.phoneRow { display: grid; grid-template-columns: 190px 1fr; gap: 10px; align-items: center; }
.uc { text-transform: uppercase; }

.phoneRow .field,
#capBlock .field,
.grid2 .field,
.grid3cap .field {
  width: 100%;
}

.suggestBox {
  margin-top: 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(7,17,31,.96);
  overflow: hidden;
}

.suggestItem {
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  cursor: pointer;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.06);
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 850;
}

.suggestItem:first-child { border-top: none; }
.suggestItem:hover { background: rgba(255,255,255,.07); }
.is-invalid { border-color: rgba(255,123,148,.8) !important; box-shadow: 0 0 0 4px rgba(255,123,148,.12) !important; }

@media (max-width: 640px) {
  .mainWrap { padding: 10px 10px 24px !important; }
  .miniHead, .miniBody { padding-left: 14px; padding-right: 14px; }
  .phoneRow { grid-template-columns: 1fr; }
  .actionsRow { flex-direction: column; align-items: stretch; }
  .actionsRow .cta, .actionsRow .softBtn { width: 100%; min-height: 48px; }
  .heroTitle { font-size: 1.45rem; line-height: 1.15; }
  .heroSub { font-size: .95rem; }
}
