  .check{
    display: none;
  }

.circle{
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: #2a2d3a;
    margin-top: 15px;
    margin-left: 15px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.text{
    margin-top: 150px;
    margin-left: 50px;
}

.logo{
    width:30%;
}

.verify-text{
    font-size: 15px;
    font-weight: 500;
    color: rgb(78, 77, 77);
}

.text h3{
    color: rgb(78, 77, 77);
}
.text h1{
    color: rgb(78, 77, 77);
}

hr{
    margin-top: 100px;
}

.custom-modal .modal-dialog {
    opacity: 0; 
    transition: opacity 0.3s; 
   
  }

  .bg-header{
    background-color: #1a74ea;
    margin: 5px 5px 5px 5px;
    color:white;
  }

  .bg-header h1{
    font-size: 30px;
  }
  .bg-header h3{
    font-size: 25px;
    font-weight: 200;
  }
  .span_color{
color:rgb(104, 104, 228)
  }

  .btn-primary{
    background-color: #1a74ea;
    border-color: #1a74ea;
    border-radius: 2px;
  }
  .btn-primary:hover{
    background-color: #2769c0;
    border-color: #2769c0;
  }

  .text-mod{
    font-size: small;
  }

  .span_body{
    font-size: small;
  }

  a{
    text-decoration: none;
    color:white;
  }


  .modal-window {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    background-color: transparent;
    padding: 0;
    width: auto;
    max-width: 600px;
  }

 
  .modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
  }

  :root{
    --bg-blur: 2px;          /* сделай 0–6px по вкусу */
    --bg-dim: 0.25;          /* затемнение фона 0–0.6 */
    --card-w: 360px;
    --brand-blue: #2a71c5;   /* оттенок синего шапки */
    --btn-blue: #3c7de0;
    --text: #1f2937;
  }

  /* ===== ФОН (меняемый) ===== */
  /* Стили для модального окна - не влияют на основной body */
  .modal-overlay.active ~ body {
    overflow:hidden; /* нельзя скроллить под модалкой */
  }
#background{ position:fixed; inset:0; filter: blur(var(--bg-blur)); }
.bg-img{
position: absolute; inset:0;
width:100%; height:100%;
object-fit: cover;            /* как cover для img */
object-position: center;      /* можно '50% 30%' если важен верх кадра */
}
  /* Лёгкое затемнение, чтобы окно «читалось» */
  #scrim{
    position:fixed; inset:0;
    background: rgba(0,0,0,var(--bg-dim));
    pointer-events:none;
  }

  /* ===== ПЕРЕДНИЙ ПЛАН (неизменяемый) ===== */
  .overlay{
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    z-index: 10;
  }

  .card{
    position: relative;
    width: 500px;
    max-width: 90vw;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);
    overflow: hidden;
    border: none;
  }

  .card__header{
    background: #4285f4;
    color: #fff;
    padding: 16px 20px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .recaptcha-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .recaptcha-logo-icon {
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4285f4;
    font-weight: bold;
    font-size: 18px;
  }
  .recaptcha-logo-text {
    font-size: 10px;
    color: #fff;
    margin-top: 2px;
    font-weight: 500;
  }
  .card__header-content {
    flex: 1;
  }
  .card__eyebrow{
    font-size: 12px;
    opacity: .9;
    margin-bottom: 2px;
    font-weight: 400;
  }
  .card__title{
    font-size: 20px;
    font-weight: 500;
  }

  .card__body{
    padding: 24px 20px;
    font-size: 14px;
    color: #202124;
    background: #fff;
  }
  
  .card__body p {
    color: #202124;
    margin-bottom: 16px;
    font-size: 14px;
  }
  ol.steps{
    list-style: none;
    margin: 16px 0 20px 0;
    padding: 0;
    counter-reset: step;
  }
  .steps li{
    color: #202124;
    counter-increment: step;
    margin: 12px 0;
    position: relative;
    padding-left: 28px;
    font-size: 14px;
    line-height: 1.5;
  }
  
  .steps li::before{
    content: counter(step) ".";
    position: absolute; left: 0; top: 0;
    color: #202124;
    font-weight: 500;
    font-size: 14px;
  }

  .agree{
    display:flex; align-items:center; gap:10px;
    font-size: 14px; color:#202124;
    background:transparent; border:none;
    padding:12px 0; margin-top: 20px;
  }
  
  .agree input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #4285f4;
  }
  
  .recaptcha-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f5f5f5;
    border: 1px solid #dadce0;
    border-radius: 4px;
    padding: 10px 12px;
    margin-top: 16px;
    font-size: 13px;
    color: #202124;
  }
  
  .recaptcha-badge-icon {
    width: 20px;
    height: 20px;
    color: #34a853;
    flex-shrink: 0;
  }
  
  .recaptcha-badge-logo {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  
  .recaptcha-badge-logo-icon {
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4285f4;
    font-weight: bold;
    font-size: 12px;
  }
  
  .recaptcha-badge-text {
    font-size: 12px;
    color: #5f6368;
  }
  .agree svg{ flex: 0 0 auto }

  .card__footer{
    padding: 16px 20px;
    display:flex; justify-content:space-between;
    align-items: center;
    border-top: 1px solid #dadce0;
    background: #fff;
  }
  
  .card__footer-text {
    font-size: 13px;
    color: #5f6368;
  }
  .btn{
    font-weight: 500;
    padding: 10px 24px;
    border: 0; border-radius: 4px;
    background: #4285f4;
    color:#fff;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background 0.2s;
  }
  .btn:hover:not(:disabled) {
    background: #3367d6;
  }
  .btn:disabled{ 
    opacity:.55; 
    cursor:not-allowed;
    background: #dadce0;
  }

  /* Успех (для красоты) */
  .card.success .card__header{ background:#34a853 }
  .card.success .btn{ background:#34a853 }
  .success-badge{
    display:none;
    position:absolute; right:10px; top:10px;
    background:#16a34a; color:#fff; font-size:12px; font-weight:700;
    padding:4px 8px; border-radius:999px;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
  }
  .card.success .success-badge{ display:block }
  .muted-foot{
    display: none;
  }

  /* Небольшая адаптация под телефон */
  @media (max-width:420px){
    .card__title{ font-size:20px }
    .card__body{ font-size:13.5px }
    .card{ width: 90vw; }
  }

 

  

