/* ===== INSTRUCTION PDF DOWNLOAD ===== */

.boykovPdfDownload {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;

  margin:
    18px 0 22px;
}


.boykovPdfDownload__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 42px;

  padding:
    9px 15px;

  border:
    1px solid
    #b9c3d1;

  border-radius:
    8px;

  background:
    #ffffff;

  color:
    #27364c;

  cursor:
    pointer;

  font:
    inherit;

  font-size:
    13px;

  font-weight:
    700;

  line-height:
    1;

  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease,
    color .16s ease,
    box-shadow .16s ease;
}


.boykovPdfDownload__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 35px;

  padding:
    5px 6px;

  border-radius:
    5px;

  background:
    #eef4fd;

  color:
    #397bd9;

  font-size:
    9px;

  line-height:
    1;

  letter-spacing:
    .08em;
}


.boykovPdfDownload__button:hover:not(:disabled) {
  transform:
    translateY(-2px);

  border-color:
    #397bd9;

  background:
    #234f95;

  color:
    #ffffff;

  box-shadow:
    0 8px 20px
    rgba(35,79,149,.15);
}


.boykovPdfDownload__button:hover:not(:disabled)
.boykovPdfDownload__badge {
  background:
    rgba(255,255,255,.14);

  color:
    #ffffff;
}


.boykovPdfDownload__button:disabled {
  cursor:
    default;

  opacity:
    .58;
}


.boykovPdfDownload--locked
.boykovPdfDownload__button {
  border-color:
    #d7dde6;

  background:
    #f8f9fb;

  color:
    #687386;
}


.boykovPdfDownload__status {
  color:
    #697589;

  font-size:
    11px;

  line-height:
    1.4;
}


.boykovPdfDownload--loading
.boykovPdfDownload__button {
  cursor:
    wait;
}


@media (max-width: 650px) {

  .boykovPdfDownload {
    align-items:
      stretch;
  }


  .boykovPdfDownload__button {
    width:
      100%;
  }


  .boykovPdfDownload__status {
    width:
      100%;
  }

}

/* ===== /INSTRUCTION PDF DOWNLOAD ===== */


/* ==========================================================
   PDF GUEST REGISTRATION MODAL
   ========================================================== */

.boykovPdfRegistration {
  position:
    fixed;

  inset:
    0;

  z-index:
    99999;

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    center;

  padding:
    54px 16px;

  overflow-y:
    auto;

  background:
    rgba(18, 29, 47, .55);

  backdrop-filter:
    blur(3px);
}


.boykovPdfRegistration__modal {
  position:
    relative;

  width:
    min(100%, 480px);

  padding:
    32px;

  border:
    1px solid #dce2eb;

  border-top:
    4px solid #397bd9;

  border-radius:
    12px;

  background:
    #ffffff;

  color:
    #172033;

  box-shadow:
    0 24px 70px
    rgba(15, 31, 55, .22);

  animation:
    boykovPdfRegistrationIn
    .18s ease both;
}


@keyframes boykovPdfRegistrationIn {

  from {
    opacity:
      0;

    transform:
      translateY(8px);
  }


  to {
    opacity:
      1;

    transform:
      translateY(0);
  }

}


.boykovPdfRegistration__close {
  position:
    absolute;

  top:
    14px;

  right:
    14px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    34px;

  height:
    34px;

  padding:
    0;

  border:
    1px solid #d8dee8;

  border-radius:
    50%;

  background:
    #ffffff;

  color:
    #4b586b;

  font-size:
    21px;

  line-height:
    1;

  cursor:
    pointer;
}


.boykovPdfRegistration__close:hover {
  border-color:
    #397bd9;

  color:
    #397bd9;
}


.boykovPdfRegistration__eyebrow {
  display:
    inline-flex;

  align-items:
    center;

  margin-bottom:
    10px;

  padding:
    5px 8px;

  border-radius:
    5px;

  background:
    #eef4fd;

  color:
    #397bd9;

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .08em;
}


.boykovPdfRegistration__title {
  margin:
    0 42px 8px 0;

  color:
    #172033;

  font-size:
    24px;

  line-height:
    1.25;
}


.boykovPdfRegistration__description {
  margin:
    0 0 22px;

  color:
    #697589;

  font-size:
    13px;

  line-height:
    1.5;
}


.boykovPdfRegistration__form {
  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;
}


.boykovPdfRegistration__field {
  display:
    flex;

  flex-direction:
    column;

  gap:
    6px;
}


.boykovPdfRegistration__label {
  color:
    #3d485b;

  font-size:
    12px;

  font-weight:
    600;
}


.boykovPdfRegistration__label::after {
  content:
    " *";

  color:
    #397bd9;
}


.boykovPdfRegistration__input {
  box-sizing:
    border-box;

  width:
    100%;

  min-height:
    44px;

  padding:
    10px 12px;

  border:
    1px solid #d8dee8;

  border-radius:
    8px;

  outline:
    none;

  background:
    #fff;

  color:
    #172033;

  font:
    inherit;

  font-size:
    14px;

  transition:
    border-color .16s ease,
    box-shadow .16s ease;
}


.boykovPdfRegistration__input:focus {
  border-color:
    #397bd9;

  box-shadow:
    0 0 0 3px
    rgba(57, 123, 217, .10);
}


.boykovPdfRegistration__submit {
  min-height:
    44px;

  margin-top:
    3px;

  padding:
    11px 18px;

  border:
    1px solid #397bd9;

  border-radius:
    8px;

  background:
    #397bd9;

  color:
    #ffffff;

  font:
    inherit;

  font-size:
    13px;

  font-weight:
    700;

  cursor:
    pointer;

  transition:
    background .16s ease,
    border-color .16s ease,
    transform .16s ease;
}


.boykovPdfRegistration__submit:hover:not(:disabled) {
  transform:
    translateY(-1px);

  border-color:
    #234f95;

  background:
    #234f95;
}


.boykovPdfRegistration__submit:disabled {
  opacity:
    .65;

  cursor:
    default;
}


.boykovPdfRegistration__status {
  min-height:
    18px;

  color:
    #697589;

  font-size:
    12px;

  line-height:
    1.45;
}


.boykovPdfRegistration__status--error {
  color:
    #b83c3c;
}


.boykovPdfRegistration__status--success {
  color:
    #287451;
}


/*
 * Поля Имя/Телефон уже имеют свой дизайн.
 * Внутри PDF modal немного выравниваем
 * интервалы с Email/Пароль.
 */

.boykovPdfRegistration
.boykovProfileFields {
  margin:
    0 !important;

  gap:
    12px !important;
}


.boykovPdfRegistration
.boykovProfileField__input {
  min-height:
    44px !important;
}


/*
 * Согласия сохраняют утверждённый
 * ранее дизайн.
 */

.boykovPdfRegistration
.boykovRegistrationConsents {
  margin:
    4px 0 2px !important;
}


@media (max-width: 650px) {

  .boykovPdfRegistration {
    padding:
      20px 12px;
  }


  .boykovPdfRegistration__modal {
    padding:
      26px 18px;
  }


  .boykovPdfRegistration__title {
    font-size:
      21px;
  }

}


/* ==========================================================
   /PDF GUEST REGISTRATION MODAL
   ========================================================== */
