/* ============================================================
   REGISTER PAGE
   Фон + форма (лист)
   ============================================================ */


/* ------------------------------------------------------------
   1. ФОН СТРАНИЦЫ
   ------------------------------------------------------------ */

html, body{
  height: 100%;
  overflow: hidden;
}

body {
  min-height: 100vh;
  margin: 0;
  position: relative;

  background:
    /* мягкое высветление в зоне формы */
    radial-gradient(
      900px 650px at 42% 30%,
      rgba(255,255,255,0.10) 0%,
      rgba(255,255,255,0.06) 35%,
      rgba(255,255,255,0.00) 70%
    ),
    /* основной зелёный градиент */
    linear-gradient(
      155deg,
      #728a63 0%,
      #6a825d 35%,
      #637954 65%,
      #5a6f4b 100%
    );

  background-attachment: fixed, fixed;
}


/* ------------------------------------------------------------
   2) КОМПОНОВКА
   ------------------------------------------------------------ */

main.container {
  width: 100%;
  max-width: none !important; /* перебиваем inline max-width */

  display: flex;
  align-items: center;
  justify-content: center;

  --pad: clamp(16px, 3vw, 34px);
  padding: var(--pad);

  /* ключ: контейнер "влезает" в 100vh вместе с паддингами */
  min-height: calc(100vh - (var(--pad) * 2));
}



/* ------------------------------------------------------------
   3) ЛИСТ (CARD)
   ------------------------------------------------------------ */

main.container > .card {
  width: min(560px, 92vw);
  margin: 0 auto;

  background: rgba(255,255,255,1);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 0;

  padding: clamp(16px, 2.2vw, 24px);

  box-shadow:
    0 18px 50px rgba(0,0,0,0.18),
    0 3px 12px rgba(0,0,0,0.10);
}


/* ------------------------------------------------------------
   4) ВЕРХНИЕ ССЫЛКИ
   ------------------------------------------------------------ */

main.container > .card .row{
  display: flex;
  justify-content: space-between;
  align-items: baseline;

  width: 100%;
  flex-wrap: nowrap;
  gap: 12px;
}

main.container > .card .row .btn{
  flex: 0 0 auto;
  width: auto;
  white-space: nowrap;
}

main.container > .card a {
  text-decoration: none;
  opacity: 0.85;
}

main.container > .card a:hover {
  text-decoration: underline;
  opacity: 1;
}


/* ------------------------------------------------------------
   5) ЗАГОЛОВОК
   ------------------------------------------------------------ */

main.container > .card h1 {
  margin: 4px 0 10px;
  line-height: 1.02;

  font-size: clamp(28px, 3.2vw, 42px);
  letter-spacing: -0.02em;
}


/* ------------------------------------------------------------
   6) ФОРМА И РИТМ
   ------------------------------------------------------------ */

main.container > .card form {
  display: grid;
  gap: 6px;
}

main.container > .card label {
  display: block;
  margin-top: 0;

  font-size: 0.90rem;
  opacity: 0.9;
}

/* ФИО — каждое слово с заглавной (визуально) */
main.container > .card input[name="full_name"] {
  text-transform: capitalize;
}

/* Подписи должны тянуться к своему полю, а не к предыдущему */
main.container > .card label {
  margin-top: 0.35rem;
  margin-bottom: 0;
}

/* Перебиваем глобальный margin у form из main.css */
main.container > .card form {
  margin: 0;
}


/* ------------------------------------------------------------
   7) ПОЛЯ ВВОДА
   ------------------------------------------------------------ */

main.container > .card input[type="text"],
main.container > .card input[type="email"],
main.container > .card input[type="password"] {
  width: 100%;
  box-sizing: border-box;

  padding: 0.52rem 0.8rem;

  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 0;

  background: rgba(255,255,255,0.90);
  outline: none;

  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

main.container > .card input:focus {
  border-color: rgba(20, 83, 45, 0.45);
  box-shadow: 0 0 0 3px rgba(20, 83, 45, 0.10);
  background: rgba(255,255,255,0.96);
}


/* ------------------------------------------------------------
   8) ОШИБКИ
   ------------------------------------------------------------ */

main.container > .card .notice--error,
main.container > .card .error {
  margin-top: 6px;

  padding: 10px 12px;
  border-radius: 0;

  background: rgba(180, 40, 40, 0.08);
  border: 1px solid rgba(180, 40, 40, 0.20);
}


/* ------------------------------------------------------------
   9) КНОПКА
   ------------------------------------------------------------ */

main.container > .card .btn {
  width: auto;
  justify-self: start;
  border-radius: 0;
}

/* показать конверт как обычный блок */
/* ============================================================
   ENVELOPE (под карточкой, не сдвигает форму)
   ============================================================ */

main.container{
  position: relative; /* сцена для absolute */
}

.reg__envelope{
  position: absolute;
  left: 25%;
  top: 81%;
  transform: translate(-50%, -50%) rotate(-125deg);

  width: 572px;
  height: 649px;

  background-image: url("/assets/img/index/envelope.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  
    filter:
    drop-shadow(0 -8px 12px rgba(0,0,0,0.18))
    drop-shadow(0 -3px 6px rgba(0,0,0,0.10));

  z-index: 0;
  pointer-events: none;
}

main.container > .card{
  position: relative;
  z-index: 1; /* карточка поверх конверта */
}






/* ------------------------------------------------------------
   10) АДАПТАЦИЯ
   ------------------------------------------------------------ */

@media (max-width: 768px) {
  main.container {
    /* НЕ auto — иначе получаешь “листок и пустоту” */
    min-height: 100vh;

    /* аккуратная сцена: верх чуть больше, низ чуть меньше */
    padding: 18px 16px 12px;
  }

  /* карточка во всю ширину, но с читаемыми полями */
  main.container > .card {
    width: 100%;
    padding: 18px;
  }

  /* кнопка во всю ширину */
  main.container > .card .btn {
    width: 100%;
  }
}

@media (max-height: 844px){
  .reg__envelope{
    width: 360px;
    height: 610px;
  }
}

