/* Add here all your css styles (customizations) */
.img-bilog {
    border-radius: 50%;
    max-width: 45px;
}

.user-panel {
    position: relative;
    width: 100%;
    padding: 10px;
    overflow: hidden;
}
.user-panel:before,
.user-panel:after {
    content: " ";
    display: table;
}
.user-panel:after {
    clear: both;
}
.user-panel > .image > img {
    width: 100%;
    max-width: 45px;
    height: auto;
}
.user-panel > .info {
    padding: 5px 5px 5px 15px;
    line-height: 1;
    position: absolute;
    left: 55px;
}
.user-panel > .info > p {
    font-weight: 600;
    margin-bottom: 9px;
}
.user-panel > .info > a {
    text-decoration: none;
    padding-right: 5px;
    margin-top: 3px;
    font-size: 11px;
}
.user-panel > .info > a > .fa,
.user-panel > .info > a > .ion,
.user-panel > .info > a > .glyphicon {
    margin-right: 3px;
}
.dnone{
    display: none !important;
}

/* Thumbnail container */
.video-card {
    position: relative;
    width: 320px;
    cursor: pointer;
}

.video-card img {
    width: 100%;
    border-radius: 12px;
    display: block;
}

/* Play button */
.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: rgba(0,0,0,0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-btn::before {
    content: '';
    border-style: solid;
    border-width: 12px 0 12px 20px;
    border-color: transparent transparent transparent white;
    margin-left: 5px;
}

/* Modal */
.modal {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 9999;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

/* Video container */
.modal-content {
    transform: scale(0.8);
    transition: transform 0.3s ease;
    max-width: 800px;
    width: 90%;
}

.modal.active .modal-content {
    transform: scale(1);
}

video {
    width: 100%;
    border-radius: 12px;
    outline: none;
}

/* Close button */
.close {
    position: absolute;
    top: 25px;
    right: 35px;
    font-size: 40px;
    color: white;
    cursor: pointer;
}


.earn-text {
    font-size: 4rem; /* base (≈ text-6xl) */
    font-weight: 900;
    line-height: 0.85;
    letter-spacing: -1px;
    text-transform: uppercase;
    font-style: italic;

    /* Gradient text */
    /*background: linear-gradient(to bottom, #dc3545, #7f1d1d);*/
    background: linear-gradient(to bottom, #dc3545, #ffff38);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Shadow */
    filter: drop-shadow(4px 4px 0px rgba(0,0,0,0.1));
}

/* Responsive (md:text-[100px]) */
@media (min-width: 768px) {
    .earn-text {
        font-size: 100px;
    }
}

.promo-wrapper {
    display: block;        /* change from inline-block */
    width: fit-content;    /* keeps it tight */
    margin-left: auto;
    margin-right: auto;
}

/* Back offset layer */
.promo-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #064e3b; /* emerald-900 */
    border-radius: 0.75rem;
    transform: translate(8px, 8px);
    z-index: 1;
}

/* Front box */
.promo-box {
    position: relative;
    background: #facc15; /* yellow-400 */
    padding: 1rem 2.5rem;
    border-radius: 0.75rem;
    border: 4px solid #064e3b;
    z-index: 2;
}

/* Text */
.promo-text {
    font-size: 1.5rem;
    font-weight: 900;
    color: #064e3b;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

/* Responsive (md:text-4xl) */
@media (min-width: 768px) {
    .promo-text {
        font-size: 2.5rem;
    }
    .ms-display-bg{
        max-width: none;
    }
    .ms-dis-slider-cont{
        max-width: none;
    }
    /*.ms-display-cont{*/
    /*    max-width: 100%;*/
    /*    margin: 0 auto;*/
    /*}*/
/*.ms-display-cont {*/
/*        max-width: 1000px;*/
/*    }*/

    .btn-fancy {
        position: relative;
        display: inline-block;
        padding: 18px 40px;
        font-size: 22px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #fff;
        background: linear-gradient(45deg, #28a745, #218838);
        border: none;
        border-radius: 50px;
        overflow: hidden;
        transition: all 0.3s ease;
        box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    }

    /* Hover lift */
    .btn-fancy:hover {
        transform: translateY(-5px) scale(1.05);
        box-shadow: 0 15px 35px rgba(0,0,0,0.3);
        color: #fff;
        text-decoration: none;
    }

    /* Click effect */
    .btn-fancy:active {
        transform: scale(0.95);
    }

    /* Shine animation */
    .btn-fancy::before {
        content: "";
        position: absolute;
        top: 0;
        left: -75%;
        width: 50%;
        height: 100%;
        background: rgba(255,255,255,0.4);
        transform: skewX(-25deg);
    }

    /* Animate shine on hover */
    .btn-fancy:hover::before {
        animation: shine 0.75s forwards;
    }

    @keyframes shine {
        100% {
            left: 125%;
        }
    }

    /* Pulsing glow */
    .btn-fancy::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 50px;
        box-shadow: 0 0 20px rgba(40,167,69,0.6);
        opacity: 0;
        transition: opacity 0.3s;
    }

    .btn-fancy:hover::after {
        opacity: 1;
    }


    .box {
        --border-angle: 0deg;
        border-radius: 12px;
        /*width: 100px;*/
        /*height: 100px;*/
        /*display: flex;*/
        justify-content: center;
        align-items: center;
        box-shadow: 0px 2px 4px hsl(0 0% 0% / 25%);
        animation: border-angle-rotate 2s infinite linear;
        border: 0.5rem solid transparent;
        position: relative;
        /*--bg:  hsl(190deg 20% 10%);*/
        --bg: #0D2B58;
        background-color: #1c1c1c;
        /*background: var(--bg);*/


        &.b {
            background: linear-gradient(#CBA36B, #1C2F36) padding-box,
            conic-gradient(
                from var(--border-angle),
                var(--bg) 50%,
                #05AEC7
            )
            border-box;
        }


    }

    @keyframes border-angle-rotate {
        from { --border-angle: 0deg; }
        to { --border-angle: 360deg; }
    }


    @property --border-angle {
        syntax: "<angle>";
        initial-value: 0deg;
        inherits: false;
    }
    .img-vibrant {
        width: 100%;
        max-width: 400px;
        border-radius: 12px;

        filter: saturate(1.5) contrast(1.2) brightness(1.05);

        box-shadow:
            0 15px 35px rgba(0,0,0,0.25),
            0 0 25px rgb(234, 62, 62);

        animation: pulseZoom 2.5s ease-in-out infinite;
    }

    /* 🔥 Breathing animation */

    @keyframes pulseZoom {
        0%, 100% {
            transform: scale(1);
            box-shadow:
                0 15px 35px rgba(0,0,0,0.25),
                0 0 15px rgb(200, 15, 15);
        }
        50% {
            transform: scale(1.05);
            box-shadow:
                0 20px 45px rgba(0,0,0,0.35),
                0 0 35px rgb(200, 15, 15);
        }
    }

    /* Messenger button (keep yours if already added) */
    .messenger-float {
        position: fixed;
        bottom: 90px;
        right: 20px;
        width: 50px;
        height: 50px;
        background:none;
        color: #fff;
        border-radius: 50%;
        text-align: center;
        line-height: 55px;
        font-size: 24px;
        z-index: 9999;
        box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    }

    /* 🔵 Online dot */
    .online-dot {
        position: absolute;
        bottom: 6px;
        right: 6px;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 2px solid #fff;
        animation: colorBlend 3s infinite linear;
    }

    /* 🔥 Pulse effect */
    .online-dot::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: inherit;
        opacity: 0.6;
        animation: ping 1.5s infinite;
    }

    /* 🌈 Smooth green ↔ yellow blending */
    @keyframes colorBlend {
        0% {
            background-color: #28a745; /* green */
            box-shadow: 0 0 6px rgba(40, 167, 69, 0.6);
        }
        25% {
            background-color: #6dbf4b; /* light green */
            box-shadow: 0 0 6px rgba(109, 191, 75, 0.6);
        }
        50% {
            background-color: red; /* yellow */
            box-shadow: 0 0 6px darkred;
        }
        75% {
            background-color: red; /* warm yellow-green */
            box-shadow: 0 0 6px firebrick;
        }
        100% {
            background-color: #28a745; /* back to green */
            box-shadow: 0 0 6px rgba(40, 167, 69, 0.6);
        }
    }

    /* 💥 Pulse animation */
    @keyframes ping {
        0% {
            transform: scale(1);
            opacity: 0.6;
        }
        100% {
            transform: scale(2.2);
            opacity: 0;
        }
    }

    @keyframes ping {
        0% {
            transform: scale(1);
            opacity: 0.6;
        }
        100% {
            transform: scale(2.5);
            opacity: 0;
        }
    }

    .messenger-float::after {
        content: "Online now";
        position: absolute;
        right: 65px;
        bottom: 50%;
        transform: translateY(50%);
        background: #28a745;
        color: #fff;
        font-size: 12px;
        padding: 4px 8px;
        border-radius: 12px;
        white-space: nowrap;
        opacity: 0;
        transition: 0.3s;
    }

    .messenger-float:hover::after {
        opacity: 1;
    }
    .avatar {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 2px solid red;
        object-fit: cover;
    }
    /* Messenger floating button */
    .messenger-float {
        position: fixed; /* if it's a float button */
        display: inline-block;
    }

    /* Avatar image */
    .messenger-float .avatar {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        object-fit: cover;
        display: block;
    }

    /* Online dot */
    .online-dot {
        position: absolute;
        bottom: 4px;
        right: 4px;
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }







}
