@layer utilities {

    .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }

    .grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .opacity-0 {
        opacity: 0
    }

    .opacity-5 {
        opacity: .05
    }

    .opacity-10 {
        opacity: .1
    }

    .opacity-20 {
        opacity: .2
    }

    .opacity-25 {
        opacity: .25
    }

    .opacity-35 {
        opacity: .35
    }

    .opacity-50 {
        opacity: .5
    }

    .opacity-60 {
        opacity: .6
    }

    .opacity-75 {
        opacity: .75
    }

    .opacity-100 {
        opacity: 1
    }


    .order-1 {
        order: 1
    }

    .order-2 {
        order: 2
    }

    .order-3 {
        order: 3
    }


    .order-first {
        order: -9999
    }

    .order-last {
        order: 9999
    }

    .order-none {
        order: 0
    }


    .col-auto {
        grid-column: auto
    }

    .col-span-1 {
        grid-column: span 1/span 1
    }

    .col-span-2 {
        grid-column: span 2/span 2
    }

    .col-span-3 {
        grid-column: span 3/span 3
    }

    .col-span-4 {
        grid-column: span 4/span 4
    }

    .col-span-5 {
        grid-column: span 5/span 5
    }

    .col-span-6 {
        grid-column: span 6/span 6
    }


    .col-span-full {
        grid-column: 1/-1
    }

    .col-start-1 {
        grid-column-start: 1
    }

    .col-start-2 {
        grid-column-start: 2
    }

    .col-start-3 {
        grid-column-start: 3
    }

    .col-start-4 {
        grid-column-start: 4
    }

    .col-start-5 {
        grid-column-start: 5
    }

    .col-start-6 {
        grid-column-start: 6
    }

    .col-start-7 {
        grid-column-start: 7
    }

    .col-start-8 {
        grid-column-start: 8
    }

    .col-start-\[73\] {
        grid-column-start: 73
    }


    .col-start-auto {
        grid-column-start: auto
    }

    .col-end-1 {
        grid-column-end: 1
    }

    .col-end-3 {
        grid-column-end: 3
    }

    .col-end-7 {
        grid-column-end: 7
    }


    .col-end-auto {
        grid-column-end: auto
    }

    /* Spacing Utilities */
    .space-y-0 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px * var(--tw-space-y-reverse));
    }

    .space-y-1 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
    }

    .space-y-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    }

    .space-y-3 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
    }

    .space-y-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    }

    .space-y-5 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
    }

    .space-y-6 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    }

    .space-y-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(2rem * var(--tw-space-y-reverse));
    }

    /* Space X utilities */
    .space-x-0 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0px * var(--tw-space-x-reverse));
        margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-1 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0.25rem * var(--tw-space-x-reverse));
        margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0.5rem * var(--tw-space-x-reverse));
        margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-3 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0.75rem * var(--tw-space-x-reverse));
        margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem * var(--tw-space-x-reverse));
        margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-5 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1.25rem * var(--tw-space-x-reverse));
        margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-6 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1.5rem * var(--tw-space-x-reverse));
        margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
    }

    /* Gap utilities */
    .gap-0 {
        gap: 0px;
    }

    .gap-1 {
        gap: 0.25rem;
    }

    .gap-2 {
        gap: 0.5rem;
    }

    .gap-3 {
        gap: 0.75rem;
    }

    .gap-4 {
        gap: 1rem;
    }

    .gap-5 {
        gap: 1.25rem;
    }

    .gap-6 {
        gap: 1.5rem;
    }

    .gap-7\.5 {
        gap: 1.875rem;
    }

    .gap-8 {
        gap: 2rem;
    }

    .gap-y-5 {
        row-gap: 1.25rem;
    }

    /* Additional margin utilities */
    .mb-5 {
        margin-bottom: 1.25rem;
    }

    .mb-6 {
        margin-bottom: 1.5rem;
    }

    .mt-4 {
        margin-top: 1rem;
    }

    .mt-6 {
        margin-top: 1.5rem;
    }

    /* Background gradient utilities */
    .bg-gradient-to-t {
        background-image: linear-gradient(to top, var(--tw-gradient-stops));
    }

    .from-black\/50 {
        --tw-gradient-from: rgba(0, 0, 0, 0.5);
        --tw-gradient-to: rgba(0, 0, 0, 0);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }

    .via-transparent {
        --tw-gradient-to: rgba(0, 0, 0, 0);
        --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to);
    }

    .to-transparent {
        --tw-gradient-to: transparent;
    }

    /* Position utilities */
    .relative {
        position: relative;
    }

    .absolute {
        position: absolute;
    }

    .inset-0 {
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
    }

    .bottom-4 {
        bottom: 1rem;
    }

    .left-4 {
        left: 1rem;
    }

    /* Height utilities */
    .h-48 {
        height: 12rem;
    }

    .h-64 {
        height: 16rem;
    }

    .h-full {
        height: 100%;
    }

    /* Width utilities */
    .w-full {
        width: 100%;
    }

    /* Object utilities */
    .object-cover {
        object-fit: cover;
    }

    /* Overflow utilities */
    .overflow-hidden {
        overflow: hidden;
    }

    /* Text utilities */
    .text-white {
        color: rgb(255 255 255);
    }

    .text-2xl {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .font-bold {
        font-weight: 700;
    }

    /* Custom width utilities */
    .w-\[20px\] {
        width: 20px;
    }

    .w-\[30px\] {
        width: 30px;
    }

    .w-\[40px\] {
        width: 40px;
    }

    .w-\[45px\] {
        width: 45px;
    }

    .w-\[50px\] {
        width: 50px;
    }

    .w-\[60px\] {
        width: 60px;
    }

    .w-\[80px\] {
        width: 80px;
    }

    .w-\[100px\] {
        width: 100px;
    }

    .w-\[120px\] {
        width: 120px;
    }

    .w-\[350px\] {
        width: 350px;
    }

    /* Custom height utilities */
    .h-\[20px\] {
        height: 20px;
    }

    .h-\[30px\] {
        height: 30px;
    }

    .h-\[40px\] {
        height: 40px;
    }

    .h-\[45px\] {
        height: 45px;
    }

    .h-\[50px\] {
        height: 50px;
    }

    /* Custom size utilities */
    .size-\[20px\] {
        width: 20px;
        height: 20px;
    }

    .size-\[30px\] {
        width: 30px;
        height: 30px;
    }

    .size-\[40px\] {
        width: 40px;
        height: 40px;
    }

    .size-\[50px\] {
        width: 50px;
        height: 50px;
    }

    /* Responsive utilities */

    /* Small screens (sm) - 640px and up */
    @media (min-width: 640px) {
        .sm\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .sm\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .sm\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .sm\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .sm\:gap-4 {
            gap: 1rem;
        }
        .sm\:gap-5 {
            gap: 1.25rem;
        }
        .sm\:gap-6 {
            gap: 1.5rem;
        }
    }

    /* Medium screens (md) - 768px and up */
    @media (min-width: 768px) {
        .md\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .md\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .md\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .md\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .md\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
        .md\:gap-4 {
            gap: 1rem;
        }
        .md\:gap-5 {
            gap: 1.25rem;
        }
        .md\:gap-6 {
            gap: 1.5rem;
        }
        .md\:gap-8 {
            gap: 2rem;
        }
        .md\:col-span-1 {
            grid-column: span 1/span 1;
        }
        .md\:col-span-2 {
            grid-column: span 2/span 2;
        }
        .md\:col-span-3 {
            grid-column: span 3/span 3;
        }
        .md\:col-span-4 {
            grid-column: span 4/span 4;
        }
        .md\:col-span-5 {
            grid-column: span 5/span 5;
        }
        .md\:col-span-6 {
            grid-column: span 6/span 6;
        }
    }

    /* Large screens (lg) - 1024px and up */
    @media (min-width: 1024px) {
        .lg\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .lg\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .lg\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .lg\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .lg\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
        .lg\:gap-4 {
            gap: 1rem;
        }
        .lg\:gap-5 {
            gap: 1.25rem;
        }
        .lg\:gap-6 {
            gap: 1.5rem;
        }
        .lg\:gap-7 {
            gap: 1.75rem;
        }
        .lg\:gap-7\.5 {
            gap: 1.875rem;
        }
        .lg\:gap-8 {
            gap: 2rem;
        }
        .lg\:gap-y-5 {
            row-gap: 1.25rem;
        }
        .lg\:col-span-1 {
            grid-column: span 1/span 1;
        }
        .lg\:col-span-2 {
            grid-column: span 2/span 2;
        }
        .lg\:col-span-3 {
            grid-column: span 3/span 3;
        }
        .lg\:col-span-4 {
            grid-column: span 4/span 4;
        }
        .lg\:col-span-5 {
            grid-column: span 5/span 5;
        }
        .lg\:col-span-6 {
            grid-column: span 6/span 6;
        }
        .lg\:h-64 {
            height: 16rem;
        }
        .lg\:text-3xl {
            font-size: 1.875rem;
            line-height: 2.25rem;
        }
        .lg\:p-6 {
            padding: 1.5rem;
        }
        .lg\:p-7\.5 {
            padding: 1.875rem;
        }
        .lg\:pt-4 {
            padding-top: 1rem;
        }
    }

    /* Extra large screens (xl) - 1280px and up */
    @media (min-width: 1280px) {
        .xl\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .xl\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .xl\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .xl\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .xl\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .xl\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
        .xl\:col-span-1 {
            grid-column: span 1/span 1;
        }
        .xl\:col-span-2 {
            grid-column: span 2/span 2;
        }
        .xl\:col-span-3 {
            grid-column: span 3/span 3;
        }
        .xl\:col-span-4 {
            grid-column: span 4/span 4;
        }
        .xl\:col-span-5 {
            grid-column: span 5/span 5;
        }
        .xl\:col-span-6 {
            grid-column: span 6/span 6;
        }
    }

    /* 2XL screens - 1536px and up */
    @media (min-width: 1536px) {
        .\32xl\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
    }

}

.channel-stats-bg {
    background-image: url(/assets/media/images/2600x1600/bg-3.png);
}


.select-sm {
    padding-inline-end: 1.625rem;
}
/* Fix for space-y utilities with flex/inline-flex elements */
.space-y-1 > .btn:not(:first-child),
.space-y-2 > .btn:not(:first-child),
.space-y-3 > .btn:not(:first-child),
.space-y-4 > .btn:not(:first-child),
.space-y-5 > .btn:not(:first-child),
.space-y-6 > .btn:not(:first-child) {
    margin-top: var(--space-y-margin);
}

.space-y-1 > .btn { --space-y-margin: 0.25rem; }
.space-y-2 > .btn { --space-y-margin: 0.5rem; }
.space-y-3 > .btn { --space-y-margin: 0.75rem; }
.space-y-4 > .btn { --space-y-margin: 1rem; }
.space-y-5 > .btn { --space-y-margin: 1.25rem; }
.space-y-6 > .btn { --space-y-margin: 1.5rem; }

/* Ensure buttons are full width when needed */
.btn.w-full {
    width: 100%;
}

/* Justify content utilities for flex items */
.justify-start {
    justify-content: flex-start;
}
