/* ASIS: оформление окон заявки (popup-формы) */
.t702 .t-popup { background-color: rgba(5,5,8,.82) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.t702 .t-popup__container { background: linear-gradient(180deg, #15151a 0%, #0d0d10 100%) !important; border: 1px solid rgba(255,255,255,.10); border-radius: 20px !important; box-shadow: 0 30px 80px rgba(0,0,0,.55); overflow: hidden; max-width: 520px; font-family: var(--t-text-font, sans-serif); }
.t702 .t702__img { content: url("https://static.tildacdn.com/tild3433-3033-4166-b564-303232386162/ASIS_GROUP4x.png"); display: block; width: auto !important; max-width: 58%; height: 38px !important; margin: 34px auto 0 !important; object-fit: contain; filter: invert(1); background: transparent !important; }
.t702 .t702__wrapper { padding: 18px 32px 34px !important; }
.t702 .t702__title { color: #fff !important; font-family: var(--t-headline-font, sans-serif); font-weight: 800 !important; letter-spacing: -.03em; font-size: 1.9rem !important; line-height: 1.15 !important; }
.t702 .t702__descr { color: rgba(255,255,255,.6) !important; font-size: 1rem !important; line-height: 1.55 !important; }
.t702 .t-input, .t702 .t-input-block { background: rgba(255,255,255,.05) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 12px !important; }
.t702 .t-input:focus { border-color: rgba(255,255,255,.45) !important; outline: none; }
.t702 .t-input::placeholder { color: rgba(255,255,255,.45) !important; opacity: 1 !important; }
.t702 .t-input::-webkit-input-placeholder { color: rgba(255,255,255,.45) !important; opacity: 1 !important; }
.t702 .t-checkbox__control, .t702 .t-checkbox__control span { color: rgba(255,255,255,.6) !important; }
.t702 .t-checkbox__control a { color: #fff !important; text-decoration: underline; }
.t702 .t-checkbox__indicator { background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.3) !important; }
.t702 .t-btnflex.t-btnflex_type_submit { background-color: #fff !important; color: #0a0a0c !important; border-radius: 999px !important; font-weight: 700 !important; min-height: 52px; }
.t702 .t-btnflex.t-btnflex_type_submit:hover { background-color: rgba(255,255,255,.88) !important; }
.t702 .t-form__successbox, .t702 .t-form__successbox-title, .t702 .t-form__successbox-text { color: #fff !important; }
.t702 .t-input-error { color: #ff8a8a !important; }
.t702 .t-popup__close-icon g, .t702 .t-popup__close-icon path { fill: #fff !important; }
.t702 .t-input-group_cb .t-input-block, .t702 .t-input-group_cb .t-input-block * { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.t702 .t-input-group_cb .t-checkbox__indicator { border: 1px solid rgba(255,255,255,.3) !important; background: rgba(255,255,255,.06) !important; }

/* ASIS: без эффекта размытия слов при прокрутке — текст всегда чёткий */
.fx-w { opacity: 1 !important; filter: none !important; transform: none !important; }

/* форма листа ожидания: радиокнопки и заголовок поля на тёмном фоне */
.t702 .t-input-title { color: #fff !important; font-size: 1rem; margin-bottom: 8px; opacity: .85; }
.t702 .t-radio__wrapper { padding: 4px 0; }
.t702 .t-radio__control, .t702 .t-radio__control span { color: #fff !important; font-size: 1.05rem !important; }
.t702 .t-radio__indicator { border: 1px solid rgba(255,255,255,.55) !important; background: transparent !important; }
.t702 .t-radio__indicator:after { background: #fff !important; border-color: #fff !important; }
.t702 .t-radio:checked ~ .t-radio__indicator { border-color: #fff !important; }
.t702 .t-input-group_rd .t-input-block { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.12) !important; padding: 10px 14px !important; }
.t702 .t-input-group_rd .t-input-block { box-sizing: border-box !important; width: 100% !important; }
