/* ===========================================================
   REG.PRTEAM.UZ — SAT Mock ro'yxatdan o'tish sahifasi uslublari
   (assets/css/style.css'dagi token va klasslardan foydalanadi)
   =========================================================== */

.register-wrap { max-width: 720px; margin: 0 auto; }

/* Navbar doim to'q (hero) fon ustida turadi. */
.navbar {
  background: rgba(0, 20, 54, 0.92);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 8px 30px rgba(0,20,54,0.25);
}

/* -------- Hero -------- */
.mm-hero {
  position: relative;
  padding: calc(var(--nav-h) + 40px) 0 64px;
  background: var(--grad-navy);
}
.mm-hero-inner { max-width: 760px; margin: 0 auto; text-align: left; }
.mm-hero h1 { color: #fff; font-size: clamp(30px, 5vw, 50px); margin-bottom: 16px; }
.mm-hero h1 .mm-accent {
  display: block;
  font-style: italic;
  color: #e24b4b;
  font-size: .62em;
  font-weight: 600;
}
.mm-hero-lead { color: #fff; font-weight: 600; font-size: 17px; }
.mm-hero p { color: rgba(255,255,255,.82); }

/* -------- Tadbir ma'lumotlari -------- */
.mm-info { margin: 24px 0 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mm-info-row {
  display: flex;
  gap: 12px;
  align-items: center;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  backdrop-filter: blur(6px);
}
.mm-info-row .ic { font-size: 22px; line-height: 1; flex: none; }
.mm-info-row strong { display: block; color: #fff; font-size: 14px; margin-bottom: 2px; }
.mm-info-row span { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.5; }

@media (max-width: 620px) {
  .mm-info { grid-template-columns: 1fr; }
}

.mm-hero-cta { display: inline-block; }

/* -------- Countdown -------- */
.mm-deadline {
  margin: 18px 0 26px;
  padding: 18px 20px;
  background: rgba(195, 146, 26, .12);
  border: 1px solid rgba(212, 179, 95, .35);
  border-radius: var(--radius-sm);
}
.mm-deadline-label { color: var(--gold-300); font-weight: 700; font-size: 14px; margin-bottom: 14px; }
.mm-countdown { display: flex; gap: 10px; flex-wrap: wrap; }
.mm-countdown-box {
  flex: 1;
  min-width: 68px;
  text-align: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-sm);
  padding: 12px 6px 10px;
}
.mm-countdown-box .num {
  display: block;
  font-family: 'Source Serif 4', serif;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.mm-countdown-box .unit {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}
.mm-deadline-closed {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin: 18px 0 6px;
  padding: 16px 18px;
  background: rgba(155, 28, 28, .14);
  border: 1px solid rgba(245, 181, 181, .35);
  border-radius: var(--radius-sm);
}
.mm-deadline-closed .ic { font-size: 22px; line-height: 1; flex: none; }
.mm-deadline-closed strong { display: block; color: #fff; font-size: 15px; margin-bottom: 3px; }
.mm-deadline-closed span { color: rgba(255,255,255,.78); font-size: 13.5px; line-height: 1.6; }

@media (max-width: 480px) {
  .mm-countdown-box { min-width: 60px; padding: 10px 4px 8px; }
  .mm-countdown-box .num { font-size: 21px; }
}
@media (max-width: 640px) {
  .mm-hero { padding: calc(var(--nav-h) + 24px) 0 48px; }
}

/* -------- Forma -------- */
.form-card.register-card { max-width: none; }

.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 520px) {
  .field-row { grid-template-columns: 1fr; }
}

.field .req { color: #c0392b; margin-left: 2px; }
.field .field-hint { display: block; font-weight: 400; color: var(--ink-500); font-size: 12.5px; margin-top: 6px; }
