.display-none{display:none !important}.error{color:#d63638}#auth.form_content{width:min(100%,420px);margin:0 auto;padding:28px 18px}.auth-form{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;margin:0 auto;text-align:center}.login_text,.phone-wrapper,.code-wrapper,.consent-wrapper,.form-footer,.auth_message{width:100%}.login_text,.phone-label,.code-title,.code-subtitle{color:#111}.login_text{text-align:center}.phone-wrapper{display:flex;flex-direction:column;gap:8px}.auth-form input[type='text'],.auth-form input[type='tel']{width:100%;border:1px solid #ddd;border-radius:12px;background:#f6f6f6;color:#0d0d0d;padding:14px 16px;font-size:16px;text-align:center;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.auth-form input[type='text']:focus,.auth-form input[type='tel']:focus{outline:none;background:#fff;border-color:#6aceff;box-shadow:0 0 0 3px rgba(86,186,237,0.12)}.auth-form input.input_error:not(:focus):not(:hover){background-color:#fff;border-color:#d63638;box-shadow:0 0 0 3px rgba(214,54,56,0.12)}.code-wrapper{display:flex;flex-direction:column;gap:12px}.auth-channel-tabs{display:flex;gap:8px}.auth-channel-tab{flex:1;border:1px solid #ddd;border-radius:12px;background:#f6f6f6;padding:10px 12px;color:#333;font-size:12px;font-weight:700;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.auth-channel-tab:hover{background:#fff;border-color:#6aceff}.auth-channel-tab:disabled{opacity:0.55;cursor:not-allowed;pointer-events:none}.auth-channel-tab.is-active{background:#56baed;border-color:#56baed;color:#fff;box-shadow:0 6px 16px rgba(86,186,237,0.25)}.code-title{margin:2px 0 0;font-size:18px;font-weight:700;line-height:1.2}.code-subtitle{margin:0;font-size:13px;line-height:1.45;color:#666}.code-email{font-weight:700;color:#111;word-break:break-word}.code-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.code-inputs .box{display:block}.sms-code{width:100% !important;min-height:72px;padding:0 !important;margin:0 !important;border:1px solid #ddd !important;border-radius:12px;background:#fff;box-shadow:none;font-size:20px;font-weight:700;text-align:center}.sms-code:focus{border-color:#6aceff !important;box-shadow:0 0 0 3px rgba(86,186,237,0.12)}.code-help{display:block;min-height:1.2em;font-size:12px;line-height:1.45;color:#666}.code-wrapper.is-error .sms-code{border-color:#d63638 !important;box-shadow:0 0 0 3px rgba(214,54,56,0.12)}.code-wrapper.shake{animation:sms-auth-shake 0.36s ease-in-out}.consent-wrapper{margin:0}.consent-wrapper label{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.45;color:#666;cursor:pointer}.consent-wrapper input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:#56baed;cursor:pointer}.consent-wrapper span{flex:1;text-align:left}.consent-wrapper .consent-link{color:#56baed;text-decoration:underline}.consent-wrapper .consent-link:hover{color:#6aceff;text-decoration:none}.login,.again-link{border:0;border-radius:12px;font:inherit;transition:transform 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease,opacity 0.2s ease}.login{position:relative;width:100%;max-width:320px;min-height:54px;padding:14px 18px;background:#56baed;color:#fff;text-transform:uppercase;box-shadow:0 10px 30px 0 rgba(0,86,137,0.4)}.login:hover{background:#6aceff}.login:active{transform:scale(0.98)}.login.loading .button__text{visibility:hidden;opacity:0}.login.loading::after{content:"";position:absolute;inset:0;width:16px;height:16px;margin:auto;border:4px solid transparent;border-top-color:#fff;border-radius:50%;animation:button-loading-spinner 1s linear infinite}.form-footer{display:flex;justify-content:center}.once_again_please_text{display:flex;justify-content:center}.again-link{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:#56baed;text-decoration:underline;font-size:14px;font-weight:700}.again-link:hover{color:#6aceff}.again-link:disabled{cursor:not-allowed;pointer-events:none}.resend-timer{display:none;align-items:center;justify-content:center;min-width:3.25em;padding:0.38em 0.7em;border-radius:999px;background:#56baed;color:#fff;font-size:13px;font-weight:800;line-height:1;letter-spacing:0.02em;font-variant-numeric:tabular-nums;box-shadow:0 8px 18px rgba(86,186,237,0.25)}.resend-timer.is-active{display:inline-flex;animation:sms-auth-timer-pulse 1.4s ease-in-out infinite}.auth_message{margin:0;font-size:13px;line-height:1.45}.wait-call-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.wait-call-title{margin:0;font-size:16px;font-weight:700;color:#111}.wait-call-phone{display:block;font-size:22px;font-weight:800;color:#56baed;text-decoration:none;letter-spacing:0.02em}.wait-call-phone:hover{color:#6aceff;text-decoration:underline}.wait-call-subtitle{margin:0;font-size:13px;line-height:1.45;color:#666}.wait-call-status{display:flex;align-items:center;gap:10px;padding:8px 0}.wait-call-spinner{display:inline-block;width:16px;height:16px;border:3px solid rgba(86,186,237,0.12);border-top-color:#56baed;border-radius:50%;animation:button-loading-spinner 1s linear infinite}.wait-call-waiting-text{font-size:13px;color:#666}.email-confirmation-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,0.5);animation:email-confirmation-fade-in 180ms ease-out}.email-confirmation-dialog{width:min(100%,420px);border-radius:14px;background:#fff;padding:24px 22px;border:1px solid rgba(0,0,0,0.06);text-align:center;animation:email-confirmation-pop-in 220ms cubic-bezier(0.2,0.7,0.2,1)}.email-confirmation-dialog h3{margin:0 0 8px;color:#111;font-size:20px;line-height:1.3;letter-spacing:-0.01em}.email-confirmation-description,.email-confirmation-code-text{margin:0 0 18px;color:#5b6270;font-size:14px;line-height:1.5;text-wrap:balance}.email-confirmation-code-text{color:#111;font-weight:600}.email-confirmation-email-step,.email-confirmation-code-step,.email-confirmation-success-step{display:flex;flex-direction:column;gap:12px;animation:email-confirmation-step-in 220ms ease-out}.email-confirmation-success-step{align-items:center;gap:14px;padding:8px 0 4px}.email-confirmation-success-icon{width:52px;height:52px;border-radius:50%;background:#1ea863;color:#fff;display:inline-flex;align-items:center;justify-content:center;animation:email-confirmation-success-pop 380ms cubic-bezier(0.2,0.7,0.2,1.2)}.email-confirmation-success-icon svg{width:28px;height:28px;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:30;stroke-dashoffset:30;animation:email-confirmation-check-draw 420ms 120ms ease-out forwards}.email-confirmation-success-title{margin:0;color:#111;font-size:17px;font-weight:700;line-height:1.3}.email-confirmation-success-text{margin:0;color:#5b6270;font-size:14px;line-height:1.5}.email-confirmation-message{margin:4px 0 12px;min-height:0;font-size:14px;line-height:1.45;color:transparent;overflow:hidden;max-height:0;opacity:0;transition:max-height 240ms ease,opacity 200ms ease,margin 240ms ease,padding 240ms ease,color 200ms ease}.email-confirmation-message.is-visible{max-height:200px;opacity:1;margin-top:4px;margin-bottom:12px;padding:12px 14px;border-radius:10px;display:flex;align-items:flex-start;gap:10px;text-align:left}.email-confirmation-message.is-error{color:#b3261e;background:#fdecea;border:1px solid #f6c4c0}.email-confirmation-message.is-success{color:#0f6b3d;background:#e6f6ec;border:1px solid #b8e0c5}.email-confirmation-message-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.email-confirmation-message-text{flex:1;min-width:0;word-break:break-word}.email-confirmation-email,.email-confirmation-code{width:100%;border:1px solid #d8dbe0;border-radius:10px;padding:14px 16px;text-align:center;background:#fff;color:#111;font-size:16px;line-height:1.3;transition:border-color 160ms ease,background-color 160ms ease;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.email-confirmation-email:focus,.email-confirmation-code:focus{outline:none;border-color:#56baed;border-width:2px;padding:13px 15px}.email-confirmation-email.has-error,.email-confirmation-code.has-error{border-color:#d63638;animation:sms-auth-shake 280ms ease-in-out}.email-confirmation-code-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.email-confirmation-code-field{width:100%;min-width:0;min-height:clamp(56px,16vw,64px);border:1px solid #d8dbe0;border-radius:10px;background:#fff;color:#111;font-size:clamp(20px,5.5vw,24px);font-weight:700;text-align:center;font-variant-numeric:tabular-nums;caret-color:transparent;transition:border-color 160ms ease,background-color 160ms ease;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;appearance:textfield;-moz-appearance:textfield}.email-confirmation-code-field::-webkit-outer-spin-button,.email-confirmation-code-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.email-confirmation-code-field:focus{outline:none;border-color:#56baed;border-width:2px;padding:0}.email-confirmation-code-field.is-filled{border-color:rgba(86,186,237,0.12)}.email-confirmation-code-field.has-error{border-color:#d63638;animation:sms-auth-shake 280ms ease-in-out}.email-confirmation-send,.email-confirmation-confirm{position:relative;border:0;border-radius:10px;padding:14px 18px;background:#56baed;color:#fff;font-weight:700;font-size:15px;cursor:pointer;min-height:48px;transition:background-color 160ms ease,opacity 160ms ease;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.email-confirmation-send:hover:not(:disabled),.email-confirmation-confirm:hover:not(:disabled){background:#6aceff}.email-confirmation-send:focus-visible,.email-confirmation-confirm:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(86,186,237,0.12)}.email-confirmation-send:disabled,.email-confirmation-confirm:disabled{opacity:0.7;cursor:progress}.email-confirmation-send .button__spinner,.email-confirmation-confirm .button__spinner{display:none;width:16px;height:16px;margin:0 auto;border:2px solid rgba(255,255,255,0.4);border-top-color:#fff;border-radius:50%;animation:button-loading-spinner 0.7s linear infinite}.email-confirmation-send.is-loading .button__text,.email-confirmation-confirm.is-loading .button__text{visibility:hidden}.email-confirmation-send.is-loading .button__spinner,.email-confirmation-confirm.is-loading .button__spinner{display:block;position:absolute;inset:0;margin:auto}.email-confirmation-later{margin-top:12px;border:0;background:transparent;color:#56baed;font-weight:600;font-size:14px;cursor:pointer;min-height:36px;padding:6px 12px;border-radius:8px;transition:background-color 160ms ease,color 160ms ease;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.email-confirmation-later:hover{background:rgba(86,186,237,0.12);}.email-confirmation-later:focus-visible{outline:none;box-shadow:0 0 0 2px #56baed}@keyframes email-confirmation-fade-in{from{opacity:0}to{opacity:1}}@keyframes email-confirmation-pop-in{from{opacity:0;transform:translateY(8px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes email-confirmation-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes email-confirmation-success-pop{0%{opacity:0;transform:scale(0.6)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes email-confirmation-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.email-confirmation-modal,.email-confirmation-dialog,.email-confirmation-email-step,.email-confirmation-code-step,.email-confirmation-success-step,.email-confirmation-success-icon,.email-confirmation-success-icon svg,.email-confirmation-send,.email-confirmation-confirm,.email-confirmation-send .button__spinner,.email-confirmation-confirm .button__spinner,.email-confirmation-email,.email-confirmation-code,.email-confirmation-message{animation:none !important;transition:none !important}}@keyframes button-loading-spinner{to{transform:rotate(1turn)}}@keyframes sms-auth-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes sms-auth-timer-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@media (max-width:480px){#auth.form_content{padding:22px 12px}.auth-channel-tab{padding:9px 10px;font-size:11px}.code-title{font-size:16px}.code-inputs{gap:6px}.sms-code{min-height:clamp(54px,18vw,64px);font-size:clamp(18px,5vw,20px);border-radius:14px}.login{max-width:100%}}