/* =========================
   TikTok Auth UI
   ========================= */

.tk-auth-page {
    min-height: 100vh;
    margin: 0;
    background: #000;
    overflow-x: hidden;
}

.tk-auth-wrapper {
    min-height: 100vh;
    position: relative;
    background:
        radial-gradient(circle at 8% 16%, rgba(0, 207, 255, .25) 0 18px, transparent 19px),
        radial-gradient(circle at 18% 11%, rgba(255, 0, 128, .30) 0 4px, transparent 5px),
        radial-gradient(circle at 23% 8%, rgba(0, 207, 255, .18) 0 3px, transparent 4px),
        radial-gradient(circle at 82% 84%, rgba(0, 207, 255, .22) 0 15px, transparent 16px),
        radial-gradient(circle at 88% 88%, rgba(255, 0, 128, .22) 0 4px, transparent 5px),
        #000;
    padding: 18px 18px 40px;
}

.tk-auth-main {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding-top: 38px;
}

.tk-auth-lang {
    position: absolute;
    top: 18px;
    right: 18px;
    color: #fff !important;
    text-decoration: none !important;
    z-index: 5;
}

.tk-auth-lang i {
    font-size: 29px;
}

.tk-auth-logo-box {
    width: 112px;
    height: 112px;
    background: #fff;
    border-radius: 24px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(0,0,0,.28);
}

.tk-auth-logo {
    width: 84px;
    height: 84px;
    object-fit: contain;
    border-radius: 14px;
}

.tk-auth-site-name {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
    line-height: 1.4;
}

.tk-auth-card {
    background: rgba(255,255,255,.96);
    border-radius: 12px;
    padding: 24px 16px 18px;
    box-shadow: 0 8px 30px rgba(0,0,0,.20);
}

.tk-auth-form {
    margin: 0;
}

.tk-auth-input-group {
    margin-bottom: 14px;
}

.tk-auth-input {
    width: 100%;
    height: 38px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background: #fff;
    padding: 0 14px;
    font-size: 14px;
    color: #333;
    outline: none !important;
    box-shadow: none !important;
}

.tk-auth-input::placeholder {
    color: #9c8f9e;
}

.tk-auth-input:focus {
    border-color: #cfcfcf;
}

.tk-auth-btn {
    display: block;
    width: 100%;
    height: 40px;
    border-radius: 3px;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    text-decoration: none !important;
    border: none;
    margin-top: 10px;
    cursor: pointer;
}

.tk-auth-btn-primary {
    background: #14a4a3;
    color: #fff !important;
    font-weight: 500;
}

.tk-auth-btn-secondary {
    background: #14a4a3;
    color: #fff !important;
    font-weight: 500;
}

.tk-auth-bottom {
    margin-top: 18px;
    text-align: center;
    color: #6f6578;
    font-size: 14px;
}

.tk-auth-bottom a {
    color: #0fa3a2 !important;
    text-decoration: none !important;
    margin-left: 4px;
}

.tk-auth-decoration {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.tk-auth-decoration-top {
    left: 0;
    top: 0;
    width: 150px;
    height: 180px;
}

.tk-auth-decoration-top::before,
.tk-auth-decoration-top::after,
.tk-auth-decoration-bottom::before,
.tk-auth-decoration-bottom::after {
    content: "";
    position: absolute;
}

.tk-auth-decoration-top::before {
    width: 76px;
    height: 76px;
    left: -18px;
    top: 64px;
    border-radius: 50%;
    background: rgba(0, 207, 255, .28);
}

.tk-auth-decoration-top::after {
    width: 22px;
    height: 22px;
    left: 36px;
    top: 114px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
}

.tk-auth-decoration-bottom {
    right: 0;
    bottom: 0;
    width: 150px;
    height: 220px;
}

.tk-auth-decoration-bottom::before {
    width: 96px;
    height: 96px;
    right: -18px;
    bottom: 44px;
    border-radius: 50%;
    background: rgba(0, 207, 255, .26);
}

.tk-auth-decoration-bottom::after {
    width: 18px;
    height: 18px;
    right: 38px;
    bottom: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
}

/* 隐藏悬浮客服 */
#chat-agent,
.chat-agent,
.float-kefu,
.float-service,
.float-btn,
.kefu-float,
.service-float,
.suspension-btn,
.suspension-service,
.widget-service,
.sale-smartly-widget,
#smartsupp-widget-container,
iframe[src*="salesmartly"],
iframe[src*="smartsupp"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (min-width: 768px) {
    .tk-auth-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tk-auth-main {
        padding-top: 0;
    }
}
.tk-auth-page {
    min-height: 100vh;
    margin: 0;
    background: #000;
    overflow-x: hidden;
}

.tk-auth-wrapper {
    min-height: 100vh;
    position: relative;
    background:
        radial-gradient(circle at 8% 16%, rgba(0, 207, 255, .25) 0 18px, transparent 19px),
        radial-gradient(circle at 18% 11%, rgba(255, 0, 128, .30) 0 4px, transparent 5px),
        radial-gradient(circle at 23% 8%, rgba(0, 207, 255, .18) 0 3px, transparent 4px),
        radial-gradient(circle at 82% 84%, rgba(0, 207, 255, .22) 0 15px, transparent 16px),
        radial-gradient(circle at 88% 88%, rgba(255, 0, 128, .22) 0 4px, transparent 5px),
        #000;
    padding: 18px 18px 40px;
}

.tk-auth-main {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding-top: 38px;
}

.tk-auth-lang-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    color: #fff !important;
    text-decoration: none !important;
    z-index: 5;
}

.tk-auth-lang-btn i {
    font-size: 29px;
}

.tk-auth-logo-wrap {
    text-align: center;
    margin-bottom: 16px;
}

.tk-auth-logo-box {
    width: 112px;
    height: 112px;
    background: #fff;
    border-radius: 24px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(0,0,0,.28);
}

.tk-auth-logo {
    width: 84px;
    height: 84px;
    object-fit: contain;
    border-radius: 14px;
}

.tk-auth-site-name {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
    line-height: 1.4;
}

.tk-auth-card {
    background: rgba(255,255,255,.96);
    border-radius: 12px;
    padding: 24px 16px 18px;
    box-shadow: 0 8px 30px rgba(0,0,0,.20);
}

.tk-auth-form {
    margin: 0;
}

.tk-auth-form-group {
    margin-bottom: 14px;
}

.tk-auth-input {
    width: 100%;
    height: 42px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background: #fff;
    padding: 0 14px;
    font-size: 14px;
    color: #333;
    outline: none !important;
    box-shadow: none !important;
}

.tk-auth-input::placeholder {
    color: #9c8f9e;
}

.tk-auth-input:focus {
    border-color: #cfcfcf;
}

.tk-auth-btn {
    display: block;
    width: 100%;
    height: 42px;
    border-radius: 4px;
    text-align: center;
    line-height: 42px;
    font-size: 16px;
    text-decoration: none !important;
    border: none;
    margin-top: 10px;
    cursor: pointer;
}

.tk-auth-btn-primary {
    background: #14a4a3;
    color: #fff !important;
    font-weight: 500;
}

.tk-auth-btn-secondary {
    background: #14a4a3;
    color: #fff !important;
    font-weight: 500;
}

.tk-auth-bottom-text {
    margin-top: 18px;
    text-align: center;
    color: #6f6578;
    font-size: 14px;
}

.tk-auth-bottom-text a {
    color: #0fa3a2 !important;
    text-decoration: none !important;
}

.tk-auth-decor {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.tk-auth-decor-top {
    left: 0;
    top: 0;
    width: 150px;
    height: 180px;
}

.tk-auth-decor-top::before,
.tk-auth-decor-top::after,
.tk-auth-decor-bottom::before,
.tk-auth-decor-bottom::after {
    content: "";
    position: absolute;
}

.tk-auth-decor-top::before {
    width: 76px;
    height: 76px;
    left: -18px;
    top: 64px;
    border-radius: 50%;
    background: rgba(0, 207, 255, .28);
}

.tk-auth-decor-top::after {
    width: 22px;
    height: 22px;
    left: 36px;
    top: 114px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
}

.tk-auth-decor-bottom {
    right: 0;
    bottom: 0;
    width: 150px;
    height: 220px;
}

.tk-auth-decor-bottom::before {
    width: 96px;
    height: 96px;
    right: -18px;
    bottom: 44px;
    border-radius: 50%;
    background: rgba(0, 207, 255, .26);
}

.tk-auth-decor-bottom::after {
    width: 18px;
    height: 18px;
    right: 38px;
    bottom: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
}

/* 隐藏悬浮客服 */
#chat-agent,
.chat-agent,
.float-kefu,
.float-service,
.float-btn,
.kefu-float,
.service-float,
.suspension-btn,
.suspension-service,
.widget-service,
.sale-smartly-widget,
#smartsupp-widget-container,
iframe[src*="salesmartly"],
iframe[src*="smartsupp"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (min-width: 768px) {
    .tk-auth-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tk-auth-main {
        padding-top: 0;
    }
}
.tk-auth-page {
    min-height: 100vh;
    margin: 0;
    background: #000;
    overflow-x: hidden;
}

.tk-auth-wrapper {
    min-height: 100vh;
    position: relative;
    background:
        radial-gradient(circle at 8% 16%, rgba(0, 207, 255, .25) 0 18px, transparent 19px),
        radial-gradient(circle at 18% 11%, rgba(255, 0, 128, .30) 0 4px, transparent 5px),
        radial-gradient(circle at 23% 8%, rgba(0, 207, 255, .18) 0 3px, transparent 4px),
        radial-gradient(circle at 82% 84%, rgba(0, 207, 255, .22) 0 15px, transparent 16px),
        radial-gradient(circle at 88% 88%, rgba(255, 0, 128, .22) 0 4px, transparent 5px),
        #000;
    padding: 18px 18px 40px;
}

.tk-auth-main {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding-top: 38px;
}

.tk-auth-lang-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    color: #fff !important;
    text-decoration: none !important;
    z-index: 5;
}

.tk-auth-lang-btn i {
    font-size: 29px;
}

.tk-auth-logo-wrap {
    text-align: center;
    margin-bottom: 16px;
}

.tk-auth-logo-box {
    width: 75px;
    height: 75px;
    background: #fff;
    border-radius: 18px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(0,0,0,.28);
}

.tk-auth-logo {
    width: 115px;
    height: 115px;
    object-fit: contain;
    border-radius: 14px;
}

.tk-auth-site-name {
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
    line-height: 1.4;
}

.tk-auth-card {
    background: rgba(255,255,255,.96);
    border-radius: 12px;
    padding: 24px 16px 18px;
    box-shadow: 0 8px 30px rgba(0,0,0,.20);
}

.tk-auth-form {
    margin: 0;
}

.tk-auth-form-group {
    margin-bottom: 14px;
}

.tk-auth-input {
    width: 100%;
    height: 42px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background: #fff;
    padding: 0 14px;
    font-size: 14px;
    color: #333;
    outline: none !important;
    box-shadow: none !important;
}

.tk-auth-input::placeholder {
    color: #9c8f9e;
}

.tk-auth-input:focus {
    border-color: #cfcfcf;
}

.tk-auth-btn {
    display: block;
    width: 100%;
    height: 42px;
    border-radius: 4px;
    text-align: center;
    line-height: 42px;
    font-size: 16px;
    text-decoration: none !important;
    border: none;
    margin-top: 10px;
    cursor: pointer;
}

.tk-auth-btn-primary {
    background: #14a4a3;
    color: #fff !important;
    font-weight: 500;
}

.tk-auth-btn-secondary {
    background: #14a4a3;
    color: #fff !important;
    font-weight: 500;
}

.tk-auth-bottom-text {
    margin-top: 18px;
    text-align: center;
    color: #6f6578;
    font-size: 14px;
}

.tk-auth-bottom-text a {
    color: #0fa3a2 !important;
    text-decoration: none !important;
}

.tk-auth-decor {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.tk-auth-decor-top {
    left: 0;
    top: 0;
    width: 150px;
    height: 180px;
}

.tk-auth-decor-top::before,
.tk-auth-decor-top::after,
.tk-auth-decor-bottom::before,
.tk-auth-decor-bottom::after {
    content: "";
    position: absolute;
}

.tk-auth-decor-top::before {
    width: 76px;
    height: 76px;
    left: -18px;
    top: 64px;
    border-radius: 50%;
    background: rgba(0, 207, 255, .28);
}

.tk-auth-decor-top::after {
    width: 22px;
    height: 22px;
    left: 36px;
    top: 114px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
}

.tk-auth-decor-bottom {
    right: 0;
    bottom: 0;
    width: 150px;
    height: 220px;
}

.tk-auth-decor-bottom::before {
    width: 96px;
    height: 96px;
    right: -18px;
    bottom: 44px;
    border-radius: 50%;
    background: rgba(0, 207, 255, .26);
}

.tk-auth-decor-bottom::after {
    width: 18px;
    height: 18px;
    right: 38px;
    bottom: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
}

/* 隐藏悬浮客服 */
#chat-agent,
.chat-agent,
.float-kefu,
.float-service,
.float-btn,
.kefu-float,
.service-float,
.suspension-btn,
.suspension-service,
.widget-service,
.sale-smartly-widget,
#smartsupp-widget-container,
iframe[src*="salesmartly"],
iframe[src*="smartsupp"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (min-width: 768px) {
    .tk-auth-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tk-auth-main {
        padding-top: 0;
    }
}
/* =========================
   TikTok Auth UI Upgrade
   ========================= */

/* 右上角语言按钮更正规 */
.tk-auth-lang-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-decoration: none !important;
    z-index: 10;
    backdrop-filter: blur(4px);
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
}

.tk-auth-lang-btn i {
    font-size: 22px;
    line-height: 1;
}

/* Logo区整体位置 */
.tk-auth-logo-wrap {
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    padding-top: 18px;
}

/* Logo上方/周围动态气泡装饰 */
.tk-auth-logo-wrap::before,
.tk-auth-logo-wrap::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: 0;
}

.tk-auth-logo-wrap::before {
    width: 18px;
    height: 18px;
    top: 2px;
    left: 50%;
    margin-left: -70px;
    background: rgba(0, 207, 255, .75);
    animation: tkBubbleFloat1 3.6s ease-in-out infinite;
}

.tk-auth-logo-wrap::after {
    width: 10px;
    height: 10px;
    top: 18px;
    right: 50%;
    margin-right: -78px;
    background: rgba(255, 0, 128, .75);
    animation: tkBubbleFloat2 4.2s ease-in-out infinite;
}

/* 再加两个小装饰点 */
.tk-auth-logo-box {
    width: 75px;
    height: 75px;
    background: #fff;
    border-radius: 18px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(0,0,0,.28);
    position: relative;
    z-index: 2;
}

.tk-auth-logo-box::before,
.tk-auth-logo-box::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
}

.tk-auth-logo-box::before {
    width: 12px;
    height: 12px;
    top: -14px;
    left: -18px;
    background: rgba(0, 207, 255, .60);
    animation: tkBubbleFloat3 3.8s ease-in-out infinite;
}

.tk-auth-logo-box::after {
    width: 8px;
    height: 8px;
    top: 10px;
    right: -16px;
    background: rgba(255, 0, 128, .70);
    animation: tkBubbleFloat2 3.4s ease-in-out infinite;
}

/* Logo尺寸优化 */
.tk-auth-logo {
    width: 115px;
    height: 115px;
    object-fit: contain;
    border-radius: 12px;
}

.tk-auth-site-name {
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    margin-top: 8px;
    margin-bottom: 20px;
}

/* 输入框改成 TikTok 圆角风格 */
.tk-auth-input {
    width: 100%;
    height: 48px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    padding: 0 16px;
    font-size: 15px;
    color: #333;
    outline: none !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.08);
    transition: all .25s ease;
}

.tk-auth-input::placeholder {
    color: #9c8f9e;
}

.tk-auth-input:focus {
    border-color: #25d0cf;
    box-shadow: 0 0 0 3px rgba(37,208,207,.12);
    background: #fff;
}

/* 登录/注册卡片微调 */
.tk-auth-card {
    background: rgba(255,255,255,.96);
    border-radius: 16px;
    padding: 18px 14px 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

/* 主按钮：渐变 + 呼吸效果 */
.tk-auth-btn {
    display: block;
    width: 100%;
    height: 44px;
    border-radius: 10px;
    text-align: center;
    line-height: 44px;
    font-size: 17px;
    text-decoration: none !important;
    border: none;
    margin-top: 10px;
    cursor: pointer;
}

.tk-auth-btn-primary {
    background: linear-gradient(135deg, #14a4a3 0%, #19b8b6 55%, #2dcfcd 100%);
    color: #fff !important;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(20,164,163,.30);
    animation: tkBtnPulse 2s ease-in-out infinite;
}

.tk-auth-btn-primary:hover {
    opacity: .96;
}

/* 客服按钮也更统一 */
.tk-auth-btn-secondary {
    background: linear-gradient(135deg, #149796 0%, #18aaaa 100%);
    color: #fff !important;
    font-weight: 600;
    box-shadow: 0 6px 14px rgba(20,164,163,.24);
}

/* 底部注册链接 */
.tk-auth-bottom-text {
    margin-top: 18px;
    text-align: center;
    color: #7e7386;
    font-size: 15px;
}

.tk-auth-bottom-text a {
    color: #18b0af !important;
    text-decoration: none !important;
    font-weight: 500;
}

/* 动画 */
@keyframes tkBtnPulse {
    0% {
        transform: translateY(0);
        box-shadow: 0 8px 18px rgba(20,164,163,.24);
    }
    50% {
        transform: translateY(-1px);
        box-shadow: 0 12px 24px rgba(20,164,163,.34);
    }
    100% {
        transform: translateY(0);
        box-shadow: 0 8px 18px rgba(20,164,163,.24);
    }
}

@keyframes tkBubbleFloat1 {
    0% { transform: translateY(0) scale(1); opacity: .9; }
    50% { transform: translateY(-6px) scale(1.08); opacity: 1; }
    100% { transform: translateY(0) scale(1); opacity: .9; }
}

@keyframes tkBubbleFloat2 {
    0% { transform: translateY(0) scale(1); opacity: .85; }
    50% { transform: translateY(5px) scale(1.12); opacity: 1; }
    100% { transform: translateY(0) scale(1); opacity: .85; }
}

@keyframes tkBubbleFloat3 {
    0% { transform: translateX(0) translateY(0); opacity: .85; }
    50% { transform: translateX(4px) translateY(-4px); opacity: 1; }
    100% { transform: translateX(0) translateY(0); opacity: .85; }
}
/* 语言入口：更明显的边框按钮样式 */
.tk-auth-lang-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    min-width: 52px;
    height: 38px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    border: 1.5px solid rgba(255,255,255,.55);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #fff !important;
    text-decoration: none !important;
    z-index: 10;
    backdrop-filter: blur(6px);
    box-shadow: 0 6px 16px rgba(0,0,0,.22);
}

.tk-auth-lang-btn i {
    font-size: 19px;
    line-height: 1;
}

/* 给语言按钮加一个小下拉箭头，更像语言栏 */
.tk-auth-lang-btn::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid rgba(255,255,255,.92);
    transform: translateY(1px);
}

/* 悬停/点击时更清晰 */
.tk-auth-lang-btn:hover,
.tk-auth-lang-btn:active {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.78);
}
/* 彩色语言入口按钮 */
.tk-auth-lang-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    height: 38px;
    padding: 0 12px;
    border-radius: 999px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    /* 彩色边框 */
    border: 2px solid transparent;
    background:
        linear-gradient(#000,#000) padding-box,
        linear-gradient(135deg,#25F4EE,#FE2C55,#F7B500) border-box;

    color: #fff !important;
    text-decoration: none !important;
    z-index: 10;

    backdrop-filter: blur(6px);
    box-shadow: 0 6px 18px rgba(0,0,0,.35);
}

/* 地球图标彩色 */
.tk-auth-lang-btn i {
    font-size: 20px;

    background: linear-gradient(135deg,#25F4EE,#FE2C55,#F7B500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 小下拉箭头 */
.tk-auth-lang-btn::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #FE2C55;
}

/* 悬停效果 */
.tk-auth-lang-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(0,0,0,.45);
}
.kefu-force-btn,
.kefu-force-btn * {
    pointer-events: auto !important;
}

.kefu-force-btn {
    position: relative !important;
    z-index: 99999 !important;
    cursor: pointer !important;
}

.kefu-force-btn::before,
.kefu-force-btn::after {
    pointer-events: none !important;
}
.kefu-force-btn {
    position: relative !important;
    z-index: 99999 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}
