/* Native Yii authentication forms. Preserve all native visibility states and handlers. */
.geniy-refresh .pop_overlay {background:rgba(28,20,55,.62);backdrop-filter:blur(5px);z-index:1000}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass){box-sizing:border-box;width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 32px);border:1px solid #e5ddf5;border-radius:26px;background:#fff;box-shadow:0 24px 90px rgba(33,17,72,.26);color:#302343;font-family:inherit;z-index:1001;overscroll-behavior:contain}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) *{box-sizing:border-box}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .close{top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#eee7fa;opacity:1}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .close:before,.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .close:after{content:"";position:absolute;left:9px;top:15px;width:14px;height:2px;background:#594078;transform:rotate(45deg)}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .close:after{transform:rotate(-45deg)}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .popup_sect{padding:30px 34px}
.geniy-refresh .popup_authorizationCont .popup_sect._top{padding:14px 58px 0 18px;background:#f8f5fd}
.geniy-refresh .popup_authorizationCont .switcher{display:flex;gap:6px}
.geniy-refresh .popup_authorizationCont .switcher .switcher_item{width:50%;padding:14px 8px!important;text-align:center;font-size:17px;line-height:1.3;border-radius:13px 13px 0 0;background:transparent;color:#746587}
.geniy-refresh .popup_authorizationCont._reg .switcher .js_reg,.geniy-refresh .popup_authorizationCont._login .switcher .js_login{background:#7951c7;color:#fff}
.geniy-refresh .popup_authorizationCont._reg .switcher .js_login,.geniy-refresh .popup_authorizationCont._login .switcher .js_reg{background:transparent;color:#746587}
.geniy-refresh .popup_authorizationCont .reg_us{font-size:16px;color:#463357;margin:0 0 14px}
.geniy-refresh .popup_authorizationCont .reg_list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 24px;padding:0;list-style:none}
.geniy-refresh .popup_authorizationCont .reg_list .reg_item{margin:0;font-size:15px}
.geniy-refresh .popup_authorizationCont .reg_list label{cursor:pointer;color:#55416c}
.geniy-refresh .popup_authorizationCont .reg_list input{accent-color:#7951c7}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .input_cont{margin:0 0 15px}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .input_cont input,.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .input_cont select{width:100%;min-width:0;min-height:50px;padding:13px 16px;border:1px solid #ded4ec;border-radius:13px;background-color:#fcfaff;color:#302343;font-family:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) input:focus,.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) select:focus{outline:3px solid #e5d7ff;outline-offset:1px;border-color:#8960cc}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .btn_cont .btn{min-height:50px;width:100%;padding:13px 16px;border:0;border-radius:13px;background:#7951c7;color:#fff;font-size:17px;font-weight:700;line-height:1.4;box-shadow:0 6px 15px #7951c726;white-space:normal}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .btn_cont .btn:hover{background:#6540b0}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .pop_title{font-size:24px;line-height:1.3;color:#39264f;margin:16px 12px 18px}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .note{font-size:15px;line-height:1.6;color:#756580;margin:0 0 20px;text-align:center}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .restore{margin:20px 0 0;text-align:center;font-size:15px;color:#7043bc}
.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .error{font-size:13px;line-height:1.45;color:#b42340;margin-top:6px;white-space:normal}
.geniy-refresh .popup_authorizationCont .popup_sect._bottom{padding:20px;background:#f0eafa;border-top:1px solid #e3d9f2}
.geniy-refresh .popup_authorizationCont .popup_sect._bottom p{margin:0;font-size:17px;line-height:1.4;color:#68429e}
@media(max-width:540px){.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass){width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .popup_sect{padding:24px 20px}.geniy-refresh .popup_authorizationCont .popup_sect._top{padding:12px 52px 0 12px}.geniy-refresh .popup_authorizationCont .switcher .switcher_item{font-size:15px}.geniy-refresh .popup_cont:is(.popup_authorizationCont,.popup_codeCont,.popup_confirmCont,.popup_confirmContPass) .pop_title{font-size:21px}}
/* Override legacy nth-of-type tab colours, including its more specific selector. */
.geniy-refresh .popup_authorizationCont._reg .popup_sect._top .switcher .js_login,.geniy-refresh .popup_authorizationCont._login .popup_sect._top .switcher .js_reg{background:transparent;color:#746587}
.geniy-refresh .popup_authorizationCont._reg .popup_sect._top .switcher .js_reg,.geniy-refresh .popup_authorizationCont._login .popup_sect._top .switcher .js_login{background:#7951c7;color:#fff}
.geniy-refresh .popup_authorizationCont .reg_list [type=radio]+label:after{background:#7951c7}
.geniy-refresh .popup_authorizationCont .reg_list [type=radio]:checked+label:before{border-color:#7951c7}

/* Native two-choice authentication, with explicit reversible switch hints. */
.geniy-refresh .popup_authorizationCont .switcher .switcher_item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;font-family:inherit;min-height:82px;cursor:pointer}
.geniy-refresh .popup_authorizationCont .switcher .switcher_item svg{flex:none;width:24px;height:24px}
.geniy-refresh .popup_authorizationCont .switcher .switcher_item:focus-visible{outline:3px solid #be9aef;outline-offset:-3px}
.geniy-refresh .popup_authorizationCont .auth-switch-hint{margin:0 0 22px;text-align:center;font-size:14px;line-height:1.6;color:#746587}
.geniy-refresh .popup_authorizationCont .auth-switch-hint button{display:inline;padding:0;border:0;background:transparent;color:#7043bc;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
@media(max-width:540px){.geniy-refresh .popup_authorizationCont .switcher .switcher_item{font-size:14px;min-height:82px}.geniy-refresh .popup_authorizationCont .auth-switch-hint{font-size:13px}}
