/* VelChat lean welcome/login polish. Keeps the login page clean and reduces visual clutter. */
body .tag_welcome {
    min-height: calc(var(--vh, 1vh) * 100);
}
body .tag_welcome .tag_auth_effect,
body .tag_welcome .tag_auth_effect_bottom {
    pointer-events: none !important;
    opacity: .12 !important;
    contain: layout paint style;
}
body .tag_welcome .tag_auth_box {
    border-radius: 24px !important;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.16) !important;
}
body .tag_welcome .tag_auth_box .title {
    letter-spacing: -.02em;
}
body .tag_welcome .tag_field input,
body .tag_welcome .tag_field select,
body .tag_welcome .tag_field textarea {
    font-size: 16px !important;
}
body .tag_welcome .social_btns {
    flex-wrap: wrap;
    gap: 8px;
}
body .tag_welcome .social_btns .btn {
    flex: 0 0 auto;
}
body .tag_welcome .wo_side_apps img {
    height: auto;
}
@media (max-width: 767px) {
    body .tag_welcome .tag_wel_widget.wo_side_apps,
    body .tag_welcome .tag_auth_effect,
    body .tag_welcome .tag_auth_effect_bottom {
        display: none !important;
    }
    body .tag_welcome .tag_wel_middle .container {
        padding-left: 14px;
        padding-right: 14px;
    }
    body .tag_welcome .tag_auth_box {
        border-radius: 20px !important;
    }
}
