.check{
    margin-top: 60px;
    width: 300px;
    height: 70px;
    background-color: #f9f9f9;
    border:rgb(170, 168, 168) solid 1px;
    margin-left: 80px;

  
}

.circle{
    width: 40px;
    height: 40px;
    border:rgb(136, 133, 133) solid 1px;
    background-color: rgb(253, 253, 253);
    margin-top: 5px;
    margin-left: 5px;
    cursor: pointer;
}

.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: 1000;
 
    background-color: transparent;
    
    padding: 20px;

 
    width: 50%;
   
    max-width: 600px;
   
  }

 
  .modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
  
  }

  :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{
    margin:0;
    font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
    color: var(--text);
    background:#f3f4f6;
    min-height:100svh;
    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: min(92vw, var(--card-w));
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 12px 30px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.12);
    overflow: hidden;
  }

  .card__header{
    background: var(--brand-blue);
    color: #fff;
    padding: 18px 20px;
    line-height: 1.1;
  }
  .card__eyebrow{
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .08em;
    opacity: .95;
    margin-bottom: 6px;
  }
  .card__title{
    font-size: 22px;
    font-weight: 700;
  }

  .card__body{
    
    font-size: 14px;
  }
  ol.steps{
    list-style: none;
    margin: 10px 0 12px 0;
    padding: 0 0 0 24px;
    counter-reset: step;
  }
  .steps li{
    counter-increment: step;
    margin: 8px 0;
    position: relative;
  }
  .steps li::before{
    content: counter(step) ".";
    position: absolute; left: -24px; top: 0;
    color: #1b4f95;
    font-weight: 700;
  }

  .agree{
    display:flex; align-items:center; gap:8px;
    font-size: 12px; color:#4b5563;
    background:#f8fafc; border:1px solid #e5e7eb; border-radius:4px;
    padding:8px 10px; margin-top: 6px;
  }
  .agree svg{ flex: 0 0 auto }

  .card__footer{
    padding: 14px 20px 18px 20px;
    display:flex; justify-content:flex-end;
    border-top: 1px solid #eef2f7;
  }
  .btn{
    font-weight: 700;
    padding: 10px 18px;
    border: 0; border-radius: 4px;
    background: var(--btn-blue);
    color:#fff;
    cursor: pointer;
    box-shadow: 0 2px 0 rgba(0,0,0,.12) inset;
  }
  .btn:disabled{ opacity:.55; cursor:not-allowed }

  /* ===== Боковой «ползунок загрузки» ===== */
  .slider-rail{
    position:absolute;
    left:-34px;              /* «сбоку» от карточки */
    top: 48px;
    width: 22px;
    height: 260px;
    border-radius: 12px;
    background: linear-gradient(#e6eefc, #d3def4);
    border: 1px solid #b9c9ea;
    box-shadow: inset 0 2px 6px rgba(0,0,0,.06);
    overflow:hidden;
  }
  .slider-fill{
    position:absolute; left:0; bottom:0;
    width:100%; height:0%;
    background: linear-gradient(#98c1ff, #5b90ee);
    opacity:.35;
    transition: height .25s ease-out;
  }
  .slider-thumb{
    position:absolute;
    left:50%; transform: translateX(-50%);
    width: 18px; height:18px; border-radius:50%;
    background:#fff;
    border:1px solid #b9c9ea;
    box-shadow: 0 1px 2px rgba(0,0,0,.14), inset 0 -1px 0 rgba(0,0,0,.06);
    top: 6px;
    animation: yo-yo 2.1s ease-in-out infinite;
  }
  @keyframes yo-yo{
    0%   { top: 6px }
    50%  { top: calc(100% - 24px) } /* вниз */
    100% { top: 6px }
  }

  /* Успех (для красоты) */
  .card.success .card__header{ background:#159a41 }
  .card.success .btn{ background:#16a34a }
  .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{
    font-size:12px; color:#6b7280; margin-top:8px;
  }

  /* Небольшая адаптация под телефон */
  @media (max-width:420px){
    .slider-rail{ display:none } /* можно скрыть на очень узких экранах */
    .card__title{ font-size:20px }
    .card__body{ font-size:13.5px }
  }

 

  

