.rukki-login_page__K2C1w{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);font-family:Golos Text,system-ui,-apple-system,sans-serif}.rukki-login_card__QveS8{background:#fff;border-radius:20px;padding:2.25rem 2rem 1.75rem;width:100%;max-width:420px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.04)}.rukki-login_compact__I_l6C{padding:1.5rem 1.25rem 1.25rem;max-width:400px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.rukki-login_header__6_KCO{text-align:center;margin-bottom:1.75rem}.rukki-login_iconBox__mJWVq{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.rukki-login_iconBoxBrand__avS24{background:#ff6633}.rukki-login_iconBoxSuccess__TIP4O{background:#21c17a}.rukki-login_title__q8GN8{font-size:1.75rem;font-weight:800;color:#111;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.15}.rukki-login_subtitle__6hZVj{font-size:1rem;color:#6b7280;font-weight:500;line-height:1.5;margin:0}.rukki-login_fieldLabel__tcsLt{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.35rem}.rukki-login_textInput__I5hHR{width:100%;box-sizing:border-box;border:2px solid #e5e7eb;border-radius:12px;padding:.875rem 1rem;font-size:1rem;font-weight:600;color:#111;outline:none;transition:border-color .15s;background:#fff}.rukki-login_textInput__I5hHR:focus{border-color:#ff6633}.rukki-login_textInput__I5hHR::placeholder{color:#9ca3af;font-weight:500}.rukki-login_fieldGroup__EvsAY{margin-bottom:1rem}.rukki-login_phoneRow__hryKi{display:flex;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .15s;background:#fff}.rukki-login_phoneRow__hryKi:focus-within{border-color:#ff6633}.rukki-login_phonePrefix__tvIHs{display:flex;align-items:center;gap:.35rem;padding:0 1rem;background:#f9fafb;border-right:2px solid #e5e7eb;flex-shrink:0;font-weight:700;color:#111}.rukki-login_phonePrefixFlag__nG07z{font-size:1.15rem}.rukki-login_phonePrefixCode__Q2KQ7{font-size:1.05rem}.rukki-login_phoneInput__TYqao{flex:1;border:none;outline:none;padding:1rem;font-size:1.05rem;font-weight:600;letter-spacing:.02em;background:transparent;color:#111;min-width:0}.rukki-login_phoneInput__TYqao::placeholder{color:#9ca3af;font-weight:500}.rukki-login_btnPrimary__HwTAt{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ff6633;color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:.25rem}.rukki-login_btnPrimary__HwTAt:hover:not(:disabled){background:#e85a2d}.rukki-login_btnPrimary__HwTAt:disabled{opacity:.5;cursor:not-allowed}.rukki-login_btnTelegram__wM3In{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#2aabee;color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:.25rem}.rukki-login_btnTelegram__wM3In:hover:not(:disabled){background:#229ed9}.rukki-login_btnTelegram__wM3In:disabled{opacity:.5;cursor:not-allowed}.rukki-login_btnSecondary__matV9{width:100%;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;border:1px solid #e5e7eb;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.rukki-login_btnSecondary__matV9:hover{background:#f9fafb}.rukki-login_divider__C10Y1{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.rukki-login_dividerLine__D9pN6{flex:1;height:1px;background:#e5e7eb}.rukki-login_dividerText__rdzIk{font-size:.875rem;color:#6b7280;font-weight:600}.rukki-login_error__9w_WR{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:.625rem .875rem;color:#ff3358;font-size:.8125rem;font-weight:500;text-align:center;margin-bottom:1rem}.rukki-login_callWaitingBlock__eFFww{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e5e7eb}.rukki-login_callHint__en2f_{font-size:.8125rem;color:#6b7280;text-align:center;margin:0 0 .75rem;line-height:1.45;font-weight:500}.rukki-login_callLink__sFkY_{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1rem;background:rgba(33,193,122,.05);border:1px solid #21c17a;border-radius:12px;text-decoration:none;color:#111;margin-bottom:.75rem;transition:background .15s}.rukki-login_callLink__sFkY_:hover{background:rgba(33,193,122,.1)}.rukki-login_callNumber__hWYhV{font-size:1.35rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.rukki-login_linkButton__gLbRj{display:block;width:100%;margin-top:.5rem;padding:0;border:none;background:none;color:#6b7280;font-size:.8125rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:underline}.rukki-login_linkButton__gLbRj:hover{color:#111}.rukki-login_stompStatus__Mw39O{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-size:.8125rem;font-weight:600;color:#111;margin-bottom:0;line-height:1.4}.rukki-login_stompDot__ZBtbg{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rukki-login_stompDotIdle__lH5WZ{background:#9ca3af}.rukki-login_stompDotConnecting__rnekD{background:#f59e0b;animation:rukki-login_pulse__ADtwu 1.5s ease-in-out infinite}.rukki-login_stompDotConnected__ZYduW{background:#21c17a;animation:rukki-login_pulse__ADtwu 1.5s ease-in-out infinite}.rukki-login_stompDotError__p4fbU{background:#ff3358}.rukki-login_countdown__Wl4gi{margin-left:auto;font-variant-numeric:tabular-nums;flex-shrink:0}.rukki-login_footer__MC_DJ{font-size:.75rem;color:#6b7280;text-align:center;margin-top:1.5rem;line-height:1.5;font-weight:500}.rukki-login_footer__MC_DJ a{color:#ff6633;text-decoration:none}.rukki-login_footer__MC_DJ a:hover{text-decoration:underline}.rukki-login_successWrap___jdan{text-align:center;padding:2.5rem 0}.rukki-login_successIcon__XxKzW{width:64px;height:64px;border-radius:50%;background:#21c17a;color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.rukki-login_spinner__dplhl{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rukki-login_spin__l5v5V .7s linear infinite}@keyframes rukki-login_spin__l5v5V{to{transform:rotate(1turn)}}@keyframes rukki-login_pulse__ADtwu{0%,to{opacity:1}50%{opacity:.45}}