/*
Theme Name: Tubey
Theme URI: https://tubey.in/
Author: Tubey
Description: Custom lightweight video theme for Tubey.in
Version: 1.1
Text Domain: tubey
*/


/* =====================================================
   BASE
===================================================== */

* {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;

    background: #ffffff;
    color: #202124;

    font-family: Arial, sans-serif;
}

a {
    text-decoration: none;
}


/* =====================================================
   TUBEY GLASS VARIABLES
===================================================== */

:root {

    --tubey-text: #171a2b;
    --tubey-body: #403832;
    --tubey-muted: #7c7470;

    --tubey-glass:
        rgba(255,255,255,.68);

    --tubey-glass-strong:
        rgba(255,255,255,.82);

    --tubey-glass-border:
        rgba(255,255,255,.82);

    --tubey-pink: #ff2d6f;
    --tubey-pink-2: #ff6a91;

    --tubey-purple: #6958ff;

    --tubey-shadow:
        0 18px 55px rgba(30,25,70,.10);

    --tubey-soft-shadow:
        0 8px 28px rgba(30,25,70,.07);
}


/* =====================================================
   TUBEY PREMIUM GLASS HEADER
===================================================== */

.tubey-custom-header {

    position: sticky;
    top: 0;

    z-index: 9999;

    width: 100%;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.84),
            rgba(255,248,250,.68)
        );

    border-bottom:
        1px solid rgba(255,255,255,.82);

    box-shadow:
        0 8px 35px rgba(30,25,70,.08);

    backdrop-filter:
        blur(24px)
        saturate(180%);

    -webkit-backdrop-filter:
        blur(24px)
        saturate(180%);

    isolation: isolate;
}


/* HEADER GLOW */

.tubey-custom-header::before {

    content: "";

    position: absolute;

    top: -130px;
    left: 18%;

    width: 280px;
    height: 280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,45,111,.12),
            transparent 70%
        );

    pointer-events: none;

    z-index: -1;
}


/* =====================================================
   HEADER INNER
===================================================== */

.tubey-header-inner {

    width: min(1220px, calc(100% - 32px));

    min-height: 72px;

    margin: auto;

    padding: 9px 0;

    display: flex;

    align-items: center;

    gap: 20px;
}


/* =====================================================
   LOGO
===================================================== */

.tubey-logo {

    display: flex;

    align-items: baseline;

    flex-shrink: 0;

    text-decoration: none !important;

    transition:
        transform .25s ease,
        opacity .25s ease;
}

.tubey-logo:hover {

    transform: translateY(-1px);

    opacity: .9;
}


.tubey-logo-main {

    color: #171a2b;

    font-size: 28px;

    font-weight: 900;

    letter-spacing: -1.5px;
}


.tubey-logo-in {

    margin-left: 2px;

    background:
        linear-gradient(
            135deg,
            var(--tubey-pink),
            var(--tubey-pink-2)
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

    font-size: 20px;

    font-weight: 900;
}


/* =====================================================
   DESKTOP SEARCH GLASS
===================================================== */

.tubey-header-search {

    position: relative;

    flex: 1;

    max-width: 600px;

    height: 48px;

    margin: auto;

    display: flex;

    align-items: center;

    padding: 4px;

    background:
        rgba(255,255,255,.58);

    border:
        1px solid rgba(255,255,255,.9);

    border-radius: 17px;

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.95),

        0 8px 28px rgba(30,25,70,.07);

    backdrop-filter:
        blur(18px)
        saturate(160%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(160%);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


.tubey-header-search:focus-within {

    border-color:
        rgba(255,45,111,.28);

    box-shadow:

        0 0 0 4px
        rgba(255,45,111,.06),

        0 12px 35px
        rgba(30,25,70,.10);
}


.tubey-search-icon {

    width: 40px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #8d8582;

    font-size: 22px;
}


.tubey-header-search input {

    flex: 1;

    min-width: 0;

    height: 100%;

    border: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: #29232a !important;

    padding: 0 7px;

    font-size: 13px;
}


.tubey-header-search input::placeholder {

    color: #aaa2a0;
}


.tubey-header-search button {

    height: 40px;

    padding: 0 19px;

    border: 0;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            var(--tubey-pink),
            var(--tubey-pink-2)
        );

    color: #fff;

    font-size: 11px;

    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 7px 18px
        rgba(255,45,111,.22);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.tubey-header-search button:hover {

    transform: translateY(-1px);

    box-shadow:
        0 10px 24px
        rgba(255,45,111,.30);
}


/* =====================================================
   PROFILE
===================================================== */

.tubey-profile-menu {

    position: relative;

    flex-shrink: 0;
}


.tubey-profile-button {

    width: 46px;

    height: 46px;

    padding: 3px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid rgba(255,255,255,.9);

    border-radius: 50%;

    background:
        rgba(255,255,255,.60);

    color: #4f4745;

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.95),

        0 7px 22px
        rgba(30,25,70,.09);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    cursor: pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.tubey-profile-button:hover {

    transform:
        translateY(-2px)
        scale(1.03);

    box-shadow:
        0 12px 30px
        rgba(30,25,70,.13);
}


.tubey-profile-button img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 50%;
}


.tubey-guest-profile span {

    font-size: 23px;

    color: #5e5654;
}


/* =====================================================
   PROFILE DROPDOWN — GLASS
===================================================== */

.tubey-profile-dropdown {

    position: absolute;

    top: calc(100% + 14px);

    right: 0;

    width: 320px;

    padding: 10px;

    border:
        1px solid rgba(255,255,255,.90);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.88),
            rgba(255,247,250,.70)
        );

    box-shadow:

        0 25px 70px
        rgba(30,25,70,.18),

        inset 0 1px 0
        rgba(255,255,255,.95);

    backdrop-filter:
        blur(30px)
        saturate(180%);

    -webkit-backdrop-filter:
        blur(30px)
        saturate(180%);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(-10px)
        scale(.97);

    transform-origin:
        top right;

    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .22s ease;
}


.tubey-profile-dropdown-open {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0)
        scale(1);
}


/* =====================================================
   PROFILE USER
===================================================== */

.tubey-profile-dropdown-user {

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 14px;

    margin-bottom: 7px;

    border-radius: 17px;

    background:
        rgba(255,255,255,.54);

    border:
        1px solid rgba(255,255,255,.72);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.85);
}


.tubey-profile-dropdown-user img {

    width: 48px;

    height: 48px;

    flex-shrink: 0;

    object-fit: cover;

    border-radius: 50%;

    box-shadow:
        0 5px 15px
        rgba(30,25,70,.12);
}


.tubey-profile-dropdown-user strong {

    display: block;

    color: #171a2b;

    font-size: 14px;

    font-weight: 800;
}


.tubey-profile-dropdown-user span {

    display: block;

    margin-top: 4px;

    color: #96908f;

    font-size: 11px;
}


/* =====================================================
   PROFILE LINKS
===================================================== */

.tubey-profile-dropdown-links {

    display: grid;

    gap: 5px;
}


.tubey-profile-dropdown-links a {

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 11px;

    border-radius: 16px;

    color: inherit;

    text-decoration: none !important;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.tubey-profile-dropdown-links a:hover {

    background:
        rgba(255,255,255,.82);

    transform:
        translateX(2px);

    box-shadow:
        0 7px 18px
        rgba(30,25,70,.05);
}


.tubey-popup-icon {

    width: 40px;

    height: 40px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255,45,111,.12),
            rgba(255,106,145,.06)
        );

    border:
        1px solid
        rgba(255,45,111,.08);

    color: var(--tubey-pink);

    font-size: 18px;
}


.tubey-profile-dropdown-links strong {

    display: block;

    color: #29232a;

    font-size: 13px;

    font-weight: 750;
}


.tubey-profile-dropdown-links small {

    display: block;

    margin-top: 3px;

    color: #9c9694;

    font-size: 11px;
}


.tubey-popup-logout {

    margin-top: 4px;

    border-top:
        1px solid
        rgba(30,25,70,.06);

    padding-top: 13px !important;
}


.tubey-popup-logout .tubey-popup-icon {

    background:
        rgba(239,68,68,.08);

    color: #ef4444;
}


/* =====================================================
   GUEST PROFILE
===================================================== */

.tubey-profile-guest {

    padding: 24px 16px 18px;

    text-align: center;
}


.tubey-profile-guest-icon {

    width: 58px;

    height: 58px;

    margin: 0 auto 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(255,45,111,.12),
            rgba(105,88,255,.08)
        );

    color: var(--tubey-pink);

    font-size: 27px;

    box-shadow:
        0 8px 20px
        rgba(255,45,111,.08);
}


.tubey-profile-guest strong {

    display: block;

    color: #171a2b;

    font-size: 15px;
}


.tubey-profile-guest p {

    max-width: 240px;

    margin: 7px auto 0;

    color: #858080;

    font-size: 12px;

    line-height: 1.6;
}


/* =====================================================
   MENU BUTTON
===================================================== */

.tubey-menu-button {

    width: 46px;

    height: 46px;

    flex-shrink: 0;

    display: none;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    padding: 0;

    border:
        1px solid rgba(255,255,255,.90);

    border-radius: 15px;

    background:
        rgba(255,255,255,.58);

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.9),

        0 7px 20px
        rgba(30,25,70,.08);

    backdrop-filter:
        blur(18px);

    cursor: pointer;
}


.tubey-menu-button span {

    display: block;

    width: 19px;

    height: 2px;

    border-radius: 10px;

    background: #302a2c;

    transition: .25s ease;
}


/* =====================================================
   MOBILE SEARCH
===================================================== */

.tubey-mobile-search {

    display: none;

    width: min(1220px, calc(100% - 32px));

    margin: 0 auto 12px;
}


.tubey-mobile-search form {

    height: 46px;

    display: flex;

    align-items: center;

    padding: 3px;

    background:
        rgba(255,255,255,.58);

    border:
        1px solid rgba(255,255,255,.90);

    border-radius: 16px;

    box-shadow:
        0 8px 25px
        rgba(30,25,70,.07);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


.tubey-mobile-search span {

    width: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #8d8582;

    font-size: 20px;
}


.tubey-mobile-search input {

    flex: 1;

    min-width: 0;

    height: 100%;

    border: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    font-size: 12px;
}


.tubey-mobile-search button {

    height: 38px;

    padding: 0 15px;

    border: 0;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            var(--tubey-pink),
            var(--tubey-pink-2)
        );

    color: #fff;

    font-size: 10px;

    font-weight: 800;

    cursor: pointer;
}


/* =====================================================
   MOBILE MENU OVERLAY
===================================================== */

.tubey-mobile-menu {

    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: flex-start;

    justify-content: flex-end;

    padding: 84px 15px 20px;

    background:
        rgba(25,20,30,.22);

    backdrop-filter:
        blur(13px);

    -webkit-backdrop-filter:
        blur(13px);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}


.tubey-mobile-menu.tubey-menu-open {

    opacity: 1;

    visibility: visible;
}


/* =====================================================
   MOBILE MENU BOX
===================================================== */

.tubey-menu-box {

    position: relative;

    width: min(340px,100%);

    max-height:
        calc(100vh - 105px);

    overflow-y: auto;

    padding: 24px;

    border:
        1px solid rgba(255,255,255,.90);

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.90),
            rgba(255,246,249,.72)
        );

    box-shadow:

        0 30px 80px
        rgba(30,25,70,.20),

        inset 0 1px 0
        rgba(255,255,255,.95);

    backdrop-filter:
        blur(30px)
        saturate(180%);

    -webkit-backdrop-filter:
        blur(30px)
        saturate(180%);

    transform:
        translateY(-18px)
        scale(.97);

    transition:
        transform .3s
        cubic-bezier(.2,.8,.2,1);
}


.tubey-menu-open .tubey-menu-box {

    transform:
        translateY(0)
        scale(1);
}


/* =====================================================
   MOBILE CLOSE
===================================================== */

.tubey-menu-close {

    position: absolute;

    top: 14px;

    right: 14px;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border:
        1px solid rgba(255,255,255,.8);

    border-radius: 50%;

    background:
        rgba(30,25,70,.06);

    color: #4d4545;

    font-size: 24px;

    line-height: 1;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.tubey-menu-close:hover {

    background:
        rgba(255,45,111,.10);

    color: var(--tubey-pink);

    transform: rotate(90deg);
}


/* =====================================================
   MOBILE MENU TITLE
===================================================== */

.tubey-menu-title {

    margin-bottom: 18px;

    padding: 9px 4px 14px;

    color: #171a2b;

    font-size: 25px;

    font-weight: 900;

    letter-spacing: -1px;
}


.tubey-menu-title span {

    background:
        linear-gradient(
            135deg,
            var(--tubey-pink),
            var(--tubey-pink-2)
        );

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;
}


/* =====================================================
   MOBILE MENU LINKS
===================================================== */

.tubey-menu-links {

    display: flex;

    flex-direction: column;

    gap: 8px;
}


.tubey-menu-links a {

    position: relative;

    display: flex;

    align-items: center;

    min-height: 55px;

    padding: 0 16px;

    border:
        1px solid rgba(255,255,255,.78);

    border-radius: 16px;

    background:
        rgba(255,255,255,.48);

    color: #383133;

    text-decoration: none !important;

    font-size: 14px;

    font-weight: 750;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.72);

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


.tubey-menu-links a::after {

    content: "→";

    margin-left: auto;

    color: var(--tubey-pink);

    font-size: 17px;
}


.tubey-menu-links a:hover {

    background:
        rgba(255,255,255,.84);

    transform:
        translateX(3px);

    box-shadow:
        0 8px 20px
        rgba(30,25,70,.07);
}


/* =====================================================
   SCREEN READER
===================================================== */

.screen-reader-text {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0,0,0,0);

    white-space: nowrap;

    border: 0;
}


/* =====================================================
   HIDE ASTRA HEADER
===================================================== */

.ast-header-break-point .main-header-bar,
.site-header,
.ast-primary-header-bar {

    display: none !important;
}


/* =====================================================
   MAIN
===================================================== */

.site-main {

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    padding: 35px 15px;
}


/* =====================================================
   HOME — PREMIUM GLASS HERO
===================================================== */

.tubey-hero {

    position: relative;

    overflow: hidden;

    margin: 10px 0 35px;

    padding: 75px 25px 70px;

    text-align: center;

    background:

        radial-gradient(
            circle at 15% 20%,
            rgba(255,45,111,.10),
            transparent 30%
        ),

        radial-gradient(
            circle at 85% 75%,
            rgba(105,88,255,.12),
            transparent 32%
        ),

        linear-gradient(
            135deg,
            rgba(255,255,255,.82),
            rgba(248,247,255,.66)
        );

    border:
        1px solid rgba(255,255,255,.88);

    border-radius: 28px;

    box-shadow:
        0 18px 50px
        rgba(30,25,70,.08);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


.tubey-hero::before {

    content: "";

    position: absolute;

    width: 190px;

    height: 190px;

    top: -95px;

    right: -60px;

    background:
        rgba(255,45,111,.10);

    border-radius: 50%;

    filter: blur(12px);

    pointer-events: none;
}


.tubey-hero::after {

    content: "";

    position: absolute;

    width: 170px;

    height: 170px;

    bottom: -90px;

    left: -50px;

    background:
        rgba(105,88,255,.10);

    border-radius: 50%;

    filter: blur(12px);

    pointer-events: none;
}


.tubey-hero-logo {

    position: relative;

    z-index: 1;

    display: inline-flex;

    align-items: center;

    color: #171a2b;

    font-size: 42px;

    font-weight: 900;

    letter-spacing: -2px;
}


.tubey-hero-logo span {

    margin-left: 6px;

    padding: 5px 10px;

    background:
        linear-gradient(
            135deg,
            #ffd900,
            #ff9d00
        );

    color: #111;

    border-radius: 9px;

    font-size: 20px;

    letter-spacing: 0;

    box-shadow:
        0 6px 15px
        rgba(255,157,0,.18);
}


.tubey-hero h1 {

    position: relative;

    z-index: 1;

    max-width: 760px;

    margin: 20px auto 14px;

    color: #171a2b;

    font-size: 42px;

    font-weight: 900;

    letter-spacing: -1.5px;

    line-height: 1.12;
}


.tubey-hero p {

    position: relative;

    z-index: 1;

    max-width: 650px;

    margin: 0 auto 30px;

    color: #707070;

    font-size: 16px;

    line-height: 1.75;
}


.tubey-hero-button {

    position: relative;

    z-index: 1;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding: 0 24px;

    background:
        linear-gradient(
            135deg,
            var(--tubey-pink),
            #ff4f85
        );

    color: #fff !important;

    border-radius: 13px;

    font-size: 14px;

    font-weight: 800;

    text-decoration: none !important;

    box-shadow:
        0 10px 25px
        rgba(255,45,111,.22);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.tubey-hero-button:hover {

    color: #fff !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 14px 30px
        rgba(255,45,111,.28);
}


.tubey-hero-button span {

    transition:
        transform .2s ease;
}


.tubey-hero-button:hover span {

    transform:
        translateX(3px);
}


/* =====================================================
   TRENDING
===================================================== */

.tubey-trending {

    margin-top: 45px;
}


.tubey-section-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 22px;
}


.tubey-section-label {

    display: inline-flex;

    align-items: center;

    margin-bottom: 7px;

    color: var(--tubey-pink);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .8px;
}


.tubey-section-head h2 {

    margin: 0;

    color: #171a2b;

    font-size: 29px;

    font-weight: 900;

    letter-spacing: -.8px;

    line-height: 1.2;
}


.tubey-section-head p {

    margin: 7px 0 0;

    color: #888;

    font-size: 13px;

    line-height: 1.5;
}


/* =====================================================
   VIEW ALL
===================================================== */

.tubey-view-all {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    min-height: 39px;

    padding: 0 15px;

    background:
        rgba(105,88,255,.05);

    color:
        var(--tubey-purple) !important;

    border:
        1px solid
        rgba(105,88,255,.14);

    border-radius: 50px;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none !important;

    white-space: nowrap;

    transition: .2s ease;
}


.tubey-view-all span {

    font-size: 16px;

    transition:
        transform .2s ease;
}


.tubey-view-all:hover {

    background:
        var(--tubey-purple);

    color: #fff !important;

    border-color:
        var(--tubey-purple);

    transform:
        translateY(-2px);
}


.tubey-view-all:hover span {

    transform:
        translateX(3px);
}


/* =====================================================
   VIDEO GRID
===================================================== */

.tubey-video-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 20px;
}


/* =====================================================
   VIDEO CARD — GLASS
===================================================== */

.tubey-video-card {

    overflow: hidden;

    background:
        rgba(255,255,255,.70);

    border:
        1px solid
        rgba(255,255,255,.85);

    border-radius: 19px;

    box-shadow:
        0 8px 28px
        rgba(30,25,70,.07);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.tubey-video-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(105,88,255,.20);

    box-shadow:
        0 17px 38px
        rgba(30,25,70,.12);
}


/* =====================================================
   THUMBNAIL
===================================================== */

.tubey-video-thumb {

    position: relative;

    display: block;

    overflow: hidden;

    aspect-ratio: 16 / 9;

    background: #eeeeee;

    text-decoration: none !important;
}


.tubey-video-thumb img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .35s ease;
}


.tubey-video-card:hover
.tubey-video-thumb img {

    transform:
        scale(1.045);
}


/* =====================================================
   PLAY
===================================================== */

.tubey-play {

    position: absolute;

    left: 13px;

    bottom: 13px;

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(0,0,0,.72);

    color: #fff;

    border:
        1px solid
        rgba(255,255,255,.22);

    border-radius: 50%;

    font-size: 11px;

    padding-left: 2px;

    box-shadow:
        0 5px 15px
        rgba(0,0,0,.20);

    backdrop-filter:
        blur(8px);
}


/* =====================================================
   NO THUMB
===================================================== */

.tubey-no-thumb {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #f5f3ff,
            #fff1f6
        );

    color:
        var(--tubey-purple);

    font-size: 30px;
}


/* =====================================================
   CARD INFO
===================================================== */

.tubey-video-info {

    padding: 14px 15px 16px;
}


.tubey-video-info h3 {

    margin: 0;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.45;
}


.tubey-video-info h3 a {

    color: #202124 !important;

    text-decoration: none !important;
}


.tubey-video-info h3 a:hover {

    color:
        var(--tubey-purple) !important;
}


.tubey-video-meta {

    margin-top: 8px;

    color: #999;

    font-size: 11px;

    line-height: 1.4;
}


/* =====================================================
   NO VIDEOS
===================================================== */

.tubey-no-videos {

    grid-column: 1 / -1;

    padding: 45px 20px;

    text-align: center;

    background:
        rgba(250,249,255,.70);

    border:
        1px solid
        rgba(105,88,255,.10);

    border-radius: 20px;

    backdrop-filter:
        blur(14px);
}


.tubey-no-videos-icon {

    width: 55px;

    height: 55px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            var(--tubey-purple),
            #8b7cff
        );

    color: #fff;

    border-radius: 17px;

    font-size: 19px;
}


.tubey-no-videos h3 {

    margin: 0 0 7px;

    color: #202124;

    font-size: 18px;
}


.tubey-no-videos p {

    margin: 0;

    color: #888;

    font-size: 13px;
}


/* =====================================================
   FOOTER
===================================================== */

.tubey-footer {

    margin-top: 50px;

    padding: 35px 15px;

    background:
        linear-gradient(
            135deg,
            #faf9ff,
            #fff8fa
        );

    border-top:
        1px solid #eeeaf7;

    text-align: center;
}


.tubey-footer-inner {

    max-width: 1100px;

    margin: 0 auto;
}


.tubey-footer-logo {

    color: #171a2b;

    font-size: 21px;

    font-weight: 900;
}


.tubey-footer-logo span {

    color: #ff9d00;
}


.tubey-footer p {

    margin: 8px 0 15px;

    color: #777;

    font-size: 13px;
}


.tubey-footer-links {

    display: flex;

    justify-content: center;

    gap: 15px;
}


.tubey-footer-links a {

    color:
        var(--tubey-purple) !important;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none !important;
}


.tubey-footer-copy {

    margin-top: 20px;

    color: #999;

    font-size: 12px;
}


/* =====================================================
   SINGLE POST — PREMIUM GLASS
===================================================== */

.tubey-single {

    width: 100%;

    max-width: 780px;

    margin: 0 auto;

    padding: 25px 15px 45px;
}


.tubey-post {

    width: 100%;
}


/* =====================================================
   POST MEDIA
===================================================== */

.tubey-post-media {

    width: 100%;

    overflow: hidden;

    margin-bottom: 18px;

    background:
        rgba(245,242,239,.75);

    border:
        1px solid
        rgba(255,255,255,.8);

    border-radius: 17px;

    box-shadow:
        0 10px 30px
        rgba(30,25,70,.06);
}


.tubey-post-thumbnail {

    display: block;

    width: 100%;

    height: auto;
}


/* =====================================================
   POST HEADER
===================================================== */

.tubey-post-header {

    margin-bottom: 18px;
}


.tubey-post-title {

    margin: 0 0 8px;

    color: #302720;

    font-size: 26px;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing: -.4px;
}


/* =====================================================
   META
===================================================== */

.tubey-post-meta {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #9a8d84;

    font-size: 11px;
}


/* =====================================================
   CONTENT
===================================================== */

.tubey-post-content {

    color: #403832;

    font-size: 14px;

    line-height: 1.7;
}


.tubey-post-content p {

    margin: 0 0 15px;
}


/* =====================================================
   VIDEO / EMBED
===================================================== */

.tubey-post-content iframe,
.tubey-post-content video {

    display: block;

    width: 100%;

    max-width: 100%;

    aspect-ratio: 16 / 9;

    margin: 0 0 20px;

    border: 0;

    border-radius: 15px;

    background: #000;

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.10);
}


/* =====================================================
   CONTENT IMAGES
===================================================== */

.tubey-post-content img {

    max-width: 100%;

    height: auto;

    border-radius: 13px;
}


/* =====================================================
   LINKS
===================================================== */

.tubey-post-content a {

    color:
        var(--tubey-pink);
}


/* =====================================================
   POST FOOTER
===================================================== */

.tubey-post-footer {

    margin-top: 22px;

    padding-top: 14px;

    border-top:
        1px solid #eee6df;

    color: #a0806d;

    font-size: 11px;
}


.tubey-post-footer a {

    color:
        var(--tubey-pink) !important;

    font-weight: 700;

    text-decoration: none !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {

    .tubey-video-grid {

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

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .tubey-header-inner {

        width:
            calc(100% - 24px);

        min-height: 62px;

        padding: 8px 0;

        gap: 9px;
    }


    .tubey-logo-main {

        font-size: 24px;
    }


    .tubey-logo-in {

        font-size: 17px;
    }


    .tubey-header-search {

        display: none;
    }


    .tubey-mobile-search {

        display: block;
    }


    .tubey-menu-button {

        display: flex;

        width: 42px;

        height: 42px;

        margin-left: 0;
    }


    .tubey-profile-button {

        width: 42px;

        height: 42px;
    }


    .tubey-profile-menu {

        margin-left: auto;
    }


    .tubey-profile-dropdown {

        position: fixed;

        top: 70px;

        right: 12px;

        width:
            min(320px, calc(100vw - 24px));
    }


    .tubey-mobile-menu {

        padding-top: 76px;

        padding-right: 12px;

        padding-left: 12px;
    }


    .tubey-menu-box {

        width: min(350px,100%);

        border-radius: 24px;
    }


    .tubey-hero {

        margin-top: 5px;

        padding: 50px 18px 45px;

        border-radius: 22px;
    }


    .tubey-hero-logo {

        font-size: 32px;

        letter-spacing: -1.5px;
    }


    .tubey-hero-logo span {

        padding: 4px 8px;

        font-size: 16px;
    }


    .tubey-hero h1 {

        margin-top: 17px;

        font-size: 29px;

        letter-spacing: -1px;
    }


    .tubey-hero p {

        font-size: 14px;

        line-height: 1.65;
    }


    .tubey-hero-button {

        min-height: 46px;

        padding: 0 21px;
    }


    .tubey-trending {

        margin-top: 35px;
    }


    .tubey-section-head {

        align-items: flex-start;
    }


    .tubey-section-head h2 {

        font-size: 24px;
    }


    .tubey-section-head p {

        font-size: 12px;
    }


    .tubey-video-grid {

        grid-template-columns: 1fr;

        gap: 15px;
    }


    .tubey-video-card {

        border-radius: 17px;
    }


    .tubey-video-info {

        padding: 13px 14px 15px;
    }


    .tubey-video-info h3 {

        font-size: 14px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 430px) {

    .tubey-section-head {

        display: block;
    }


    .tubey-view-all {

        margin-top: 12px;
    }


    .tubey-mobile-search {

        width:
            calc(100% - 24px);
    }


    .tubey-mobile-search button {

        padding: 0 12px;
    }


    .tubey-menu-box {

        padding: 21px;
    }

}


/* =====================================================
   SINGLE POST MOBILE
===================================================== */

@media (max-width: 600px) {

    .tubey-single {

        max-width: 100%;

        padding: 18px 12px 35px;
    }


    .tubey-post-media {

        margin-bottom: 15px;

        border-radius: 13px;
    }


    .tubey-post-title {

        font-size: 22px;

        line-height: 1.3;
    }


    .tubey-post-content {

        font-size: 14px;

        line-height: 1.65;
    }


    .tubey-post-content iframe,
    .tubey-post-content video {

        border-radius: 12px;
    }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: .01ms !important;

        scroll-behavior: auto !important;
    }

}
/* =========================================================
   TUBEY — HEADER SEARCH + PROFILE SPACING FIX
========================================================= */

.tubey-header-inner {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* Search area */
.tubey-header-search {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 560px;
    margin-left: auto;
    margin-right: 0;
}

/* Keep search input inside its own space */
.tubey-header-search input {
    width: 100%;
    min-width: 0;
}

/* Profile must stay separated from search */
.tubey-profile-menu {
    flex: 0 0 auto;
    margin-left: 4px;
    position: relative;
    z-index: 20;
}

/* Profile button */
.tubey-profile-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* Desktop: give profile enough breathing room */
@media (min-width: 851px) {
    .tubey-header-inner {
        gap: 22px;
    }

    .tubey-header-search {
        max-width: 500px;
    }

    .tubey-profile-menu {
        margin-left: 8px;
    }
}

/* Tablet */
@media (max-width: 850px) and (min-width: 701px) {
    .tubey-header-inner {
        gap: 14px;
    }

    .tubey-header-search {
        max-width: none;
    }
}

/* Mobile */
@media (max-width: 700px) {
    .tubey-header-inner {
        gap: 12px;
    }

    .tubey-header-search {
        display: none;
    }

    .tubey-profile-menu {
        margin-left: auto;
    }
}
/* =========================================================
   TUBEY — PREMIUM GLASS TOGGLE
========================================================= */

.tubey-trending-toggle {
    display: inline-flex;
    align-items: center;
    gap: 4px;

    padding: 5px;

    border-radius: 16px;

    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.22);

    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.20);

    position: relative;
    z-index: 5;
}


/* =========================================================
   NORMAL / SHORTS BUTTON
========================================================= */

.tubey-trend-tab,
.tubey-fresh-tab {

    appearance: none;
    -webkit-appearance: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 88px;
    height: 40px;

    padding: 0 18px;

    margin: 0;

    border: 0 !important;
    outline: none;

    border-radius: 12px;

    background: transparent !important;

    color: #ffffff !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    text-align: center;
    white-space: nowrap;

    cursor: pointer;

    opacity: 1 !important;
    visibility: visible !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   HOVER
========================================================= */

.tubey-trend-tab:hover,
.tubey-fresh-tab:hover {

    color: #ffffff !important;

    background: rgba(255, 255, 255, 0.12) !important;

}


/* =========================================================
   ACTIVE BUTTON
========================================================= */

.tubey-trend-tab.active,
.tubey-fresh-tab.active {

    color: #111111 !important;

    background: rgba(255, 255, 255, 0.92) !important;

    box-shadow:
        0 5px 16px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

}


/* =========================================================
   ACTIVE HOVER
========================================================= */

.tubey-trend-tab.active:hover,
.tubey-fresh-tab.active:hover {

    color: #000000 !important;

    background: #ffffff !important;

}


/* =========================================================
   CLICK EFFECT
========================================================= */

.tubey-trend-tab:active,
.tubey-fresh-tab:active {

    transform: scale(0.95);

}


/* =========================================================
   FOCUS
========================================================= */

.tubey-trend-tab:focus,
.tubey-fresh-tab:focus {

    outline: none !important;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .tubey-trending-toggle {

        padding: 4px;
        gap: 3px;
        border-radius: 14px;

    }

    .tubey-trend-tab,
    .tubey-fresh-tab {

        min-width: 76px;
        height: 36px;

        padding: 0 13px;

        border-radius: 10px;

        font-size: 13px;

    }

}
/* =========================================================
   TUBEY — DARK MODE SUPPORT
   POST HEADER + COMMENTS + SAVED BUTTON
========================================================= */


/* =========================================================
   1. POST HEADER — DARK GLASS
========================================================= */

html.tubey-dark .tubey-post-header {

    background:
        linear-gradient(
            135deg,
            rgba(25, 29, 38, .88) 0%,
            rgba(20, 24, 32, .76) 100%
        ) !important;

    border-color:
        rgba(255,255,255,.10) !important;

    box-shadow:
        0 18px 55px rgba(0,0,0,.38),
        0 3px 12px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.07) !important;

    backdrop-filter:
        blur(24px) saturate(150%) !important;

    -webkit-backdrop-filter:
        blur(24px) saturate(150%) !important;
}


html.tubey-dark .tubey-post-header::before {

    background:
        rgba(255, 90, 145, .10) !important;
}


html.tubey-dark .tubey-post-meta {

    color:
        #d5aa7b !important;
}


html.tubey-dark .tubey-post-meta span::before {

    color:
        #e2b67f !important;
}


html.tubey-dark .tubey-post-title {

    color:
        #f7f8fb !important;

    text-shadow:
        0 1px 18px rgba(0,0,0,.18);
}


/* =========================================================
   2. COMMENTS MAIN AREA
========================================================= */

html.tubey-dark .tubey-clean-comments {

    color:
        #eef1f6 !important;
}


/* COMMENTS HEADING */

html.tubey-dark .tubey-clean-heading h2 {

    color:
        #f4f6fa !important;
}


html.tubey-dark .tubey-clean-count {

    color:
        #9da7b5 !important;
}


/* =========================================================
   COMMENT FORM — DARK PREMIUM GLASS
========================================================= */

html.tubey-dark .tubey-clean-form {

    background:
        linear-gradient(
            135deg,
            rgba(25,30,39,.88) 0%,
            rgba(20,25,33,.78) 48%,
            rgba(29,24,35,.82) 100%
        ) !important;

    border-color:
        rgba(255,255,255,.10) !important;

    box-shadow:
        0 20px 60px rgba(0,0,0,.38),
        0 4px 14px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.06) !important;

    backdrop-filter:
        blur(24px) saturate(150%) !important;

    -webkit-backdrop-filter:
        blur(24px) saturate(150%) !important;
}


/* FORM COLORFUL GLOWS */

html.tubey-dark .tubey-clean-form:before {

    background:
        rgba(255,92,145,.13) !important;

    opacity:
        .55 !important;
}


html.tubey-dark .tubey-clean-form:after {

    background:
        rgba(80,180,255,.10) !important;

    opacity:
        .60 !important;
}


/* =========================================================
   NAME / EMAIL
========================================================= */

html.tubey-dark .tubey-clean-fields input {

    background:
        rgba(10,14,20,.62) !important;

    color:
        #edf1f6 !important;

    border-color:
        rgba(255,255,255,.10) !important;

    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.18) !important;
}


html.tubey-dark .tubey-clean-fields input::placeholder {

    color:
        #7f8997 !important;
}


html.tubey-dark .tubey-clean-fields input:focus {

    background:
        rgba(14,19,27,.82) !important;

    border-color:
        rgba(255,174,120,.45) !important;

    box-shadow:
        0 0 0 4px rgba(255,174,120,.09),
        0 8px 25px rgba(0,0,0,.18) !important;
}


/* =========================================================
   TEXTAREA
========================================================= */

html.tubey-dark .tubey-clean-textarea {

    background:
        rgba(10,14,20,.62) !important;

    color:
        #edf1f6 !important;

    border-color:
        rgba(255,255,255,.10) !important;

    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.18) !important;
}


html.tubey-dark .tubey-clean-textarea::placeholder {

    color:
        #7f8997 !important;
}


html.tubey-dark .tubey-clean-textarea:focus {

    background:
        rgba(14,19,27,.84) !important;

    border-color:
        rgba(255,174,120,.45) !important;

    box-shadow:
        0 0 0 4px rgba(255,174,120,.09),
        0 10px 28px rgba(0,0,0,.22) !important;
}


/* =========================================================
   FORM HINT
========================================================= */

html.tubey-dark .tubey-clean-hint {

    color:
        #87919f !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

html.tubey-dark .tubey-clean-submit {

    background:
        linear-gradient(
            135deg,
            #ff8062,
            #ff5f8d
        ) !important;

    color:
        #fff !important;

    box-shadow:
        0 9px 25px rgba(255,91,139,.25),
        inset 0 1px 0 rgba(255,255,255,.18) !important;
}


html.tubey-dark .tubey-clean-submit:hover {

    background:
        linear-gradient(
            135deg,
            #ff7254,
            #f65382
        ) !important;

    box-shadow:
        0 13px 30px rgba(255,91,139,.32),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
}


/* =========================================================
   COMMENT BUBBLE — DARK GLASS
========================================================= */

html.tubey-dark .tubey-clean-bubble {

    background:
        linear-gradient(
            135deg,
            rgba(29,34,43,.88),
            rgba(23,28,36,.78)
        ) !important;

    color:
        #e9edf3 !important;

    border-color:
        rgba(255,255,255,.09) !important;

    box-shadow:
        0 7px 22px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.045) !important;

    backdrop-filter:
        blur(18px) saturate(145%) !important;

    -webkit-backdrop-filter:
        blur(18px) saturate(145%) !important;
}


/* AVATAR */

html.tubey-dark .tubey-clean-avatar img {

    border-color:
        rgba(255,255,255,.12) !important;

    box-shadow:
        0 5px 18px rgba(0,0,0,.32) !important;
}


/* AUTHOR */

html.tubey-dark .tubey-clean-author strong {

    color:
        #f4f6fa !important;
}


html.tubey-dark .tubey-clean-author span {

    color:
        #87919f !important;
}


html.tubey-dark .tubey-clean-text {

    color:
        #c6ccd5 !important;
}


/* =========================================================
   LIKE
========================================================= */

html.tubey-dark .tubey-clean-like {

    color:
        #9ba5b2 !important;

    background:
        transparent !important;
}


html.tubey-dark .tubey-clean-like:hover {

    color:
        #ff8ba8 !important;

    background:
        rgba(255,255,255,.05) !important;
}


html.tubey-dark .tubey-clean-like.is-liked {

    color:
        #ff7899 !important;

    background:
        rgba(255,92,130,.10) !important;
}


html.tubey-dark .tubey-clean-like-count {

    color:
        #89939f !important;
}


html.tubey-dark
.tubey-clean-like.is-liked
.tubey-clean-like-count {

    color:
        #ff7899 !important;
}


/* =========================================================
   REPLY
========================================================= */

html.tubey-dark .tubey-clean-reply {

    color:
        #9ba5b2 !important;
}


html.tubey-dark .tubey-clean-reply:hover {

    color:
        #ff9279 !important;

    background:
        rgba(255,126,99,.09) !important;
}


/* =========================================================
   REPLIES BORDER
========================================================= */

html.tubey-dark .tubey-clean-replies {

    border-left-color:
        rgba(255,255,255,.10) !important;
}


/* =========================================================
   EMPTY COMMENTS
========================================================= */

html.tubey-dark .tubey-clean-empty {

    background:
        rgba(20,25,33,.70) !important;

    border-color:
        rgba(255,255,255,.12) !important;

    color:
        #8f99a7 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}


/* =========================================================
   3. HERO SAVED BUTTON — DARK GLASS
========================================================= */

html.tubey-dark .tubey-hero-saved {

    background:
        linear-gradient(
            135deg,
            rgba(37,31,34,.88) 0%,
            rgba(28,29,35,.78) 100%
        ) !important;

    border-color:
        rgba(255,145,145,.18) !important;

    color:
        #ffaaa8 !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.28),
        0 3px 10px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.07) !important;

    backdrop-filter:
        blur(20px) saturate(150%) !important;

    -webkit-backdrop-filter:
        blur(20px) saturate(150%) !important;
}


/* VISITED */

html.tubey-dark .tubey-hero-saved:visited {

    color:
        #ffaaa8 !important;
}


/* FOCUS */

html.tubey-dark .tubey-hero-saved:focus {

    color:
        #ffaaa8 !important;
}


/* HOVER */

html.tubey-dark .tubey-hero-saved:hover {

    background:
        linear-gradient(
            135deg,
            rgba(48,38,42,.94),
            rgba(35,33,40,.88)
        ) !important;

    color:
        #ffbeb8 !important;

    border-color:
        rgba(255,145,145,.28) !important;

    box-shadow:
        0 14px 34px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.09) !important;
}


/* =========================================================
   SAVED ICON
========================================================= */

html.tubey-dark .tubey-hero-saved-icon {

    background:
        rgba(255,120,120,.10) !important;

    color:
        #ffaaa8 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06) !important;
}


html.tubey-dark
.tubey-hero-saved:hover
.tubey-hero-saved-icon {

    background:
        rgba(255,120,120,.16) !important;

    color:
        #ffc0ba !important;
}


/* =========================================================
   SAVED TEXT
========================================================= */

html.tubey-dark
.tubey-hero-saved >
span:not(.tubey-hero-saved-icon) {

    color:
        #ffaaa8 !important;
}


/* =========================================================
   SAVED COUNT
========================================================= */

html.tubey-dark .tubey-hero-saved strong {

    background:
        rgba(255,120,120,.11) !important;

    color:
        #ffaaa8 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05) !important;
}


html.tubey-dark .tubey-hero-saved:hover strong {

    background:
        rgba(255,120,120,.17) !important;

    color:
        #ffc0ba !important;
}


/* =========================================================
   DARK MODE — MOBILE
========================================================= */

@media (max-width:600px) {

    html.tubey-dark .tubey-post-header {

        box-shadow:
            0 14px 40px rgba(0,0,0,.34),
            inset 0 1px 0 rgba(255,255,255,.06) !important;
    }

    html.tubey-dark .tubey-clean-form {

        box-shadow:
            0 15px 42px rgba(0,0,0,.34),
            inset 0 1px 0 rgba(255,255,255,.05) !important;
    }

    html.tubey-dark .tubey-clean-bubble {

        box-shadow:
            0 6px 18px rgba(0,0,0,.20),
            inset 0 1px 0 rgba(255,255,255,.04) !important;
    }

    html.tubey-dark .tubey-hero-saved {

        box-shadow:
            0 8px 23px rgba(0,0,0,.28),
            inset 0 1px 0 rgba(255,255,255,.06) !important;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tubey-post-header,
    .tubey-clean-form,
    .tubey-clean-bubble,
    .tubey-hero-saved,
    .tubey-hero-saved-icon,
    .tubey-hero-saved strong {

        transition:
            none !important;
    }
}
/* =====================================================
   THEME BUTTON — ABOVE MINI PLAYER
===================================================== */

.tubey-glass-theme-toggle {

    bottom: 590px !important;

}


/* MOBILE */

@media (max-width: 600px) {

    .tubey-glass-theme-toggle {

        bottom: 590px !important;

    }

}