/* suvvy-forms.css -- zhivoy ostatok tilda-forms-1.0.min.css (volna 4, zona form).
 * Sgenerirovano wave4_forms_build.py iz wave4_forms_only.json doslovno:
 * te zhe selektory, te zhe znacheniya, tot zhe poryadok deklaraciy. Nichego ne
 * perepisano "po smyslu". Polnyy razbor -- WAVE4_FORMS.md. */

/* === 1. BAZA: submit/input/checkbox -- podtverzhdeno staticheskim kraulom (querySelectorAll+getComputedStyle, 60 marshrutov x 3 shiriny) === */
.t-submit{-webkit-appearance:none;background-image:none;background:transparent;border:0;box-sizing:border-box;cursor:pointer;font-size:16px;font-weight:700;height:60px;margin:0;outline:none;padding-left:60px;padding-right:60px;text-align:center;white-space:nowrap}.t-form__inputsbox.t-form__inputsbox_flex{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.t-form__inputsbox.t-form__inputsbox_flex.t-form__inputsbox_inrow{-webkit-column-gap:15px;column-gap:15px}.t-input{-webkit-appearance:none;border:0;border-radius:0;box-sizing:border-box;font-size:100%;font-size:16px;height:60px;line-height:1.33;margin:0;outline:none;padding:0 20px;width:100%}.t-input__vis-ph{font-size:16px;height:17px;left:20px;line-height:1;opacity:.5;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:22px;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;white-space:nowrap;width:100%;width:calc(100% - 40px)}.t-checkbox__control{cursor:pointer;display:table;position:relative}.t-checkbox__control.t-checkbox__control_flex{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px}.t-checkbox__control .t-checkbox{opacity:0;position:absolute;z-index:-1}.t-checkbox__control>span{word-break:break-word}.t-checkbox__indicator{--size:20px;--border-width:2px;--border-radius:0;--check:calc(var(--size) - var(--border-width)*2);border:var(--border-width) solid #000;border-radius:var(--border-radius);box-sizing:border-box;display:inline-block;height:var(--size);opacity:.6;position:relative;transition:all .2s;vertical-align:middle;width:var(--size)}.t-checkbox__indicator,.t-radio__indicator{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0}.t-input-error{color:red;display:none;font-size:13px;margin-top:5px}.t-form__errorbox-bottom{display:none}.t-form__errorbox-wrapper{background:#f95d51;margin-bottom:20px;padding:10px;text-align:center}.t-form__errorbox-text{box-sizing:border-box;color:#fff;list-style:none;padding:0 10px 10px}#allrecords ul.t-form__errorbox-text{list-style:none;margin-bottom:0;padding-left:10px}.t-form__errorbox-item{display:none;margin-top:10px}.t-form__errorbox-middle{width:100%}.t-form__successbox{background:#62c584;color:#fff;margin-bottom:20px;padding:20px;text-align:center}.t-form .t-submit{position:relative}
@media screen and (max-width:640px){.t-submit{padding-left:30px;padding-right:30px;white-space:normal}}

/* === 2. Perekrytye seychas chuzhim blochnym CSS, no zhivye selektory (nizkiy risk, pereneseny na vsyakiy sluchay) === */
.t-input_bbonly{background-color:transparent !important;border-bottom:1px solid;border-left:0 !important;border-radius:0 !important;border-right:0 !important;border-top:0 !important;outline:none;padding-left:0 !important;padding-right:0 !important}.t-input_pvis{padding:26px 20px 10px}.tn-atom__form .t-input_pvis{padding:26px 20px 10px !important}.tn-atom__form .t-input_bbonly.t-input_pvis{padding-left:0 !important;padding-right:0 !important}.t-form_bbonly .t-input__vis-ph{left:0 !important}.t-form__inputsbox_flex .t-input-group:not(.t-input-group_inonerow){width:100%}.t-form__inputsbox_inrow .t-input-group_inonerow:not(.t-input-group_width100):not(.t-input-group_width50):not(.t-input-group_width33):not(.t-input-group_width25),.t-form__inputsbox_inrow .t-input-group_width100:not(.t-input-group_inonerow) .t-input-block,.t-form__inputsbox_inrow .t-input-group_width100:not(.t-input-group_inonerow) .t-input-title{width:100%}.t-checkbox__control.t-text_xs,.t-radio__control.t-text_xs{line-height:1}input[type=number]{-moz-appearance:textfield}.t-form__inputsbox_flex .t-form__submit,.t-form__inputsbox_flex .tn-form__submit{width:100%}
@media screen and (max-width:479px){.t-form__inputsbox_flex .t-input-group,.t-form__inputsbox_flex .t-input-group.t-input-group_inonerow,.t-form__inputsbox_inrow .t-input-group_width100:not(.t-input-group_inonerow) .t-input-block,.t-form__inputsbox_inrow .t-input-group_width100:not(.t-input-group_inonerow) .t-input-title,.t-form__inputsbox_inrow .t-input-group_width25:not(.t-input-group_inonerow) .t-input-block,.t-form__inputsbox_inrow .t-input-group_width25:not(.t-input-group_inonerow) .t-input-title,.t-form__inputsbox_inrow .t-input-group_width33:not(.t-input-group_inonerow) .t-input-block,.t-form__inputsbox_inrow .t-input-group_width33:not(.t-input-group_inonerow) .t-input-title,.t-form__inputsbox_inrow .t-input-group_width50:not(.t-input-group_inonerow) .t-input-block,.t-form__inputsbox_inrow .t-input-group_width50:not(.t-input-group_inonerow) .t-input-title{width:100%}}

/* === 3. OSHIBKI VALIDACII -- .js-error-control-box dobavlyaet suvvy-forms.js dinamicheski (showInputErrors)
   pri pustom obyazatelnom pole. Staticheskiy kraul etikh uzlov ne vidit voobsche (ikh net v otdannom HTML),
   proverено ruchnym pustym submit. === */
.t-form_bbonly .js-error-control-box .t-input__vis-ph{left:10px !important}.t-form .js-error-control-box .t-input-error{display:block}.t-form .js-error-control-box .t-checkbox__control,.t-form .js-error-control-box .t-checkboxes__wrapper,.t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer),.t-form .js-error-control-box .t-radio__wrapper,.t-form .js-error-control-box .t-rate__wrapper,.t-form .js-error-control-box .t-select,.t-form .js-error-control-box .uploadcare-widget{border:1px solid red !important}#allrecords .t-form .js-error-control-box .t-checkboxes__wrapper,.t-form .js-error-control-box .t-checkbox__control,.t-form .js-error-control-box .t-checkboxes__wrapper,.t-form .js-error-control-box .t-radio__wrapper,.t-form .js-error-control-box .t-rate__wrapper{padding:10px}:is(#allrecords .t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkboxes__wrapper,:is(#allrecords .t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-radio__wrapper{padding:unset}:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkboxes__wrapper,:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-radio__wrapper,:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-rate__wrapper{border:unset !important}.t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control,.t-input-group_rd:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,.t-input-group_rs:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer),:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-select,:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .uploadcare-widget{border:1px solid red !important}.t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control,.t-input-group_rd:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block,:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-rate__wrapper{padding:10px}.t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control{border-radius:inherit}.t-form .js-error-control-box .t-checkboxes__wrapper .t-checkbox__control{border:none !important;padding:0}.t-form .js-error-control-box .t-input.t-input_bbonly:not(.t-input__own-answer){padding-left:10px !important}#allrecords .t-form__errorbox-text .t-form__errorbox-link{color:#fff}.t-btn.t-btn_sending,.t-form .t-submit.t-btn_sending:not(.tn-form__btn-gradient){color:transparent !important}

/* === 4. INTERAKTIVNYE SOSTOYANIYA -- :focus/:checked/:hover/:invalid/:focus-visible, querySelectorAll ikh ne vidit po opredeleniyu.
   Provereno rukami (sm. WAVE4_FORMS.md). === */
.t-input:focus~.t-input__vis-ph,.t-input_has-content+.t-input__vis-ph{text-overflow:inherit;-webkit-transform:translateY(-100%) scale(.7);transform:translateY(-100%) scale(.7);width:100%}.t-input:invalid{box-shadow:none}.t-checkbox__control .t-checkbox:checked~.t-checkbox__indicator{opacity:1}.t-checkbox__control .t-checkbox:checked~.t-checkbox__indicator:after{display:block}.t-radio__control .t-radio:checked~.t-radio__indicator,.t-radio__control .t-radio:checked~.t-radio__indicator:after{opacity:1}.t-rate__wrapper_numbers .t-rate:checked+.t-rate__indicator{background-color:rgba(0,0,0,.1)}.t-rate__wrapper_numbers .t-rate__control:hover .t-rate__indicator{background-color:rgba(0,0,0,.1)}.t-rate__icons .t-rate:checked~.t-rate__control>.t-rate__indicator svg path,.t-rate__icons .t-rate__control .t-rate__indicator svg path,.t-rate__icons:hover>.t-rate__control:hover~.t-rate~.t-rate__control>.t-rate__indicator svg path{opacity:.3}.t-rate__icons:hover>.t-rate+.t-rate__control>.t-rate__indicator svg path,.t-rate__icons>.t-rate:checked+.t-rate__control>.t-rate__indicator svg path,.t-rate__icons>.t-rate~.t-rate__control:hover>.t-rate__indicator svg path,.t-rate__wrapper_active .t-rate__icons .t-rate__control .t-rate__indicator svg path{opacity:1}.t-range:focus-visible{outline-color:#2015ff;outline-offset:4px;outline-offset:2px;outline-style:auto}.t-form .uploadcare-widget-button:hover{background:#444}#allrecords .t-form__errorbox-item .t-form__errorbox-link,#allrecords .t-form__errorbox-item .t-form__errorbox-link:hover{border-bottom:none;box-shadow:none}.tn-elem .t-uploadcare.tn-form__btn-gradient .uploadcare--widget__button.uploadcare--widget__button_type_open:hover:after,.tn-elem .t-submit.tn-form__btn-gradient:hover:after,.tn-elem .t-upwidget.tn-form__btn-gradient .t-upwidget-container__button:hover:after{opacity:1}
@media screen and (min-width:1024px){.t-radio:focus-visible+.t-radio__indicator{box-shadow:0 0 0 3px #0096ff}}
@media screen and (min-width:1024px){.t-checkbox:focus-visible+.t-checkbox__indicator{box-shadow:0 0 0 3px #0096ff}}

/* === 5. Nativnye vendornye psevdoelementy (::-moz-/::-ms-/::-webkit-) -- querySelectorAll ikh ne vidit voobsche === */
.t-input::-moz-focus-inner{border:0;padding:0}.t-select::-ms-expand{height:0;opacity:0;width:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* === 6. Spinner otpravki -- .t-btn_sending dobavlyaet suvvy-forms.js (onClick) na vremya fetch k priyomniku === */
.t-btn.t-btn_sending:not(.tn-form__btn-gradient):before,.t-form .t-btn_sending:not(.tn-form__btn-gradient):before{-webkit-animation:t-submit-spinner .6s linear infinite;animation:t-submit-spinner .6s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#333;box-sizing:border-box;content:"";height:30px;left:50%;margin-left:-15px;margin-top:-15px;position:absolute;top:50%;width:30px}

/* === 7. POPAP USPEKHA -- ves .t-form-success-popup* sozdayotsya suvvy-forms.js (showSuccessPopupNew) v DOM POSLE
   uspeshnoy otpravki; v otdannom HTML etikh uzlov net voobsche, poetomu staticheskiy kraul poschital vse 27 pravil
   "myortvymi". Podtverzhdeno chteniem suvvy-forms.js (stroki ~715-736 -- JS sobiraet imenno etu razmetku) i
   .t-popup__container-static/.t-popup_show -- ikh perekluchaet suvvy-popup.js. Provereno vyzovom showSuccessPopupNew()
   napryamuyu v konsoli (bez realnogo POST v priyomnik, chtoby ne plodit testovye lidy). === */
.t-form-success-popup_new.t-form-success-popup{background-color:rgba(0,0,0,.8);cursor:pointer;display:none;height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000000}.t-body_success-popup-showed{height:100vh;min-height:100vh;overflow:hidden}.t-form-success-popup_new .t-form-success-popup__wrapper{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:#fff;border-radius:10px;box-sizing:border-box;cursor:default;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;left:0;margin:0 auto;max-width:460px;padding:50px 40px;position:absolute;right:0;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.t-form-success-popup_new .t-form-success-popup__close-icon{background-color:transparent;border:none;cursor:pointer;padding:0;position:absolute;right:14px;top:14px}.t-form-success-popup_new .t-form-success-popup__close-icon svg{display:block}.t-form-success-popup_new .t-form-success-popup__content-icon{height:41px;margin-bottom:15px;min-height:41px;width:auto}.t-form-success-popup_new .t-form-success-popup__title{font-size:24px;line-height:1.23;margin-bottom:10px}.t-form-success-popup_new .t-form-success-popup__text{font-size:16px;line-height:1.45;margin-bottom:10px;padding-top:0;word-break:break-word}.t-form-success-popup_new .t-form-success-popup__title.t-form-success-popup_hidden+.t-form-success-popup__text{font-size:20px}.t-form-success-popup_new .t-form-success-popup__button{background-color:#000;border:none;border-radius:4px;box-sizing:border-box;color:#fff;font-size:16px;font-weight:500;margin-top:15px;min-width:130px;padding:18px 44px;text-decoration:none}.t-form-success-popup_new .t-form-success-popup__info{margin-top:13px}.t-form-success-popup__info-timer,.t-form-success-popup_new .t-form-success-popup__info-text{font-size:14px;line-height:1.2}.t-form-success-popup_new .t-form-success-popup__info-text{opacity:.4}.t-form-success-popup_new .t-form-success-popup__info{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.t-form-success-popup_new .t-form-success-popup__info-timer{display:inline-block;margin-left:5px;position:relative}.t-form-success-popup_new .t-form-success-popup__info-digit{font-size:14px;font-weight:500;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.t-form-success-popup_new .t-form-success-popup_hidden{display:none}.t-form-success-popup_new .t-form-success-popup__wrapper.t-popup__container-static{left:auto;margin:65px auto;position:relative;right:auto;top:0;-webkit-transform:translateY(30%) scale(.9);transform:translateY(30%) scale(.9);width:100%}.t-form-success-popup_new.t-popup_show .t-form-success-popup__wrapper.t-popup__container-static{-webkit-transform:translateY(0);transform:translateY(0)}.t-form-success-popup__content-icon-background,.t-form-success-popup__content-icon-check{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}
@media screen and (max-width:640px){.t-form-success-popup_new .t-form-success-popup__title{font-size:22px}}
@media screen and (max-width:480px){.t-form-success-popup_new .t-form-success-popup__wrapper{padding-left:20px;padding-right:20px}}
@media screen and (max-width:480px){.t-form-success-popup_new .t-form-success-popup__button{width:100%}}
.t-form-success-popup_new .t-form-success-popup__info-timer svg{-webkit-animation:t-submit-spinner .7s linear infinite;animation:t-submit-spinner .7s linear infinite;display:block}.t-form-success-popup__content-icon-background{-webkit-animation:iconBackgroundOpacity .106s linear forwards,iconBackgroundTransform 1.103s cubic-bezier(.445,.05,.55,.95) forwards;animation:iconBackgroundOpacity .106s linear forwards,iconBackgroundTransform 1.103s cubic-bezier(.445,.05,.55,.95) forwards;opacity:0;-webkit-transform:rotate(60deg) scale(.9);transform:rotate(60deg) scale(.9);-webkit-transform-origin:center;transform-origin:center}.t-form-success-popup__content-icon-check{stroke-dasharray:1;stroke-dashoffset:1;-webkit-animation:checkIconOpacity 51ms linear .437s forwards,checkIconDraw .666s cubic-bezier(.39,.575,.565,1) .437s forwards,checkIconScale .435s cubic-bezier(.445,.05,.55,.95) .437s forwards;animation:checkIconOpacity 51ms linear .437s forwards,checkIconDraw .666s cubic-bezier(.39,.575,.565,1) .437s forwards,checkIconScale .435s cubic-bezier(.445,.05,.55,.95) .437s forwards;opacity:0;-webkit-transform:scale(.85);transform:scale(.85);-webkit-transform-origin:center;transform-origin:center}
@media screen and (max-width:640px){.t-form-success-popup_new .t-form-success-popup__wrapper{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation:slideUpMobile .5s forwards;animation:slideUpMobile .5s forwards;border-radius:20px 20px 0 0;bottom:0;max-height:80vh;max-width:100%;overflow-y:auto;top:auto;-webkit-transform:translateY(100%);transform:translateY(100%)}}

/* === 8. @keyframes dlya spinnera otpravki i popapa uspekha (doslovno iz tilda-forms-1.0.min.css) === */
@-webkit-keyframes t-submit-spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes t-submit-spinner{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@-webkit-keyframes slideUpMobile{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes slideUpMobile{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}
@-webkit-keyframes iconBackgroundOpacity{to{opacity:1}}
@keyframes iconBackgroundOpacity{to{opacity:1}}
@-webkit-keyframes iconBackgroundTransform{0%{-webkit-transform:rotate(60deg) scale(.9);transform:rotate(60deg) scale(.9)}46.1%{-webkit-transform:rotate(-8deg) scale(1.03);transform:rotate(-8deg) scale(1.03)}63.46%{-webkit-transform:rotate(-10deg) scale(1);transform:rotate(-10deg) scale(1)}to{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1)}}
@keyframes iconBackgroundTransform{0%{-webkit-transform:rotate(60deg) scale(.9);transform:rotate(60deg) scale(.9)}46.1%{-webkit-transform:rotate(-8deg) scale(1.03);transform:rotate(-8deg) scale(1.03)}63.46%{-webkit-transform:rotate(-10deg) scale(1);transform:rotate(-10deg) scale(1)}to{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1)}}
@-webkit-keyframes checkIconOpacity{to{opacity:1}}
@keyframes checkIconOpacity{to{opacity:1}}
@-webkit-keyframes checkIconDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes checkIconDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@-webkit-keyframes checkIconScale{to{-webkit-transform:scale(1);transform:scale(1)}}
@keyframes checkIconScale{to{-webkit-transform:scale(1);transform:scale(1)}}
