        /*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
        /*************** ADD CUSTOM CSS HERE.   ***************/
        
        @font-face {
            font-family: SegoeUi;
            src: url(fonts/SegoeUIVF.ttf);
        }
        
        * {
            font-family: "SegoeUi";
        }
        
        .text-300 {
            font-weight: 300;
        }
        
        .text-500 {
            font-weight: 500;
        }
        
        .text-600 {
            font-weight: 600;
        }
        
        .text-700 {
            font-weight: 700;
        }
        
        .text-800 {
            font-weight: 800;
        }
        
        .text-12 {
            font-size: 12px;
        }
        
        .text-14 {
            font-size: 14px;
        }
        
        .text-16 {
            font-size: 16px;
        }
        
        .text-18 {
            font-size: 18px;
        }
        
        .text-20 {
            font-size: 20px;
        }
        
        .text-24 {
            font-size: 24px;
        }
        
        .text-30 {
            font-size: 30px;
        }
        
        .text-36 {
            font-size: 36px;
        }
        
        .text-orange {
            color: #ffcc00 !important;
        }
        
        .text-uppercase {
            text-transform: uppercase;
        }
        
        .text-dark {
            color: rgba(0, 0, 0, 1) !important;
        }
        
        .text-green {
            color: #00AF2B !important;
        }
        
        .text-danger {
            color: #f37a0c !important;
        }
        
        body {
            background-color: rgba(23, 22, 22, 1);
            color: #f1f1f1;
            /* Chữ sáng */
        }
        /* Nền của các container, section, row */
        
        .site,
        .ux-container,
        /*.entry-content,*/
        
        .page-wrapper {
            background-color: rgba(23, 22, 22, 1) !important;
        }
        /* Màu chữ mặc định cho tất cả thẻ văn bản */
        
        p,
        span,
        li,
        a,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        a.plain {
            color: #f1f1f1;
        }
        /* Link khi hover */
        
        a:hover {
            color: #ffcc00;
            /* Màu vàng khi hover */
        }
        
        .pointer {
            cursor: pointer;
        }
        
        .tab-menu {
            background: rgba(29, 29, 39, 1);
            padding: 10px 10px 0 10px;
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
            border: none;
            height: 80px;
        }
        
        .tab-menu-item {
            margin: 0;
            width: 125px;
        }
        
        .tab-menu-item button {
            color: white;
            line-height: normal;
            /*height: 55px;*/
            text-transform: capitalize;
            width: 100%;
            border-radius: 5px !important;
            background: rgba(255, 255, 255, 0.1);
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .title-live {
            font-size: 1.3rem;
            font-weight: bold;
            border-left: 3px solid rgb(80, 191, 5);
            padding-left: 10px;
        }
        
        .tab-menu-item button p {
            font-size: 16px;
            font-weight: 600;
            color: white;
        }
        
        .tab-menu-item button span {
            color: rgba(255, 170, 2, 1);
            background: white;
            border-radius: 50%;
            font-size: 12px;
            width: 25px;
            height: 15px;
            right: 14px;
            top: 8px;
            line-height: 15px;
            position: absolute;
        }
        
        .tab-menu-item button.active p,
        .tab-menu-item button:hover p {
            color: white;
        }
        
        .tab-menu-item button:hover,
        .tab-menu-item button.active {
            background-color: #ff993b !important;
            border: 1px solid #ff993b !important;
        }
        
        .img-menu-home {
            position: absolute;
            right: 0;
            padding-right: 15px;
            cursor: pointer;
        }
        
        .img-menu-home img {
            width: 250px;
        }
        
        .content-homepage {
            background-color: rgba(52, 52, 52, 1);
        }
        
        .card-item {
            /* height: 180px; */
            /* background: url("/wp-content/themes/flatsome-child/images/bg-football.png") no-repeat;
background-size: 100% 100%; */
            /* box-shadow: 0px 2px 0px 0px rgba(179, 119, 0, 1); */
            background: #1D1D27;
            border: 1px solid rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border-radius: 10px;
        }
        
        .card-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(255, 107, 53, 0.2);
        }
        
        .card-item .league {
            /* background: rgba(255, 170, 2, 1); */
            padding-top: 5px;
            padding-left: 5px;
            width: 154px;
            text-align: left;
            border-bottom-right-radius: 10px;
            height: 30px;
            border-top-left-radius: 10px;
        }
        
        .card-item .live-icon {
            width: 50px;
            margin-right: 10px;
        }
        
        .card-item .time-match {
            background: linear-gradient(91.15deg, rgba(0, 0, 0, 0.6) 4.56%, rgba(102, 102, 102, 0.6) 94.01%);
            border: 1px solid #E09603;
            width: 81px;
            height: 20px;
            font-size: 12px;
            border-radius: 30px;
            font-weight: 700;
            text-align: center;
            margin-right: 10px;
        }
        
        .card-item .name-team {
            font-size: 16px;
            font-weight: 700;
        }
        
        .card-item .logo-team {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            object-fit: cover;
            background: white;
        }
        
        .card-item p {
            margin-bottom: 0;
        }
        
        .card-item .time-play {
            background: linear-gradient(98.28deg, #37B349 6.9%, #FC9504 103.8%);
            color: white;
            font-weight: 700;
            font-size: 14px;
            border-radius: 5px;
            text-align: center;
            margin-bottom: 5px;
        }
        
        .card-item .ods-icon {
            width: 80px;
            margin-bottom: 5px;
        }
        
        .line-clamp-1 {
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box !important;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
        }
        
        .card-item .info-match {
            background: linear-gradient(360deg, rgba(69, 67, 67, 0.4) 10%, rgba(105, 103, 103, 0.8) 100%);
            border-radius: 5px;
            height: 20px;
            width: 100px;
        }
        
        .card-item .icon-vs {
            height: 25px;
        }
        
        .card-item .info-match .info-text {
            font-weight: 700;
            font-size: 9px;
            text-align: center;
            width: 100%;
            border-bottom: 1px solid #ccc;
        }
        
        .card-item .info-match .info-conner:first-child {
            border-right: 1px solid #ccc;
        }
        
        .card-item .info-match .info-conner img {
            height: 10px;
        }
        
        .card-item .info-match .info-conner span {
            font-weight: 400;
            font-size: 9px;
        }
        
        .card-item .card-footer {
            border-top: 1px solid rgba(246, 137, 34, 1);
            padding: 5px;
        }
        
        .card-item .card-footer .caster-icon {
            width: 60px;
        }
        
        .card-item .card-footer .caster-info img {
            width: 25px;
            height: 25px;
            object-fit: cover;
            border-radius: 50%;
            border: 1px solid rgba(246, 137, 34, 1);
        }
        
        .card-item .card-footer .caster-info p {
            font-weight: 700;
            font-size: 12px;
        }
        
        .card-item .card-footer .img-ods {
            width: 130px;
            border-radius: 5px;
        }
        
        .btn-show-more {
            width: 500px;
            height: 40px;
            text-align: center;
            color: white;
            background: rgba(255, 170, 2, 1);
            border-radius: 30px;
            line-height: 40px;
            display: block;
            margin: 0 auto;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        /*Room Live*/
        
        .room-header {
            background: linear-gradient(264.3deg, #A39E9E -2.73%, #4A4949 51.63%, #6F6D6D 103.86%), linear-gradient(180deg, rgba(0, 0, 0, 0.24) 58.5%, #404040 84.5%), radial-gradient(80.36% 81.11% at 50% 50%, rgba(0, 0, 0, 0) 0%, #555454 100%)/* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
            ;
            border-radius: 10px;
            border-width: 0px 1px 3px 1px;
            border-style: solid;
            border-color: #FFD8B3;
            box-shadow: 0px 2px 0px 0px rgba(179, 119, 0, 1);
            height: 130px;
        }
        
        .room-header .info-team img {
            background: white;
            height: 70px;
            width: 70px;
            border-radius: 50%;
            object-fit: cover;
        }
        
        .room-header .info-match-header {
            background: rgba(102, 102, 102, 1);
            width: fit-content;
            height: 27px;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            padding: 5px;
        }
        
        .room-content .title-room {
            border-left: 4px solid #50bf05;
            padding-left: 5px;
        }
        
        .room-content .title-room h1 {
            color: #f7c700;
        }
        
        .comment-live .header-comment {
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            /* padding: 12px; */
            height: 42px;
            border: none;
            background: linear-gradient(266.54deg, #FF620E 40.18%, #F69138 76.02%, #F9E764 98.6%);
            flex-wrap: nowrap;
        }
        
        .header-comment .active {
            position: relative;
        }
        
        .header-comment .active:before {
            position: absolute;
            content: "";
            height: 3px;
            width: 70%;
            left: 27%;
            background: rgba(6, 6, 6, 1);
            bottom: -7px;
        }
        
        .img-ads-live {
            border-radius: 5px;
        }
        
        .room-content-right {
            background: rgba(34, 34, 34, 1);
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        }
        
        .name-admin-cmt {
            color: rgba(246, 140, 31, 1) !important;
        }
        
        .text-pri {
            color: rgba(0, 132, 255, 1) !important;
        }
        
        .level-icon-live {
            position: absolute;
            left: 0;
            top: 5px;
            width: 30px;
            height: 15px;
        }
        
        .name-user-cmt {
            padding-left: 35px;
            color: rgba(246, 140, 31, 1);
        }
        
        .content-cmt {
            color: #B4B4B4;
        }
        
        #msg_content {
            height: 480px;
            overflow-y: auto;
        }
        
        #msg_content::-webkit-scrollbar,
        #msg_content::-webkit-scrollbar {
            width: 8px;
            /* chiều rộng thanh cuộn dọc */
            height: 8px;
            /* chiều cao thanh cuộn ngang */
        }
        
        #msg_content::-webkit-scrollbar-track,
        #msg_content::-webkit-scrollbar-track {
            background: #f1f1f1;
            /* màu nền track */
        }
        
        #msg_content::-webkit-scrollbar-thumb,
        #msg_content::-webkit-scrollbar-thumb {
            background-color: #888;
            /* màu của thanh kéo */
            border-radius: 4px;
            /* bo góc */
        }
        
        #msg_content::-webkit-scrollbar-thumb:hover,
        #msg_content::-webkit-scrollbar-thumb:hover {
            background: #555;
        }
        
        #form-cmt {
            margin-bottom: 0;
            margin-top: 5px;
        }
        
        .input-comment {
            background: rgba(78, 78, 78, 1);
            border-radius: 3px;
            height: 35px;
            width: 85%;
        }
        
        .comment-footer #form-cmt input {
            background: transparent;
            color: white;
            border: none;
            padding: .5rem;
            font-size: 13px;
            /* border-radius: 5px; */
            width: 100%;
            outline: none;
        }
        
        .btn-send-comment {
            background: rgba(78, 78, 78, 1);
            border: 1px solid rgba(207, 209, 210, 1);
            color: white;
            padding: 3px;
            text-align: center;
            border-radius: 5px;
            height: 35px;
            width: 15%;
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 0;
            line-height: 23px;
        }
        
        .banner-live-room a:first-child {
            width: 130px;
        }
        
        .banner-live-room a:last-child {
            width: 300px;
        }
        
        .wait-match .countdown {
            display: flex;
            gap: 10px;
            font-size: 20px;
        }
        
        .wait-match .time-box {
            background: #000;
            border-radius: 5px;
            text-align: center;
            padding: 5px 10px;
            height: 120px;
            width: 100px;
        }
        
        .wait-match .label {
            color: rgba(255, 255, 255, 1);
            margin-bottom: 3px;
        }
        
        .wait-match .number {
            font-size: 26px;
            font-weight: bold;
            background: linear-gradient(to bottom, #555, #888);
            border-radius: 5px;
            padding: 5px 0;
            height: 60px;
        }
        
        .wait-match .colon {
            font-size: 26px;
            align-self: center;
        }
        
        .wait-match {
            height: 489px;
            width: 100%;
            border-radius: 10px;
            background: url("/wp-content/themes/flatsome-child/images/bg.png") no-repeat;
            background-size: 100% 100%;
        }
        /*End Room Live*/
        
        iframe {
            width: 100%;
            /* Chiều rộng 100% */
            height: 1000px;
            /* Chiều cao 100% */
            border: none;
            /* Ẩn viền iframe */
        }
        
        .status-scheduled {
            background: #f37a0c;
            color: white;
            font-size: 14px;
        }
        
        .match-status {
            padding: 4px 12px;
            border-radius: 5px;
            font-size: 12px;
            font-weight: 400;
        }
        
        .status-live {
            background: #00AF2B;
            color: white;
            font-size: 14px;
        }
        
        .status-scheduled {
            background: #f37a0c;
            color: white;
            font-size: 18px;
        }
        
        .row-live-room {
            background: #1d1d27;
            border-radius: 10px;
            padding: 15px;
        }
        
        .section-live-room {
            background-color: transparent !important;
        }
        
        .room-content-left .breadcrumb {
            margin-bottom: 0.5rem;
            color: #ccc;
            font-size: 1rem;
        }
        
        .chat-welcome {
            line-height: 22px;
            display: flex;
            align-items: center;
            color: #fff;
            font-size: 12px;
            overflow: hidden;
            width: 100%;
        }
        
        .chat-welcome-title {
            background-color: #dd1818;
            flex-shrink: 0;
            padding: 0 15px;
        }
        
        .chat-welcome #welcome-message {
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
            white-space: nowrap;
            padding: 0 6px !important;
            background-color: #fff !important;
            color: #dd1818 !important;
        }
        
        .chat-links {
            background: linear-gradient(220deg, #f76700 7.37%, #f57c00 57.22%, #ef6c00 66.05%, #ffca28 131.67%);
            box-shadow: inset 0 0 0 2px #ff9800;
            overflow: hidden;
            text-align: center;
            padding: 3px 0;
        }
        
        .chat-links a {
            float: left;
            display: inline-block;
            width: 33%;
            text-align: center;
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            padding: 6px 0;
            line-height: 15px;
            font-size: 13px;
            box-sizing: border-box;
        }
        
        .chat-link-fb {
            border-right: 1px solid;
        }
        
        .chat-link-tele {
            border-right: 1px solid;
        }
        
        .marquee {
            background: #222 !important;
            font-size: 13px;
            width: 100%;
            overflow: hidden;
            white-space: nowrap;
            box-sizing: border-box;
        }
        
        .marquee p {
            display: inline-block;
            padding-left: 100%;
            animation: marquee 20s linear infinite;
            margin-bottom: 0 !important;
        }
        
        @keyframes marquee {
            0% {
                transform: translateX(0%);
            }
            100% {
                transform: translateX(-100%);
            }
        }
        
        .header-live-video {
            background: #121219 url(/wp-content/themes/flatsome-child/images/bg-match-2.webp) no-repeat;
        }
        
        .header-live-video .info-team .logo-team {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: #333;
        }
        
        .header-live-video .info-team p {
            max-width: 100px;
        }
        
        .header-live-video .home-score {
            border-left: 4px solid #ff1919;
        }
        
        .header-live-video .score {
            font-size: 28px;
            font-weight: bold;
            padding: 0 15px;
            color: #fff;
            background-color: rgba(0, 0, 0, 0.3);
            border-radius: 5px;
            min-width: 60px;
            text-align: center;
        }
        
        .score-separator {
            font-size: 24px;
            margin: 0 10px;
        }
        
        .away-score {
            border-right: 4px solid #1952ff;
        }
        /* Live Video Section Styles */
        
        .live-video-section {
            /* background: rgba(34, 34, 34, 1); */
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 30px;
        }
        
        .main-video-container {
            background: rgba(23, 22, 22, 1);
            border-radius: 10px;
            overflow: hidden;
        }
        
        .video-wrapper {
            position: relative;
            background: #000;
        }
        
        .video-info {
            padding: 15px;
            background: rgba(23, 22, 22, 1);
        }
        
        .live-channels-sidebar {
            /* background: linear-gradient(135deg, rgba(34, 34, 34, 1) 0%, rgba(23, 22, 22, 1) 100%); */
            border-radius: 15px;
            padding: 5px;
            height: 100%;
            /* border: 1px solid rgba(255, 170, 2, 0.1); */
            /* box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); */
            backdrop-filter: blur(10px);
        }
        
        .live-channels-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            padding: 5px 0;
        }
        
        .live-channel-item {
            display: block;
            padding: 0;
            margin-bottom: 0;
            background: transparent;
            border-radius: 12px;
            cursor: pointer;
            transition: all 0.3s ease;
            border: 2px solid #515050;
            overflow: hidden;
            position: relative;
        }
        
        .live-channel-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(255, 170, 2, 0.1) 0%, transparent 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            border-radius: 12px;
            z-index: 1;
        }
        
        .live-channel-item:hover {
            transform: translateY(-2px);
            border-color: rgba(255, 170, 2, 0.5);
            box-shadow: 0 4px 20px rgba(255, 170, 2, 0.2);
        }
        
        .live-channel-item:hover::before {
            opacity: 1;
        }
        
        .live-channel-item.active {
            border-color: rgba(255, 170, 2, 1);
            box-shadow: 0 0 0 2px rgba(255, 170, 2, 0.3), 0 4px 20px rgba(255, 170, 2, 0.3);
        }
        
        .live-channel-item.active::before {
            opacity: 1;
            background: linear-gradient(135deg, rgba(255, 170, 2, 0.2) 0%, transparent 100%);
        }
        
        .channel-thumbnail {
            position: relative;
            width: 100%;
            height: 132px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        }
        /*.channel-thumbnail img {*/
        /*    width: 100%;*/
        /*    height: 100%;*/
        /*    object-fit: cover;*/
        /*}*/
        
        .live-badge {
            position: absolute;
            top: 8px;
            right: 8px;
            background: linear-gradient(135deg, rgba(255, 0, 0, 0.9) 0%, rgba(220, 0, 0, 0.9) 100%);
            color: white;
            font-size: 10px;
            padding: 4px 8px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            gap: 4px;
            font-weight: 600;
            box-shadow: 0 2px 8px rgba(255, 0, 0, 0.3);
            backdrop-filter: blur(5px);
        }
        
        .coming-soon-badge {
            position: absolute;
            top: 8px;
            right: 8px;
            background: linear-gradient(135deg, rgba(255, 170, 2, 0.9) 0%, rgba(220, 140, 0, 0.9) 100%);
            color: white;
            font-size: 9px;
            padding: 4px 8px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            gap: 4px;
            font-weight: 600;
            box-shadow: 0 2px 8px rgba(255, 170, 2, 0.3);
            backdrop-filter: blur(5px);
        }
        
        .live-dot {
            width: 6px;
            height: 6px;
            background: white;
            border-radius: 50%;
            animation: pulse 1.5s infinite;
        }
        
        @keyframes pulse {
            0% {
                opacity: 1;
            }
            50% {
                opacity: 0.5;
            }
            100% {
                opacity: 1;
            }
        }
        /* Video Overlay and Button Styles */
        
        .video-wrapper {
            position: relative;
        }
        
        .video-overlay {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 10;
            pointer-events: none;
        }
        
        .btn-enter-live-room {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(255, 170, 2, 0.9);
            color: white;
            padding: 12px 24px;
            border-radius: 25px;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            transition: all 0.3s ease;
            pointer-events: auto;
            box-shadow: 0 4px 15px rgba(255, 170, 2, 0.3);
        }
        
        .btn-enter-live-room:hover {
            background: rgba(255, 170, 2, 1);
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255, 170, 2, 0.4);
        }
        
        .btn-enter-live-room i {
            font-size: 20px;
        }
        /* Video.js Custom Styles */
        
        .video-js {
            border-radius: 8px;
        }
        
        .video-js .vjs-big-play-button {
            background-color: rgba(255, 170, 2, 0.8);
            border-color: rgba(255, 170, 2, 1);
        }
        
        .video-js .vjs-big-play-button:hover {
            background-color: rgba(255, 170, 2, 1);
        }
        
        .video-js .vjs-control-bar {
            background-color: rgba(0, 0, 0, 0.7);
        }
        /* Match Coming Soon Styles */
        
        .match-coming-soon {
            height: 400px;
            background: linear-gradient(135deg, rgba(255, 170, 2, 0.1) 0%, rgba(255, 170, 2, 0.05) 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }
        
        .match-coming-soon::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at center, rgba(255, 170, 2, 0.1) 0%, transparent 70%);
            animation: pulse 2s infinite;
        }
        
        .coming-soon-content {
            text-align: center;
            z-index: 2;
            position: relative;
        }
        
        .coming-soon-icon {
            margin-bottom: 20px;
            opacity: 0.8;
        }
        
        .coming-soon-title {
            color: rgba(255, 170, 2, 1);
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 10px;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }
        
        .coming-soon-subtitle {
            color: rgba(255, 255, 255, 0.8);
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 20px;
        }
        
        .match-info {
            background: rgba(0, 0, 0, 0.3);
            padding: 15px;
            border-radius: 8px;
            border: 1px solid rgba(255, 170, 2, 0.3);
        }
        
        .live-channels-list .live-icon {
            width: 45px;
        }
        
        .live-channels-list .logo-team {
            width: 45px;
            background: #ccc;
            height: 45px;
            border-radius: 50%;
        }
        
        .live-channels-list .status-live,
        .live-channels-list .status-scheduled {
            font-size: 10px;
        }
        /* Responsive adjustments */
        
        @media only screen and (max-width: 991px) {
            .live-video-section {
                padding: 15px;
            }
            .main-video-container {
                margin-bottom: 0;
            }
            .video-wrapper {
                height: 300px;
            }
            .video-js {
                height: 300px !important;
            }
            .match-coming-soon {
                height: 300px;
            }
            .coming-soon-title {
                font-size: 20px;
            }
            .coming-soon-subtitle {
                font-size: 14px;
            }
            .coming-soon-icon svg {
                width: 80px;
                height: 80px;
            }
        }
        
        @media only screen and (max-width: 768px) {
            .live-video-section {
                padding: 10px;
            }
            .video-wrapper {
                height: 250px;
            }
            .video-js {
                height: 250px !important;
            }
            .match-coming-soon {
                height: 250px;
            }
            .coming-soon-title {
                font-size: 18px;
            }
            .coming-soon-subtitle {
                font-size: 12px;
            }
            .coming-soon-icon svg {
                width: 60px;
                height: 60px;
            }
        }
        
        @media only screen and (max-width: 480px) {
            .live-video-section {
                padding: 8px;
            }
            .video-wrapper {
                height: 200px;
            }
            .video-js {
                height: 200px !important;
            }
            .match-coming-soon {
                height: 200px;
            }
            .coming-soon-title {
                font-size: 16px;
            }
            .coming-soon-subtitle {
                font-size: 11px;
            }
            .coming-soon-icon svg {
                width: 50px;
                height: 50px;
            }
            .btn-enter-live-room {
                padding: 8px 16px;
                font-size: 14px;
            }
            .btn-enter-live-room i {
                font-size: 16px;
            }
        }
        /* Auth Modal Styles - Updated Design */
        
        .auth-modal-content {
            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
            border: 1px solid rgba(255, 170, 2, 0.3);
            border-radius: 20px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
        }
        
        .auth-modal-body {
            padding: 40px;
            position: relative;
        }
        /* Logo Styles */
        
        .auth-logo-container {
            text-align: center;
            margin-bottom: 30px;
        }
        
        .auth-logo {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 28px;
            font-weight: 700;
        }
        
        .logo-okwin {
            background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .logo-ball {
            color: white;
            font-size: 20px;
            margin: 0 5px;
        }
        
        .logo-tv {
            background: white;
            color: #1a1a2e;
            padding: 4px 8px;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 600;
        }
        
        .auth-form .form-label {
            color: #f1f1f1;
            font-weight: 500;
            margin-bottom: 8px;
        }
        /* Input Group Styles */
        
        .auth-form .input-group {
            margin-bottom: 20px;
        }
        
        .auth-form .input-group-text {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: rgba(255, 170, 2, 1);
            border-radius: 8px 0 0 8px;
            padding: 10px 15px;
            height: 38px;
        }
        
        .auth-form .input-group .form-control {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: white;
            border-radius: 0 8px 8px 0;
            padding: 12px 15px;
            transition: all 0.3s ease;
            margin-bottom: 0 !important;
            height: 38px;
        }
        
        .auth-form .input-group .form-control:focus {
            background: rgba(255, 255, 255, 0.15);
            border-color: rgba(255, 170, 2, 0.8);
            box-shadow: 0 0 0 0.2rem rgba(255, 170, 2, 0.25);
            color: white;
        }
        
        .auth-form .input-group .form-control::placeholder {
            color: rgba(255, 255, 255, 0.6);
        }
        /* Password Toggle */
        
        .password-toggle {
            background: rgba(255, 255, 255, 0.1) !important;
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
            border-left: none !important;
            color: rgba(255, 170, 2, 1) !important;
            border-radius: 0 8px 8px 0 !important;
        }
        /* Captcha Styles */
        
        .captcha-image-container {
            background: rgba(255, 255, 255, 0.1) !important;
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
            border-left: none !important;
            border-radius: 0 8px 8px 0 !important;
            padding: 5px !important;
        }
        
        .captcha-image {
            height: 35px;
            border-radius: 4px;
            max-width: 100px;
        }
        
        .refresh-captcha {
            color: rgba(255, 170, 2, 1) !important;
            transition: all 0.3s ease;
        }
        
        .refresh-captcha:hover {
            color: white !important;
            transform: rotate(180deg);
        }
        
        .auth-form .form-control.is-valid {
            border-color: #28a745;
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
        }
        
        .auth-form .form-control.is-invalid {
            border-color: #dc3545;
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
        }
        
        .auth-form .invalid-feedback {
            color: #dc3545;
            font-size: 12px;
            margin-top: 5px;
        }
        
        .captcha-container {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .captcha-image {
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 5px;
        }
        /* .refresh-captcha {
            background: rgba(255, 170, 2, 0.1);
            border: 1px solid rgba(255, 170, 2, 0.3);
            color: rgba(255, 170, 2, 1);
            border-radius: 5px;
            padding: 8px 12px;
            transition: all 0.3s ease;
        } */
        
        .refresh-captcha:hover {
            background: rgba(255, 170, 2, 0.2);
            border-color: rgba(255, 170, 2, 0.5);
            color: rgba(255, 170, 2, 1);
        }
        
        .auth-form .btn {
            padding: 12px 24px;
            font-weight: 600;
            border-radius: 8px;
            transition: all 0.3s ease;
        }
        /* Button Styles */
        
        .auth-form .btn {
            padding: 15px 30px;
            font-weight: 700;
            border-radius: 10px;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 1px;
            border: none;
        }
        
        .btn-login {
            background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
            color: white;
            font-size: 16px;
        }
        
        .btn-login:hover {
            background: linear-gradient(135deg, #f7931e 0%, #ff6b35 100%);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4);
            color: white;
        }
        
        .btn-register {
            background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
            color: white;
            font-size: 16px;
        }
        
        .btn-register:hover {
            background: linear-gradient(135deg, #20c997 0%, #28a745 100%);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4);
            color: white;
        }
        
        .auth-form .btn:disabled {
            opacity: 0.6;
            transform: none !important;
            box-shadow: none !important;
        }
        /* Links and Checkbox Styles */
        
        .auth-form a {
            color: #007bff;
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 500;
        }
        
        .auth-form a:hover {
            color: #0056b3;
            text-decoration: underline;
        }
        
        .forgot-password {
            color: #007bff !important;
            font-size: 14px;
        }
        
        .terms-link {
            color: #ff6b35 !important;
            font-weight: 600;
        }
        
        .auth-form .form-check-label {
            color: rgba(255, 255, 255, 0.8);
            font-size: 14px;
        }
        
        .auth-form .form-check-input {
            background-color: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }
        
        .auth-form .form-check-input:checked {
            background-color: #ff6b35;
            border-color: #ff6b35;
        }
        
        .alert {
            border-radius: 8px;
            border: none;
            margin-bottom: 20px;
        }
        
        .alert-success {
            background: rgba(40, 167, 69, 0.1);
            color: #28a745;
            border-left: 4px solid #28a745;
        }
        
        .alert-danger {
            background: rgba(220, 53, 69, 0.1);
            color: #dc3545;
            border-left: 4px solid #dc3545;
        }
        
        .auth-button-container {
            /* Remove fixed positioning for header placement */
            /* position: fixed; */
            /* top: 20px; */
            /* right: 20px; */
            /* z-index: 1000; */
        }
        /* Auth Button Styles */
        
        .auth-button-container .btn {
            background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
            border: none;
            color: white;
            border-radius: 25px;
            padding: 10px 20px;
            font-weight: 600;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
        }
        
        .auth-button-container .btn:hover {
            background: linear-gradient(135deg, #f7931e 0%, #ff6b35 100%);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
            color: white;
        }
        /* User Avatar Styles */
        
        .sidebar-auth .btn {
            transition: all 0.3s ease;
        }
        
        .sidebar-auth .user-avatar img {
            border: 2px solid rgba(255, 255, 255, 0.3);
            transition: all 0.3s ease;
        }
        
        .sidebar-auth .user-avatar img:hover {
            border-color: rgba(255, 255, 255, 0.8);
            transform: scale(1.1);
        }
        
        .sidebar-auth .username {
            font-size: 14px;
            font-weight: 600;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 120px;
        }
        
        .sidebar-auth .logout-btn {
            padding: 4px 8px;
            font-size: 12px;
            border-radius: 4px;
            transition: all 0.3s ease;
        }
        
        .sidebar-auth .logout-btn:hover {
            /* background-color: rgba(255, 255, 255, 0.2); */
            transform: scale(1.1);
            background: transparent;
        }
        
        @keyframes blink {
            0%,
            100% {
                opacity: 1;
            }
            50% {
                opacity: 0;
            }
        }
        
        .blink {
            animation: blink 1.5s linear infinite;
        }
        
        .vjs-menu li {
            text-transform: uppercase !important;
        }
        
        .vjs-menu li.vjs-selected span {
            color: black !important;
        }
        /*.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {*/
        /*    padding-right: 15px;*/
        /*}*/
        
        .status-match {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            text-align: center;
            color: #FFF;
            clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 15% 100%);
            border: 1px solid transparent;
            box-shadow: inset 0 0 0 1px #0bb31c;
            align-items: center;
            justify-content: center;
            min-width: 100px;
            z-index: 10;
            background: #0bb31c;
        }
        
        .card-item-other .card-header {
            position: absolute;
            width: 100%;
            top: 4px;
        }
        
        .card-item-other .card-body {
            height: 137px;
            border-top-left-radius: 10px;
            border-top-right-radius: 10px;
            background-size: 100% 100% !important;
            background-repeat: no-repeat !important;
        }
        
        .card-item-other .card-footer {
            padding: 14px;
        }
        
        @media only screen and (max-width: 549PX) {
            /*************** ADD MOBILE ONLY CSS HERE  ***************/
            /* Tab Menu Horizontal Scroll for Mobile */
            .tab-menu {
                overflow-x: auto;
                overflow-y: hidden;
                white-space: nowrap;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
                /* Firefox */
                -ms-overflow-style: none;
                /* IE and Edge */
                display: flex;
                flex-wrap: nowrap;
            }
            .tab-menu .tab-menu-item {
                margin-left: 0 !important;
            }
            .tab-menu::-webkit-scrollbar {
                display: none;
                /* Chrome, Safari, Opera */
            }
            .tab-menu .nav {
                display: flex;
                flex-wrap: nowrap;
                width: max-content;
                min-width: 100%;
            }
            .tab-menu .nav-tabs {
                border-bottom: none;
                flex-wrap: nowrap;
            }
            .tab-menu .nav-item {
                flex-shrink: 0;
                margin-right: 10px;
            }
            .tab-menu .nav-item:last-child {
                margin-right: 0;
            }
            .room-header .info-team img {
                width: 50px;
                height: 50px;
            }
            .info-team.team-a {
                flex-direction: column-reverse;
            }
            .info-team.team-b {
                flex-direction: column;
            }
            .room-header {
                background: url("/wp-content/themes/flatsome-child/images/bg-football.png") no-repeat;
                background-size: 100% 100%;
                padding: 5px;
            }
            .wait-match .time-box {
                width: 70px;
                height: 84px;
            }
            .wait-match .number {
                width: 50px;
                height: 37px;
                line-height: 29px;
            }
            .wait-match {
                height: 236px;
            }
            .room-content-right {
                padding: 10px !important;
            }
            .text-sm-10 {
                font-size: 10px !important;
            }
            .text-sm-12 {
                font-size: 12px !important;
            }
            .text-sm-14 {
                font-size: 14px !important;
            }
            .text-sm-16 {
                font-size: 16px !important;
            }
            .text-sm-18 {
                font-size: 18px !important;
            }
            .text-sm-20 {
                font-size: 20px !important;
            }
            .text-sm-24 {
                font-size: 24px !important;
            }
            .text-sm-30 {
                font-size: 30px !important;
            }
            .text-sm-36 {
                font-size: 36px !important;
            }
            .header-live-video .info-team .logo-team {
                width: 46px;
                height: 45px;
            }
            .header-live-video .info-team p {
                font-size: 11px;
            }
            .header-live-video .score {
                font-size: 18px;
                padding: 0 12px;
                min-width: 40px;
                display: flex;
                align-items: center;
            }
            .header-live-video {
                gap: 2rem !important;
            }
            #msg_content {
                height: 240px;
                overflow-y: auto;
            }
        }