[data-xiunext-captcha] {
    position: relative;
    z-index: 2;
    width: 100%;
    overflow: visible;
}

[data-xiunext-captcha] .xiunext-captcha-element {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 40px;
    overflow: visible;
}

/* 弹窗式无痕/一点即过只保留 SDK 初始化锚点，不在表单内预留空白。 */
[data-xiunext-captcha].xiunext-captcha-popup {
    height: 0;
    min-height: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

[data-xiunext-captcha].xiunext-captcha-popup .xiunext-captcha-element,
[data-xiunext-captcha].xiunext-captcha-popup .xiunext-captcha-error {
    display: none !important;
}

/* 主题登录/注册卡片使用 overflow:hidden 裁剪圆角，会截断拼图和滑动验证。 */
.xiunext-style-auth .x-card:has([data-xiunext-captcha]) {
    overflow: visible !important;
    z-index: 2140 !important;
}

/* 只提升 SDK 窗口根节点；内部手柄、文案等保持 SDK 自己的层级关系。 */
[data-xiunext-captcha] #aliyunCaptcha-window-embed,
[data-xiunext-captcha] #aliyunCaptcha-window-float,
body > #aliyunCaptcha-float-wrapper {
    z-index: 10000001 !important;
}

/* 弹窗式一点即过：遮罩只阻止页面操作，验证窗口必须始终在遮罩之上。 */
body > #aliyunCaptcha-mask {
    z-index: 10000000 !important;
}

body > #aliyunCaptcha-window-popup {
    z-index: 10000001 !important;
}

/* 阿里云弹层由 SDK 动态插入 body；高于 Bootstrap modal(1055) 和站点浮层。 */
body > [class*="aliyun" i],
body > [id*="aliyun" i],
body > [class*="captcha" i][style*="position: fixed" i] {
    z-index: 2140 !important;
}
