.register-flow [hidden] { display: none !important; }
.register-flow .main-btn { border: 0; }
.register-flow .main-btn:disabled {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #667085 !important;
    cursor: not-allowed;
    opacity: 1;
    box-shadow: none !important;
}
.register-flow .main-btn:disabled::before,
.register-flow .main-btn:disabled::after { display: none !important; }
.register-flow .all_tabs > [data-level-panel]:not([hidden]) { display: block; }
.register-flow .register-help,
.register-flow .register-field-error,
.register-flow .register-choice-hint {
    display: block;
    font-size: 13px;
    line-height: 1.8;
    margin: 8px 0 12px;
    white-space: normal;
}
.register-flow .register-help { color: #667085; }
.register-flow .register-field-error:empty { display: none; }
.register-flow .register-field-error,
.register-flow .is-error { color: #b42318; }
.register-flow .is-success { color: #18794e; }
.register-flow .register-choice-hint { color: #166b92; }
.register-flow .form-control.needs-choice {
    border: 2px solid #29b4e3;
    box-shadow: 0 0 0 3px rgba(41, 180, 227, .12);
}
.register-flow .form-control:focus,
.register-flow button:focus-visible {
    outline: 2px solid #1579a5;
    outline-offset: 3px;
}
.register-flow .block_content select.form-control { padding: 4px 12px !important; }
.register-flow .register-choice {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.register-flow .register-choice:focus-visible + .checkmark {
    outline: 2px solid #1579a5;
    outline-offset: 4px;
}
.register-flow .register-terms label { display: flex; align-items: flex-start; gap: 10px; }
.register-flow .register-terms input { margin-top: 6px; flex: 0 0 auto; accent-color: #29b4e3; }
.register-flow .register-terms.is-locked .agree_text { color: #838b99; }
.register-flow .register-terms.is-locked input { cursor: not-allowed; }
.register-flow .register-error-summary { font-size: 14px; line-height: 1.8; }
.register-flow .register-error-summary ul { padding-inline-start: 20px; }
.register-flow .register-recovery-links { display: flex; flex-wrap: wrap; gap: 16px; }
.register-flow .register-recovery-links a { text-decoration: underline; }
.register-flow [data-step="0"] #register-phone { direction: ltr !important; }
