.background {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    overflow: hidden
}

.background>i {
    position: absolute;
    z-index: -1;
    display: block
}

.bg-clouds {
    width: 100%;
    display: flex!important;
    justify-content: center
}

.cloud-c1 {
    fill: var(--cloud-c1);
    opacity: .1
}

.cloud-c2 {
    fill: var(--cloud-c2)
}

.darktheme .cloud-c1 {
    opacity: 1
}

@media(min-width: 768px) {
    .bg-circle-yellow,.bg-circle-purple,.bg-circle-green {
        width:75rem;
        height: 75rem
    }

    .bg-circle-purple {
        background-image: radial-gradient(closest-side,#9b54e833 0,#9b54e800 100%)
    }

    .bg-circle-yellow {
        background-image: radial-gradient(closest-side,#fede4a33 0,#fede4a00 100%)
    }

    .bg-circle-green {
        background-image: radial-gradient(closest-side,#4ccb7033 0,#4ccb7000 100%)
    }

    .bg-style-1 .bg-circle-yellow.bgc-1 {
        top: 0;
        right: 50%;
        transform: translate(10%,-60%)
    }

    .bg-style-1 .bg-circle-yellow.bgc-2 {
        top: 50%;
        right: 50%;
        transform: translate(-5%,-50%)
    }

    .bg-style-1 .bg-circle-purple {
        top: 70%;
        left: 70%;
        transform: translate(0%,-50%)
    }

    .bg-style-1 .bg-circle-green {
        top: 5%;
        left: 75%;
        transform: translate(0%,0%)
    }

    .bg-style-1 .bg-clouds svg,.bg-style-2 .bg-clouds i {
        max-width: 2880px;
        min-width: 2880px;
        height: auto
    }

    .bg-style-2 .bg-circle-purple {
        top: 75%;
        left: 50%;
        transform: translate(50%,-50%)
    }

    .bg-style-2 .bg-circle-yellow.bgc-1 {
        bottom: 0;
        left: 50%;
        transform: translate(10%,50%)
    }

    .bg-style-2 .bg-circle-yellow.bgc-2 {
        top: 30%;
        right: 50%;
        transform: translate(-5%,-50%)
    }

    .bg-style-2 .bg-circle-green {
        top: 15%;
        left: 50%;
        transform: translate(60%,0%)
    }

    .bg-style-2 .bg-clouds {
        bottom: 0;
        left: 0
    }

    .darktheme .bg-style-1 .bg-circle-yellow,.darktheme .bg-style-1 .bg-circle-purple,.darktheme .bg-style-1 .bg-circle-green,.darktheme .bg-style-2 .bg-circle-yellow,.darktheme .bg-style-2 .bg-circle-purple,.darktheme .bg-style-2 .bg-circle-green {
        display: none!important
    }
}

@media(max-width: 767px) {
    .bg-style-1 .bg-clouds svg,.bg-style-2 .bg-clouds i {
        max-width:2000px;
        min-width: 2000px;
        height: 570px;
        margin-left: 22rem
    }
}

.page-cat-bg {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    position: relative
}

.page-cat-bg .footer {
    margin-top: auto
}

.page-head-cat {
    background-color: #3bb375;
    z-index: 0;
    position: relative;
    background-image: linear-gradient(0deg,#3BB375 0%,#289B7F 100%);
    padding-top: 5.5rem;
    margin-top: -5.5rem;
    padding-bottom: 5rem;
    color: #fff
}

html.darktheme .page-head-cat {
    background-color: var(--dark-section-bg);
    background-image: var(--dark-section-grad)
}

.page-head-cat .wrp-min {
    padding-top: 2rem
}

.page-cat-cont {
    margin-top: -4rem;
    margin-bottom: 2rem
}

html.darktheme .page-head-cat .bg-clouds {
    display: none!important
}

@media(max-width: 767px) {
    .page-head-cat {
        border-radius:1.75rem;
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }
}

@media(min-width: 768px) {
    .page-head-cat {
        padding-top:6.5rem;
        margin-top: -6.5rem;
        padding-bottom: 5.5rem
    }
}

@media(min-width: 992px) {
    .page-cat-bg .background {
        display:block!important
    }

    .page-head-cat .bg-clouds {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: -1;
        opacity: .4;
        background-image: url(../images/green_cloud.svg);
        background-size: 2560px auto;
        background-repeat: repeat-y;
        background-position: 50% 100%
    }
}

@media(min-width: 1040px) {
    .page-head-cat .wrp-min {
        padding-top:3.5rem
    }

    .page-cat-cont {
        margin-bottom: 3.5rem
    }
}

.head-cat-title {
    display: flex;
    align-items: center
}

.head-cat-title .title {
    font-size: 1.5rem
}

.head-cat-tools {
    margin-left: auto;
    padding-left: 1rem
}

@media(min-width: 500px) {
    .head-cat-title .title {
        font-size:2rem
    }
}

@media(max-width: 640px) {
    .head-cat-title {
        padding-left:.5rem;
        padding-right: .5rem
    }
}

@media(min-width: 1040px) {
    .head-cat-title .title {
        font-size:2.5rem
    }
}

.cat-menu-btn {
    background-color: #172b3dcc;
    color: #fff;
    border: 0;
    padding: .5rem;
    border-radius: 50%;
    position: relative
}

.cat-menu-btn i {
    display: block;
    transition: transform .2s ease,opacity .2s ease
}

.cat-menu-btn::after {
    content: "";
    height: 0;
    border-top: 2px solid;
    width: 1.5rem;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -1px 0 0 -.75rem;
    opacity: 0;
    transition: opacity .3s ease
}

.cat-menu-btn:not(.collapsed) i {
    transform: scale(1,.2);
    opacity: 0
}

.cat-menu-btn:not(.collapsed)::after {
    opacity: 1
}

.page-head-cat.darkmod {
    background-color: var(--dark-section-bg);
    background-image: var(--dark-section-grad)
}

.page-head-cat.darkmod .bg-clouds {
    background-image: url(../images/dark_cloud.svg)
}

html.darktheme .page-head-cat.darkmod .bg-clouds {
    display: none!important
}

.cat-menu-list::before {
    content: "";
    display: block;
    height: 1rem
}

.cat-menu-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: -.125rem;
    justify-content: center
}

.cat-menu-list ul>li {
    padding: .25rem
}

.cat-menu-list ul>li a {
    display: block;
    padding: .575rem .7rem;
    border-radius: .375rem;
    background-color: var(--cat-menu);
    color: #fff;
    font-weight: 700;
    font-size: .75rem
}

.cat-menu-list ul>li.active a {
    cursor: default;
    background-color: #4ccb70!important;
    box-shadow: 0 .5rem 1.5rem -.25rem #00000040;
    position: relative
}

@media(max-width: 639px) {
    .cat-menu-list {
        padding-left:.5rem;
        padding-right: .5rem
    }
}

@media(min-width: 992px) {
    .cat-menu-list ul>li a {
        transition:background-color .2s ease
    }

    .cat-menu-list ul>li a:hover {
        background-color: var(--cat-menu-h)
    }

    .cat-menu-btn {
        transition: color .2s ease
    }

    .cat-menu-btn:hover {
        color: #fede4a
    }
}

.footer {
    margin-top: auto
}

.footer-panel {
    background-color: var(--footer-bg);
    color: #fff;
    border-radius: 1.75rem;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    padding: 1rem;
    position: relative;
    font-size: .875rem
}

@media(min-width: 768px) {
    .footer-panel {
        border-radius:15px
    }
}

.upper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(45deg,#4ccb70,#3dba60);
    color: #fff;
    padding: 0;
    transition: all .3s cubic-bezier(0.4,0,0.2,1);
    border: 1px solid #fff3;
    box-shadow: 0 2px 8px #4ccb7033;
    text-decoration: none
}

.upper:hover {
    background: linear-gradient(45deg,#3dba60,#4ccb70);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px #4ccb7066;
    color: #fff;
    text-decoration: none
}

.upper i {
    display: block;
    font-size: 16px;
    transition: all .3s ease
}

.upper:hover i {
    transform: scale(1.1)
}

.copyright {
    padding: .75rem 0;
    line-height: 1.4
}

.f-telegram a {
    display: flex;
    align-items: center;
    color: #7cceff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.4
}

.f-telegram a .c-icon {
    min-width: 2rem;
    max-width: 2rem;
    height: 2rem;
    padding: .25rem
}

.f-telegram a .c-icon i {
    width: 1.5rem;
    height: 1.5rem
}

@media(max-width: 575px) {
    .footer-panel {
        text-align:center
    }

    .f-telegram a {
        flex-direction: column
    }

    .f-telegram a .c-icon {
        margin-bottom: .5rem
    }

    .upper {
        margin: 1rem auto -.31rem
    }
}

@media(min-width: 576px) {
    .footer-panel {
        padding:1rem 5rem
    }

    .footer-panel .logotype,.footer-panel .upper {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin-right: 1rem
    }

    .footer-panel .logotype {
        display: block!important;
        padding: .375rem;
        left: 0
    }

    .footer-panel .upper {
        right: 0
    }

    .f-telegram a .c-icon {
        margin-right: 1rem
    }
}

@media(min-width: 768px) {
    .footer-cont .copyright {
        flex:1 1 auto
    }

    .footer-cont {
        height: 3rem;
        display: flex;
        align-items: center
    }
}

@media(min-width: 992px) {
    .footer-panel {
        height:5rem
    }
}

.header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 3.5rem;
    pointer-events: none
}

.header-panel {
    display: flex;
    justify-content: space-around;
    padding: .5rem;
    height: 3.5rem;
    pointer-events: auto;
    background-color: var(--header-bg);
    border-radius: 1.75rem;
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
    box-shadow: 0 .125rem .5rem 0 #00000008 .125rem 2rem -.5rem #172b3d33;
    align-items: center
}

@media(min-width: 768px) {
    .header {
        height:4.5rem
    }

    .header-panel {
        padding: 1rem;
        height: 4.5rem;
        border-radius: 14px
    }
}

@media(max-width: 991px) {
    .header .wrp-min,.footer .wrp-min {
        padding-left:0;
        padding-right: 0
    }
}

.logotype {
    color: inherit!important;
    padding: .125rem .5rem;
    display: inline-block;
    vertical-align: top
}

.logotype i {
    display: block
}

.logo-icon {
    max-width: 2.25rem;
    overflow: hidden;
    display: block
}

.log-in,.q-search-call {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    border: 0;
    background: 0 0;
    cursor: pointer;
    height: 2.5rem;
    min-width: 2.5rem;
    max-width: 2.5rem;
    padding: .5rem
}

.log-in {
    background: #4ccb701a;
    color: #4ccb70;
    transition: background .2s ease
}

.log-in svg,.q-search-call i {
    display: block
}

@media(min-width: 992px) {
    .head-tools-panel {
        margin:0 auto;
        max-width: 42rem
    }

    .head-tools {
        flex: 1 1 auto;
        display: block!important;
        opacity: 1!important
    }

    .hmenu {
        padding-right: 2.5rem
    }

    .hmenu,.hmenu>a>span {
        display: flex;
        align-items: center
    }

    .hmenu>a {
        width: 100%;
        font-size: .875rem;
        line-height: 1.5rem;
        padding: .15rem;
        font-weight: 700;
        color: inherit;
        transition: color .2s ease
    }

    .hmenu>a .c-icon {
        min-width: 2rem;
        max-width: 2rem;
        height: 2rem;
        padding: .25rem;
        margin-right: .35rem;
        transition: transform .2s ease;
        position: relative;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .hmenu>a.active .c-icon {
        transform: scale(1)!important
    }

    .hmenu>a:hover .c-icon {
        transform: scale(.9)
    }

    a.hm-games:hover {
        color: var(--menu-hover-games)
    }

    a.hm-apps:hover {
        color: var(--menu-hover-apps)
    }

    a.hm-top:hover {
        color: var(--menu-hover-top)
    }

    a.hm-news:hover {
        color: var(--menu-hover-news)
    }

    .hmenu-more-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 2.5rem;
        height: 2rem;
        border: 0;
        line-height: 1rem;
        padding: .5rem;
        border-radius: 1rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        background-color: transparent;
        background-image: var(--hmenu-more-grad)
    }

    .hmenu-more-dots {
        width: 1rem;
        height: .25rem;
        display: flex;
        justify-content: space-between;
        transition: width .2s ease
    }

    .hmenu-more-dots>i {
        width: .25rem;
        height: .25rem;
        background-color: var(--tcolor);
        transition: background-color .2s ease;
        display: inline-block;
        border-radius: 50%
    }

    .hmenu-more:hover .hmenu-more-btn {
        background-image: linear-gradient(90deg,#4ccb7000 0%,#4ccb701a 100%)
    }

    .hmenu-more:hover .hmenu-more-btn .hmenu-more-dots {
        width: 1.25rem
    }

    .hmenu-more:hover .hmenu-more-btn .hmenu-more-dots>i {
        background-color: #4ccb70
    }

    .hmenu-more .dropdown-menu {
        display: block!important;
        left: 50%;
        width: 15rem;
        margin-left: -7.5rem;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-.5rem);
        transition: opacity .2s ease .15s,visibility 0 linear .15s,transform .2s ease .15s
    }

    .hmenu-more:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

    .hmenu-order>a {
        border-bottom: 1px solid var(--line);
        font-size: 1rem
    }

    .hmenu-sub {
        padding: 1rem 0
    }

    .hmenu-sub>a {
        color: inherit;
        display: block;
        line-height: 1.5rem;
        padding: .25rem 1.25rem
    }

    .hmenu-sub>a:hover {
        color: var(--lcolor)
    }

    .head-right {
        min-width: 7.5rem;
        margin-left: auto
    }

    .head-right>* {
        float: right;
        margin-left: .5rem
    }

    .log-in:hover {
        background: #4ccb7033
    }
}

a.hm-games.active .s-yellow {
    box-shadow: 0 .25rem .5rem 0 #fbcd424d 0 0 .375rem #fbcd424d
}

a.hm-apps.active .s-purple {
    box-shadow: 0 .25rem .5rem 0 #9248e14d 0 0 .375rem #9248e14d
}

a.hm-top.active .s-red {
    box-shadow: 0 .25rem .5rem 0 #ff59404d 0 0 .375rem #ff59404d
}

a.hm-news.active .s-blue {
    box-shadow: 0 .25rem .5rem 0 #37a9e44d 0 0 .375rem #37a9e44d
}

.hmenu-more .dropdown-menu {
    display: block!important
}

.hmenu-order {
    display: block;
    position: relative;
    padding: 0 1.25rem
}

.hmenu-order>a {
    display: block;
    line-height: 32px;
    height: 38px;
    font-weight: 700
}

.hmenu-order>a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 1
}

.hmenu-order>i {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -13px
}

@media(max-width: 991px) {
    .header-panel .logotype {
        margin:0 auto
    }

    .menu-butter {
        order: -1;
        display: block!important;
        padding: .625rem;
        border: 0;
        background: 0 0;
        color: #4ccb70;
        transition: transform .2s ease
    }

    .menu-butter:active {
        transform: scale(.95)
    }

    .butterbrod {
        width: 1.25rem;
        height: 1rem;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        position: relative;
        flex-shrink: 0;
    }

    .butterbrod>i {
        width: 100%;
        height: 3px;
        background-color: currentColor;
        border: none;
        border-radius: 2px;
        transition: all .3s cubic-bezier(0.34,1.56,0.64,1);
        transform-origin: center;
        display: block;
        flex-shrink: 0;
    }

    .butterbrod>i:nth-child(1) {
        transition-delay: 0s;
        align-self: flex-start;
    }

    .butterbrod>i:nth-child(2) {
        transition-delay: .05s;
        align-self: center;
    }

    .butterbrod>i:nth-child(3) {
        transition-delay: .1s;
        align-self: flex-end;
    }

    html.mm .menu-butter .butterbrod>i:nth-child(1) {
        transform: translateY(7px) rotate(45deg)
    }

    html.mm .menu-butter .butterbrod>i:nth-child(2) {
        opacity: 0;
        transform: scaleX(0)
    }

    html.mm .menu-butter .butterbrod>i:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg)
    }

    .head-tools {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 9999;
        width: 100%;
        min-height: 100%;
        overflow: hidden;
        opacity: 0;
        transition: opacity ease .2s;
        overflow-y: auto;
        background-color: #0000004d;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px)
    }

    .mm-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1
    }

    .head-tools.open,.head-tools.open .mm-overlay,.q-search,.hmenu-sub,.menu-close {
        display: block!important
    }

    .head-tools-panel {
        width: 100%;
        padding: 2rem;
        position: relative;
        display: flex;
        flex-direction: column;
        background-color: var(--modal-bg);
        box-shadow: 0 .5rem 1.5rem -.25rem #0000001a;
        border-radius: 1.75rem;
        transition: transform ease .4s
    }

    .head-tools-panel::before {
        content: "";
        display: block;
        height: 2.5rem;
        order: -1
    }

    .menu-close {
        position: absolute;
        top: 0;
        right: 0;
        margin: 1rem;
        width: 2.5rem;
        height: 2.5rem;
        padding: .5rem
    }

    .menu-close i {
        display: block
    }

    .q-search {
        order: -1;
        margin-bottom: 2rem;
        padding-top: 1.5rem
    }

    .q-search-label {
        position: absolute;
        bottom: 100%;
        width: 100%;
        text-align: center;
        opacity: .5;
        text-transform: uppercase;
        font-size: .75rem
    }

    .hmenu {
        display: flex;
        flex-wrap: wrap;
        margin: -.5rem
    }

    .hmenu>a {
        width: 100%;
        max-width: 50%;
        flex: 0 0 50%;
        padding: .5rem;
        font-weight: 700;
        color: inherit!important
    }

    .hmenu>a span {
        display: block;
        text-align: center;
        padding: .75rem;
        border-radius: 1.125rem
    }

    .hmenu>a .c-icon {
        display: block;
        margin: 0 auto;
        margin-bottom: .5rem;
        color: #fff
    }

    a.hm-games>span {
        background-color: #fed84a1a
    }

    a.hm-apps>span {
        background-color: #974fe51a
    }

    a.hm-top>span {
        background-color: #fb60481a
    }

    a.hm-news>span {
        background-color: #37a4e31a
    }

    .hmenu-more {
        width: 100%;
        margin-top: 1rem;
        padding: .5rem
    }

    .hmenu-more .dropdown-menu {
        position: static;
        border: 0!important;
        background: 0 0!important;
        box-shadow: none!important
    }

    .hmenu-order {
        background-color: #4ccb701a;
        border-radius: 8px;
        margin-top: 5px
    }

    .hmenu-more-btn {
        display: none!important
    }

    .hmenu-sub {
        margin-top: 1rem
    }

    .hmenu-sub a {
        display: block;
        text-align: center;
        padding: .25rem;
        color: inherit;
        font-size: .875rem;
        opacity: .5
    }

    .toolbar {
        transition: transform ease .4s
    }

    html.mm body {
        overflow: hidden
    }

    html.mm .head-tools.open {
        opacity: 1
    }

    html.mm .head-tools.open .head-tools-panel {
        transform: translateY(0%)
    }

    html.mm .toolbar {
        transform: translateY(100%)
    }
}

@media(min-width: 640px) and (max-width:991px) {
    .head-tools {
        padding:2rem
    }

    .head-tools-panel {
        max-width: 30rem;
        margin: 0 auto;
        transform: translateY(2rem)
    }
}

@media(max-width: 639px) {
    .head-tools {
        padding-right:2rem
    }

    .head-tools-panel {
        min-height: 100%;
        max-width: 24rem;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        transform: translateX(-2rem)
    }

    .hmenu {
        margin: -.25rem
    }

    .hmenu>a,.hmenu-more {
        padding: .25rem
    }
}

.q-search-box {
    position: relative
}

.q-search-btn {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    transition: color .2s ease;
    width: 2.5rem;
    height: 2.5rem;
    padding: .5rem;
    color: inherit!important;
    background: 0 0
}

.q-search-btn:hover {
    color: #4ccb70!important
}

.q-search-btn i {
    display: block;
    line-height: normal
}

.q-search-text {
    border-radius: 8px!important;
    padding-left: 1rem!important;
    /* padding-right:3rem!important; */
}

@media(min-width: 992px) {
    .q-search.open {
        display:block!important
    }

    .q-search {
        margin-top: -2.5rem;
        opacity: 0;
        transform: translateY(1rem)
    }

    .hmenu,.q-search,.q-search-call>i {
        transition: transform .2s ease,opacity .2s ease
    }

    .hmenu {
        transform: translateY(0);
        opacity: 1;
        display: flex;
        justify-content: space-around
    }

    .q-search-label {
        display: none
    }

    .q-search-call {
        display: block!important;
        color: inherit;
        position: relative
    }

    .q-search-call:hover {
        opacity: .8
    }

    .q-search-call>i.qs-2 {
        opacity: 0;
        transform: scale(.8);
        position: absolute;
        top: 12px;
        left: 0;
        right: 0
    }

    .qs .q-search {
        transform: translateY(0);
        opacity: 1
    }

    .qs .hmenu {
        transform: translateY(-1rem);
        opacity: 0;
        pointer-events: none
    }

    .qs .q-search-call {
        background-color: #172b3d0d
    }

    .qs .q-search-call>i.qs-1 {
        opacity: 0;
        transform: scale(.8)
    }

    .qs .q-search-call>i.qs-2 {
        opacity: 1;
        transform: scale(1)
    }
}

#searchsuggestions {
    z-index: 102;
    border-radius: .75rem;
    background: var(--searchsug);
    padding: .5rem;
    width: 17.5rem;
    font-size: .875rem;
    box-shadow: 0 .5rem 4rem -.5rem #0000001a .25rem 1.5rem 0 #0000001a 0 0 1px #0000000d;
    overflow: hidden;
    overflow-y: auto;
    max-height: 20rem;
    -webkit-overflow-scrolling: touch
}

@media(min-width: 992px) {
    #searchsuggestions {
        position:fixed!important;
        width: 37rem;
        left: 50%!important;
        top: 3.5rem!important;
        transform: translateX(-50%)!important
    }
}

@media (max-width: 767px) {
    #searchsuggestions {
        width:300px
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #searchsuggestions {
        width:410px
    }
}

#searchsuggestions:hover {
    display: block!important
}

#searchsuggestions a,#searchsuggestions span.notfound {
    padding: .75rem 1.25rem;
    display: block;
    text-decoration: none;
    border-radius: .5rem
}

#searchsuggestions a+a {
    margin-top: .125rem
}

#searchsuggestions a {
    color: inherit;
    background-color: var(--searchsug-item)
}

#searchsuggestions a .searchheading {
    transition: color .2s ease
}

#searchsuggestions a:hover .searchheading {
    color: #4ccb70
}

#searchsuggestions a span {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer
}

#searchsuggestions span.searchheading {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    margin-bottom: .2em
}

.searchheading .img-container {
    width: 40px;
    height: 60px;
    overflow: hidden;
    flex-shrink: 0
}

.searchheading .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#searchsuggestions span.seperator a {
    padding: 10px 0;
    text-align: center;
    border: 0;
    background-color: transparent;
    color: #919191
}

#searchsuggestions .break,#searchsuggestions span.seperator {
    display: none!important
}

.speedbar-panel {
    background-color: #289b7f;
    z-index: 1;
    position: relative;
    background-image: linear-gradient(90deg,#4CCB70 0%,#30A478 100%);
    box-shadow: 0 .25rem 1.5rem 0 #00000026;
    margin-top: -2.5rem;
    padding-top: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-weight: 700;
    color: #ffffff80;
    font-size: .75rem;
    border-bottom-left-radius: 1.75rem;
    border-bottom-right-radius: 1.75rem
}

.speedbar-panel>span {
    display: block;
    line-height: 1.25rem;
    padding: .375rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.speedbar-panel a {
    color: #fff
}

.speedbar-panel a:hover {
    color: #fffc
}

@media(max-width: 991px) {
    .wrp-min.speedbar {
        padding:0!important
    }
}

@media(min-width: 768px) {
    .speedbar-panel {
        float:left;
        max-width: calc(100% - 2.5rem);
        padding-left: 1.5rem;
        padding-right: 1rem;
        border-bottom-left-radius: 2.25rem;
        border-bottom-right-radius: 1.125rem
    }
}

.anchor-line {
    overflow: hidden;
    height: 0
}

.anchor-line>span {
    margin-top: -4.5rem;
    display: block
}

.page-head-main {
    text-align: center;
    margin-top: -4.5rem;
    padding-top: 4.5rem;
    position: relative;
    overflow: hidden;
    pointer-events: none
}

.page-head-main>.title {
    font-size: 1.5rem;
    line-height: 1.3;
    max-width: 14rem;
    margin: 2rem auto;
    color: var(--main-heading);
    pointer-events: auto
}

.page-head-main>img {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,-7%);
    width: 50rem;
    height: auto;
    pointer-events: none
}

.section {
    margin-bottom: 2rem
}

.section-title,.section-head,.static-page .title {
    margin-bottom: 1rem
}

.section-head {
    display: flex;
    align-items: center
}

.section-head .section-title {
    margin-bottom: 0;
    margin-right: auto
}

.section-title {
    font-size: 1rem;
    line-height: 1.3;
    display: flex;
    align-items: center
}

.static-page .title {
    font-size: 1.25rem;
    line-height: 1.3
}

.section-title>.c-icon {
    margin-right: 1rem;
    color: #fff
}

.btn-all+.btn-all {
    display: none!important
}

@media(min-width: 500px) {
    .page-head-main>.title {
        font-size:2rem;
        max-width: 22rem;
        margin: 3rem auto
    }

    .page-head-main>img {
        width: 70rem
    }
}

@media(max-width: 639px) {
    .btn-all {
        padding:.25rem;
        width: 2rem;
        height: 2rem;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .btn-all>span {
        display: none
    }

    .btn-all>i {
        display: block
    }
}

@media(min-width: 640px) {
    .section-title {
        font-size:1.25rem
    }

    .btn-all i {
        display: none!important
    }
}

@media(min-width: 768px) {
    .page-head-main+.section {
        margin-top:-2rem
    }
}

@media(min-width: 992px) {
    .section-title,.static-page .title {
        font-size:1.5rem
    }
}

@media(min-width: 1040px) {
    .page-head-main>.title {
        font-size:2.5rem;
        max-width: 28rem;
        margin: 4rem auto
    }

    .page-head-main>img {
        width: 88rem
    }

    .section {
        margin-bottom: 3.5rem
    }

    .section-title,.section-head,.static-page .title {
        margin-bottom: 1.5rem
    }
}

.dark-section {
    color: #fff;
    background-color: var(--dark-section-bg);
    position: relative;
    margin-top: auto;
    z-index: 0
}

.dark-foot {
    padding-top: 2rem
}

@media(max-width: 767px) {
    .dark-foot {
        border-radius:1.75rem;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

@media(min-width: 1040px) {
    .dark-foot {
        padding-top:3.5rem
    }

    .dark-foot .background {
        margin-top: -1.5rem;
        display: block!important
    }

    .dark-foot .bg-clouds i {
        max-width: 2550px;
        min-width: 2550px;
        height: auto
    }

    .dark-foot .bg-circle-green {
        top: 1.5rem;
        left: 50%;
        transform: translate(0%,0%)
    }
}

.dark-head {
    padding-top: 5.5rem;
    margin-top: -5.5rem
}

@media(min-width: 768px) {
    .dark-head {
        padding-top:6.5rem;
        margin-top: -6.5rem
    }
}

@media(min-width: 992px) {
    .dark-head .background {
        display:block!important;
        margin-bottom: -1.5rem
    }

    .dark-head .bg-clouds {
        bottom: 0;
        z-index: 1
    }

    .dark-head .bg-clouds i {
        max-width: 2550px;
        min-width: 2550px;
        height: auto
    }

    .dark-head .bg-circle-green {
        bottom: 5%;
        left: 50%;
        transform: translate(0%,-30%);
        z-index: 1
    }
}

.block {
    background-color: var(--block-bg);
    border-radius: 1.125rem;
    margin-top: 1rem
}

.block-list>.block:first-child {
    margin-top: 0
}

.dark-section .block {
    background-color: var(--block-dark-bg)
}

.block img {
    max-width: 100%
}

.b-cont,.b-head,.b-icon-title {
    padding: 1.5rem
}

.b-title {
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 700
}

.b-cont video,.b-cont iframe {
    max-width: 100%;
    vertical-align: top
}

.b-head {
    display: flex;
    align-items: center
}

.b-head .section-title {
    margin-bottom: 0;
    margin-right: auto
}

.b-head .btn {
    margin-left: .5rem
}

@media(max-width: 639px) {
    .wrp-min.block-list {
        padding-left:0;
        padding-right: 0
    }

    .b-add-info {
        border-top-left-radius: 0!important;
        border-top-right-radius: 0!important
    }

    .b-comments .b-head .btn-all i {
        transform: rotate(90deg)
    }

    .b-comments .b-cont {
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width: 640px) {
    .b-cont,.b-head,.b-icon-title {
        padding:2rem
    }

    .b-title {
        font-size: 1.25rem
    }

    .b-head .btn {
        margin-left: 1rem
    }
}

@media(min-width: 992px) {
    .b-title {
        font-size:1.5rem
    }
}

@media(min-width: 1040px) {
    .block {
        margin-top:2rem
    }
}

.b-icon-title {
    padding-bottom: 0;
    margin-bottom: 1.5rem;
    position: relative;
    text-align: center
}

.b-icon-title .c-icon {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,-50%)
}

.b-icon-title .b-title {
    text-transform: uppercase;
    margin-top: .5rem;
    margin-bottom: 0
}

.b-icon-title .c-icon+.b-title {
    margin-top: .25rem!important
}

.b-icon-title+.b-cont {
    padding-top: 0
}

.b-tabs {
    padding: 0 .5rem;
    overflow: hidden;
    display: flex;
    font-weight: 700
}

@media(min-width: 640px) {
    .b-tabs {
        padding:0 1rem
    }
}

.b-tabs+.b-cont,.b-head+.b-cont {
    padding-top: 0
}

.b-tabs>a {
    height: 4.5rem;
    line-height: 1.5rem;
    padding: 1.5rem 1rem;
    position: relative
}

.b-tabs>a:not(.active) {
    color: inherit!important
}

.b-tabs>a::after {
    content: "";
    height: 0;
    border-top: .5rem solid;
    border-radius: .25rem;
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 0;
    margin-top: -.25rem;
    opacity: 0;
    transform: translateY(-.5rem);
    background-color: #4ccb70;
    transition: opacity .2s ease,transform .2s ease
}

.b-tabs>a.active::after {
    opacity: 1;
    transform: translateY(0)
}

.navigation {
    display: flex;
    width: 100%;
    margin-top: 2rem;
    position: relative;
    text-align: center
}

@media(min-width: 992px) {
    .entry-listpage #dle-content>.wrp-min {
        padding-left:1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
        max-width: 61rem
    }

    .entry-listpage #dle-content>.wrp-min>.navigation {
        margin-top: 1rem
    }
}

@media(min-width: 640px) {
    .entry-listpage #dle-content>.wrp-min {
        padding-left:.5rem;
        padding-right: .5rem;
        padding-bottom: .5rem
    }

    .entry-listpage #dle-content>.wrp-min>.navigation {
        margin-top: 1.5rem
    }
}

@media(max-width: 639px) {
    .entry-listpage #dle-content>.wrp-min {
        padding-left:.25rem;
        padding-right: .25rem;
        padding-bottom: .25rem
    }

    .entry-listpage #dle-content>.wrp-min>.navigation {
        margin-top: 1.75rem
    }

    .b-comments .b-cont .navigation {
        margin-top: 1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.navigation a {
    color: inherit
}

.pages,.navigation i {
    display: block
}

.pages {
    border-radius: 1.25rem;
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    justify-content: center
}

.pages-list {
    display: flex;
    margin: 0 auto
}

.pages-list>*,.page_prev>*,.page_next>* {
    display: block;
    line-height: 1.5rem;
    height: 2.5rem;
    font-weight: 700;
    padding: .5rem;
    border-radius: 2rem;
    transition: background-color ease .2s,color ease .2s
}

.page_prev {
    margin-right: .5rem
}

.page_next {
    margin-left: .5rem
}

.page_prev>a,.page_next>a {
    background-color: #45c368;
    color: #fff;
    background-image: linear-gradient(180deg,#4CCB70 0%,#3DBA60 100%);
    box-shadow: 0 .25rem .5rem 0 #45c3684d
}

.page_prev>span,.page_next>span {
    opacity: .5;
    color: #fff;
    background-color: #172b3d33
}

@media(max-width: 767px) {
    .pages-list {
        margin:-1.5rem 0;
        padding: 1.5rem 0;
        overflow: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .pages-list span:not(.nav_ext) {
        color: #4ccb70
    }

    .pages-list::after,.pages-list::before {
        content: "";
        max-width: 1rem;
        min-width: 1rem;
        height: 1rem
    }

    .pages-list>* {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .pages {
        overflow: hidden;
        background-color: var(--block-bg);
        position: relative
    }

    .pages::after,.pages::before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        width: 2rem;
        height: 100%;
        pointer-events: none;
        border-radius: 1.25rem
    }

    .pages::before {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        left: 0;
        background-image: linear-gradient(90deg,var(--block-bg) 0%,var(--block-bg-transp) 100%)
    }

    .pages::after {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        right: 0;
        background-image: linear-gradient(-90deg,var(--block-bg) 0%,var(--block-bg-transp) 100%)
    }
}

@media(min-width: 768px) {
    .pages-list>* {
        margin:0 .125rem
    }

    .pages-list>*,.page_prev>*,.page_next>* {
        font-size: 1.125rem;
        min-width: 2.5rem
    }

    .pages-list span:not(.nav_ext) {
        background-color: #f9bd3b;
        color: #fff;
        background-image: linear-gradient(180deg,#FEDE4A 0%,#F8B035 100%);
        box-shadow: 0 .25rem .5rem 0 #fbcd424d
    }
}

@media(min-width: 992px) {
    .pages-list a:hover {
        background-color:#4ccb701a;
        color: #4ccb70
    }
}

.page-orders {
    margin-top: 0!important
}

.order-form {
    background-color: var(--spoiler);
    padding: 1rem;
    border-radius: .5rem;
    margin: 1.5rem 0
}

.order-form .form-submit {
    margin-top: 1rem
}

.fullblog ul {
    list-style: none
}

.fullblog li {
    position: relative
}

.fullblog li:before {
    left: -10px;
    position: absolute;
    top: 8px;
    margin: 2px 0 0;
    vertical-align: middle;
    display: inline-block;
    width: 5px;
    height: 5px;
    background: var(--tcolor);
    content: "";
    border-radius: 50%
}

.skitab {
    margin-top: 9px
}

.skitab img {
    margin-right: 7px;
    width: 15px;
    height: 15px
}

.groups ol,.groups ul,.groups dl {
    list-style: disc;
    padding: 0;
    margin: 0
}

.groups h2,.groups h3,.groups h4,.groups h5 {
    margin-top: -3px;
    margin-bottom: 0;
    font-size: 1.2rem
}

textarea#comments {
    height: 90px
}

@media(max-width: 700px) {
    .actions {
        display:none!important
    }
}

.install-app-container {
    display: none
}

.install-app-container button {
    height: 37px;
    padding: 0 10px;
    border-radius: 9px;
    background: #42c065;
    color: #fff;
    cursor: pointer
}

.f-icons {
    padding: 2px;
    border-radius: 50%;
    margin: 0 2px
}

.msosial {
    margin: 0 auto;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    flex-wrap: wrap
}

.f-icons {
    position: relative;
    transition: all .3s cubic-bezier(0.4,0,0.2,1);
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 2px 8px #0000001a;
    backdrop-filter: blur(10px)
}

.f-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    text-decoration: none;
    position: relative;
    border-radius: 50%;
    transition: all .3s cubic-bezier(0.4,0,0.2,1);
    background: linear-gradient(45deg,#ffffff1a,#0000000d);
    border: 1px solid #fff3
}

.f-icons a i {
    font-size: 14px;
    color: #fff;
    transition: all .3s ease;
    z-index: 2
}

.f-icons a[href*="threads"] {
    background: linear-gradient(45deg,#000,#333)
}

.f-icons a[href*="threads"]:hover {
    background: linear-gradient(45deg,#1a1a1a,#000);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px #0000004d
}

.f-icons a[href*="facebook"] {
    background: linear-gradient(45deg,#1877f2,#0d47a1)
}

.f-icons a[href*="facebook"]:hover {
    background: linear-gradient(45deg,#0d47a1,#1877f2);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px #1877f266
}

.f-icons a[href*="instagram"] {
    background: linear-gradient(45deg,#e4405f,#833ab4,#fccc63)
}

.f-icons a[href*="instagram"]:hover {
    background: linear-gradient(45deg,#fccc63,#e4405f,#833ab4);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px #e4405f66
}

.f-icons a[href*="youtube"] {
    background: linear-gradient(45deg,red,#c00)
}

.f-icons a[href*="youtube"]:hover {
    background: linear-gradient(45deg,#c00,red);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px #f006
}

.f-icons a[href*="twitter"] {
    background: linear-gradient(45deg,#1da1f2,#0d8bd9)
}

.f-icons a[href*="twitter"]:hover {
    background: linear-gradient(45deg,#0d8bd9,#1da1f2);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px #1da1f266
}

.f-icons a[href*="whatsapp"] {
    background: linear-gradient(45deg,#25d366,#128c7e)
}

.f-icons a[href*="whatsapp"]:hover {
    background: linear-gradient(45deg,#128c7e,#25d366);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px #25d36666
}

.f-icons a[href*="telegram"],.f-icons a[href*="t.me"] {
    background: linear-gradient(45deg,#08c,#006bb3)
}

.f-icons a[href*="telegram"]:hover,.f-icons a[href*="t.me"]:hover {
    background: linear-gradient(45deg,#006bb3,#08c);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 8px 25px #08c6
}

.f-icons:hover {
    transform: translateY(-2px)
}

.f-icons a:hover i {
    transform: scale(1.1);
    text-shadow: 0 0 10px #ffffff80
}

.f-icons a::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: linear-gradient(45deg,transparent,#ffffff4d,transparent);
    opacity: 0;
    transform: rotate(0deg);
    transition: all .3s ease;
    z-index: 1
}

.f-icons a:hover::before {
    opacity: 1;
    transform: rotate(180deg)
}

@media (max-width: 768px) {
    .msosial {
        gap:6px;
        padding: 10px 0
    }

    .f-icons a {
        width: 28px;
        height: 28px
    }

    .f-icons a i {
        font-size: 12px
    }
}

@media (max-width: 480px) {
    .msosial {
        gap:5px;
        padding: 8px 0
    }

    .f-icons a {
        width: 26px;
        height: 26px
    }

    .f-icons a i {
        font-size: 11px
    }
}

html.darktheme .f-icons a {
    border: 1px solid #ffffff1a;
    background: linear-gradient(45deg,#ffffff0d,#0000001a)
}

html.darktheme .f-icons:hover {
    box-shadow: 0 4px 15px #ffffff1a
}

.f-icons a:focus {
    outline: 2px solid #fffc;
    outline-offset: 2px
}

.f-icons a:focus:not(:focus-visible) {
    outline: none
}

@keyframes pulse {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: .7
    }
}

.f-icons.loading a {
    animation: pulse 1.5s ease-in-out infinite
}

.msosial img {
    display: none
}

.group-icon img {
    padding: 2px;
    width: 28px;
    height: 28px
}

.group-icon-userinfo img {
    padding: 2px;
    width: 40px;
    height: 40px
}

.popup_userinfo_top .group-icon {
    display: flex;
    margin-top: -3px
}

.user-sosial {
    float: right
}

.user-sosial .f-icons {
    float: left;
    padding: 0;
    margin: 0
}

.user-sosial img {
    width: 28px;
    height: 28px
}

.beebanner {
    width: 100%;
    display: grid;
    background: var(--entry-bg);
    border-radius: 18px;
    align-content: center;
    align-items: center
}

a.whatsapp {
    background-color: #25D366;
    color: #fff;
    font-variant: full-width;
    padding: 17px;
    width: 32%;
    margin-left: 1%;
    border-radius: 10px;
    text-align: center
}

a.mavi {
    background-color: #37a9e4;
    background-image: linear-gradient(180deg,#38B9E6 0%,#368BE1 100%);
    color: #fff;
    font-variant: full-width;
    padding: 16px;
    width: 32%;
    border-radius: 10px;
    text-align: center
}

.destekle {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row
}

a.qirmizi {
    background-color: #cb2027;
    background-image: linear-gradient(180deg,#de412a 0%,#cb2027 100%);
    color: #fff;
    font-variant: full-width;
    padding: 17px;
    width: 49%;
    margin-left: 1%;
    border-radius: 10px;
    text-align: center
}

a.instagram {
    background-color: #cb2027;
    background-image: radial-gradient(circle farthest-corner at 0% 150%,#ffe17d 0%,#ffcd69 12%,#fa9137 25%,#eb4141 41%,transparent 95%),linear-gradient(-15deg,#234bd7 -10%,#c33cbe 65%);
    color: #fff;
    font-variant: full-width;
    padding: 17px;
    width: 32%;
    margin-left: 1%;
    border-radius: 10px;
    text-align: center
}

a.emir {
    background-color: #cb2027;
    background-image: linear-gradient(180deg,#de412a 0%,#cb2027 100%);
    color: #fff;
    font-variant: full-width;
    padding: 16px;
    width: 32%;
    border-radius: 10px;
    text-align: center;
    margin-left: 1%
}

.destek a:hover {
    color: #fff
}

.vip-zone span {
    float: right;
    background: #349951;
    border-radius: 10px;
    padding: 3px 14px
}

h1.title.titlenew {
    text-transform: capitalize
}

@media (max-width: 780px) {
    .footer__download-links {
        margin-bottom:36px
    }

    .footer__download-links h3,.footer__download-links img {
        display: none
    }

    .footer__download-links .mobile-store {
        margin-top: 0
    }

    .footer__download-links .mobile-store li a {
        width: 196px;
        padding: 8px 20px
    }

    .footer__download-links .mobile-store li a p {
        font-size: 14px;
        line-height: 16px
    }

    .footer__download-links .mobile-store li a img {
        display: block;
        margin-right: 12px;
        width: 24px;
        height: 24px
    }

    .Article__GwHlZ .Article_bottom_info {
        width: 85%
    }
}

.footer__download-links {
    text-align: center
}

.footer__download-links h3 {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #fafafa;
    margin-bottom: 24px
}

.footer__download-links .mobile-store {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 24px
}

.footer__download-links .mobile-store li {
    margin-bottom: 16px
}

.footer__download-links .mobile-store li:last-child {
    margin-bottom: 0
}

.footer__download-links .mobile-store li a {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 6px;
    padding: 6px 10px;
    color: #2e3131;
    min-width: 130px;
    width: 170px;
    font-size: 12px
}

.footer__download-links .mobile-store li a p {
    display: flex;
    flex-direction: column;
    margin: 0!important;
    font-size: 14px;
    line-height: 18px;
    text-align: start
}

.footer__download-links .mobile-store li a img {
    margin-right: 8px;
    width: 24px;
    height: 24px
}

@media (max-width: 780px) {
    .footer__download-links {
        margin-bottom:36px
    }

    .footer__download-links h3,.footer__download-links img {
        display: none
    }

    .footer__download-links .mobile-store {
        margin-top: 0
    }

    .footer__download-links .mobile-store li a {
        width: 130px;
        padding: 7px 11px
    }

    .footer__download-links .mobile-store li a p {
        font-size: 12px;
        line-height: 16px
    }

    .footer__download-links .mobile-store li a img {
        display: block;
        margin-right: 5px;
        width: 24px;
        height: 24px
    }
}

figure,.comments-image-gallery {
    margin: 0;
    padding: 0
}

.comments-image-gallery,.comments-image-gallery li {
    list-style: none
}

figure.align-left {
    float: left
}

figure.align-right {
    float: right
}

figure.image.align-center {
    display: table;
    margin: 0 auto
}

figure.image figcaption,.comments-image-uploader .plupload_container {
    padding: 1rem;
    background-color: #fafafa
}

figure.image figcaption {
    font-size: .8rem;
    caption-side: bottom;
    word-break: break-word;
    text-align: center
}

figure.image.align-center figcaption {
    display: table-caption
}

.comments-image-gallery li img {
    float: left;
    margin-right: 5px;
    border: 5px solid #fff;
    width: 100px;
    height: 100px;
    transition: box-shadow .5s ease
}

.image-bordered {
    border: 1px solid #ddd
}

.image-shadows {
    box-shadow: #170000 0 4px 8px -2px,#170000 0 0 0 1px
}

.image-padded {
    padding: .5rem
}

.comments-user-profile {
    font-weight: 700;
    cursor: pointer;
    color: #3394e6
}

.clrfix {
    display: flex
}

.comments-image-uploader .plupload_container {
    margin-top: 0;
    padding-left: 5px;
    background: var(--form-control-bg)
}

.popular,.populars {
    position: absolute;
    color: #fffdfc;
    font-weight: 700;
    background-image: linear-gradient(to bottom,#FFC300,#FF5733,#C70039);
    border-radius: 36%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center
}

@media (max-width: 767px) {
    .popular,.populars {
        font-size:11px;
        padding: 3px;
        width: 25px;
        height: 25px
    }

    .popular {
        top: 1px;
        right: 20px
    }

    .populars {
        top: -3px;
        right: -7px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .popular,.populars {
        font-size:14px;
        padding: 5px;
        width: 30px;
        height: 30px
    }

    .popular {
        top: 1px;
        right: 23px
    }

    .populars {
        top: -3px;
        right: -7px
    }

    .popular svg,.populars i {
        width: 17px;
        height: 17px
    }
}

@media (min-width: 992px) {
    .popular,.populars {
        font-size:14px;
        padding: 5px
    }

    .popular {
        top: 3px;
        right: 39px;
        width: 35px;
        height: 35px
    }

    .populars {
        top: -3px;
        right: -7px;
        width: 30px;
        height: 30px
    }

    .popular i {
        width: 25px;
        height: 25px
    }

    .populars i {
        width: 20px;
        height: 20px
    }
}

.nav-load a {
    padding: 0 60px;
    display: inline-block;
    height: 60px;
    line-height: 58px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    background-color: var(--entry-bg);
    color: var(--tcolor);
    width: 100%;
    align-items: center;
    text-align: center
}

.nav-load a:hover {
    background-color: var(--tcolor);
    color: var(--bgcolor)
}

div#nav-load {
    display: flex;
    width: 80%;
    justify-content: center
}

div#bottom-nav {
    display: flex;
    justify-content: space-around;
    width: 100%;
    padding: 9px 3px
}

.billing-content h4 {
    margin-bottom: 1rem
}

.rl-reading-list-row,.read {
    display: flex;
    align-items: flex-start;
    background: var(--entry-bg);
    border-radius: 12px;
    padding: 16px;
    margin: 0 0 12px;
    box-shadow: 0 1px 3px #00000014 0 2px 8px #0000000a;
    transition: all .3s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
    border: 1px solid #ffffff0f;
    min-height: 88px;
    gap: 16px
}

.rl-reading-list-row:hover,.read:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px #0000001a 0 4px 16px #0000000f 0 0 0 1px #4ccb7014;
    background: var(--entry-bg)
}

.readimge {
    flex-shrink: 0;
    width: 90px;
    height: 135px;
    border-radius: 1rem;
    overflow: hidden;
    margin-right: 1.25rem;
    position: relative;
    background: linear-gradient(135deg,var(--spoiler),#ffffff1a);
    box-shadow: 0 2px 8px #00000026 inset 0 1px 0 #ffffff1a;
    z-index: 2
}

.readimge::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,#0000001a 0%,#0000000d 50%,#ffffff1a 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity .3s ease
}

.readimge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s cubic-bezier(0.25,0.46,0.45,0.94);
    position: relative;
    z-index: 0
}

.read:hover .readimge::before {
    opacity: 1
}

.read:hover .readimge img {
    transform: scale(1.08);
    filter: brightness(1.1) contrast(1.05)
}

.readdata {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 120px
}

.readnamer {
    margin-bottom: .75rem
}

.readnamer a {
    text-decoration: none;
    color: var(--tcolor);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4;
    display: block;
    transition: color .2s ease
}

.readnamer a:hover {
    color: var(--lcolor)
}

.readnamer span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.readdetail {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: auto
}

.readdetail > span {
    color: var(--entry-info);
    font-size: .875rem;
    font-weight: 500
}

.readdetail > span:first-child {
    color: var(--lcolor);
    font-weight: 600
}

.view-app-tools {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--entry-info-sep)
}

.view-app-tools a {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background-color: var(--spoiler);
    color: var(--entry-info);
    text-decoration: none;
    border-radius: .5rem;
    font-size: .875rem;
    font-weight: 500;
    transition: all .2s ease
}

.view-app-tools a:hover {
    background-color: var(--lcolor);
    color: #fff;
    transform: translateY(-1px)
}

.view-app-tools a i {
    font-size: .875rem;
    transition: transform .2s ease
}

.view-app-tools a:hover i {
    transform: scale(1.1)
}

.rl-thumbnail,.readimge {
    width: 64px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    background: var(--spoiler);
    box-shadow: 0 2px 8px #0000001a 0 1px 2px #0000000f;
    transition: all .25s ease
}

.rl-thumbnail img,.readimge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease
}

.rl-reading-list-row:hover .rl-thumbnail,.read:hover .readimge {
    transform: scale(1.02);
    box-shadow: 0 4px 12px #00000029 0 2px 4px #0000001f
}

.rl-reading-list-row:hover .rl-thumbnail img,.read:hover .readimge img {
    transform: scale(1.03);
    filter: brightness(1.05)
}

.reading-list-bookmark-actions {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 3
}

.reading-list-bookmark-btn {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: #fffffffa;
    color: var(--entry-info);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px #00000026 0 1px 2px #0000001a 0 0 0 1px #ffffff4d;
    transition: all .25s cubic-bezier(0.4,0,0.2,1);
    backdrop-filter: blur(12px)
}

.reading-list-bookmark-btn i {
    font-size: .75rem;
    transition: all .2s ease
}

.reading-list-bookmark-btn:hover {
    transform: scale(1.1);
    background: var(--lcolor);
    color: #fff;
    box-shadow: 0 4px 12px #4ccb7066 0 0 0 2px #4ccb7033
}

.reading-list-bookmark-btn.reading-list-bookmarked {
    background: var(--lcolor);
    color: #fff;
    box-shadow: 0 2px 8px #4ccb704d 0 0 0 1px #4ccb7033
}

.reading-list-bookmark-btn.reading-list-bookmarked:hover {
    background: #dc3545;
    box-shadow: 0 4px 12px #dc354566 0 0 0 2px #dc354533
}

.rl-details,.readdata {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 80px;
    padding: 2px 0;
    gap: 6px
}

.rl-title-section,.readnamer {
    margin-bottom: 0;
    flex: 1
}

.rl-title,.readnamer {
    margin: 0 0 4px;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em
}

.rl-title-link,.readnamer a {
    color: var(--tcolor);
    text-decoration: none;
    transition: color .2s ease;
    display: block;
    word-break: break-word;
    hyphens: auto;
    overflow-wrap: break-word;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.rl-title-link:hover,.readnamer a:hover {
    color: var(--lcolor)
}

.rl-author {
    margin: 0;
    color: var(--entry-info);
    font-size: .75rem;
    font-weight: 500;
    opacity: .9;
    text-transform: capitalize;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.rl-meta,.readdetail {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 1rem
}

.rl-views {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--entry-info);
    font-size: .7rem;
    font-weight: 500;
    opacity: .8
}

.rl-views i {
    color: var(--lcolor);
    font-size: .7rem;
    opacity: .7
}

.rl-actions {
    display: flex;
    align-items: center;
    align-self: flex-start;
    margin-top: 4px
}

.rl-action-btn {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: #ffffff14;
    color: var(--entry-info);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
    backdrop-filter: blur(8px)
}

.rl-action-btn i {
    font-size: .8rem;
    transition: all .2s ease
}

.rl-action-btn:hover {
    background: var(--lcolor);
    color: #fff;
    transform: scale(1.05)
}

.rl-action-btn.rl-saved {
    background: var(--lcolor);
    color: #fff
}

.rl-action-btn.rl-saved:hover {
    background: #dc3545
}

@media (max-width: 768px) {
    .rl-reading-list-row,.read {
        padding:12px;
        margin: 0 0 10px;
        border-radius: 10px;
        gap: 12px;
        min-height: 76px
    }

    .rl-thumbnail,.readimge {
        width: 56px;
        height: 72px;
        border-radius: 6px
    }

    .rl-details,.readdata {
        min-height: 72px;
        gap: 4px
    }

    .rl-title,.readnamer {
        font-size: .85rem;
        line-height: 1.25
    }

    .rl-author {
        font-size: .7rem
    }

    .rl-views {
        font-size: .65rem;
        gap: .25rem
    }

    .rl-views i {
        font-size: .65rem
    }

    .rl-action-btn {
        width: 28px;
        height: 28px
    }

    .rl-action-btn i {
        font-size: .7rem
    }
}

@media (max-width: 480px) {
    .rl-reading-list-row,.read {
        padding:10px;
        margin: 0 0 8px;
        gap: 10px;
        min-height: 68px
    }

    .rl-thumbnail,.readimge {
        width: 48px;
        height: 64px;
        border-radius: 5px
    }

    .rl-details,.readdata {
        min-height: 64px;
        gap: 3px
    }

    .rl-title,.readnamer {
        font-size: .8rem;
        line-height: 1.2
    }

    .rl-author {
        font-size: .65rem
    }

    .rl-views {
        font-size: .6rem;
        gap: .2rem
    }

    .rl-views i {
        font-size: .6rem
    }

    .rl-action-btn {
        width: 24px;
        height: 24px
    }

    .rl-action-btn i {
        font-size: .65rem
    }
}

html.darktheme .read {
    box-shadow: 0 2px 8px #0003
}

html.darktheme .read:hover {
    box-shadow: 0 4px 16px #0000004d
}

a.kytol.s-green {
    padding: 20px;
    color: var(--tcolor);
    display: flex;
    margin: 16px 0 0;
    border-radius: 8px;
    align-content: center;
    align-items: center;
    justify-content: space-around;
    font-size: 15px
}

#app_description ul {
    list-style-type: disc;
    margin-left: 20px
}

ul.dlepl__playlist {
    margin-left: 0!important
}

.mirtech-developer {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 4px;
    text-decoration: none;
    color: #666;
    font-weight: 500;
    font-size: .875rem;
    margin-left: 8px;
    transition: all .2s ease
}

.mirtech-developer:hover {
    color: #333;
    text-decoration: none
}

.mirtech-developer i {
    color: #667eea;
    font-size: 16px;
    transition: all .2s ease
}

.mirtech-developer:hover i {
    color: #5a67d8;
    transform: scale(1.1)
}

@media (max-width: 768px) {
    .mirtech-developer {
        font-size:.8rem;
        margin-left: 4px
    }

    .mirtech-developer i {
        font-size: 14px
    }
}

html.darktheme .mirtech-developer {
    color: #999
}

html.darktheme .mirtech-developer:hover {
    color: #ccc
}

html.darktheme .mirtech-developer i {
    color: #667eea
}

html.darktheme .mirtech-developer:hover i {
    color: #7c8aff
}

.uc-article-card {
    display: flex;
    background: var(--entry-bg);
    border-radius: 12px;
    padding: 16px;
    margin: 0 0 16px;
    box-shadow: 0 1px 3px #00000014 0 2px 8px #0000000a;
    transition: all .3s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
    border: 1px solid #ffffff0f;
    gap: 16px
}

.uc-article-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #0000001f 0 8px 24px #00000014 0 0 0 1px #4ccb701a
}

.uc-article-thumbnail {
    width: 120px;
    height: 90px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    background: var(--spoiler);
    box-shadow: 0 2px 8px #0000001a 0 1px 2px #0000000f
}

.uc-article-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease
}

.uc-article-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,var(--spoiler),#4ccb701a);
    color: var(--entry-info)
}

.uc-popular-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #ff6b6be6;
    color: #fff;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: .7rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
    z-index: 2
}

.uc-popular-badge i {
    font-size: .7rem
}

.uc-article-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.uc-article-header {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.uc-article-title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.01em
}

.uc-article-link {
    color: var(--tcolor);
    text-decoration: none;
    transition: color .2s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    hyphens: auto;
    overflow-wrap: break-word
}

.uc-article-link:hover {
    color: var(--lcolor)
}

.uc-article-category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #4ccb701a;
    color: var(--lcolor);
    border-radius: 20px;
    font-size: .75rem;
    font-weight: 600;
    width: fit-content;
    text-transform: capitalize
}

.uc-article-category i {
    font-size: .7rem
}

.uc-article-excerpt {
    flex: 1
}

.uc-article-excerpt p {
    margin: 0;
    color: var(--entry-info);
    font-size: .875rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.uc-article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #ffffff14
}

.uc-article-stats {
    display: flex;
    align-items: center;
    gap: 16px
}

.uc-stat-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--entry-info);
    font-size: .75rem;
    font-weight: 500;
    opacity: .8
}

.uc-stat-item i {
    color: var(--lcolor);
    font-size: .75rem;
    opacity: .7
}

.uc-article-actions {
    display: flex;
    align-items: center;
    gap: 8px
}

.uc-book-card {
    display: flex;
    background: var(--entry-bg);
    border-radius: 12px;
    padding: 16px;
    margin: 0 0 16px;
    box-shadow: 0 1px 3px #00000014 0 2px 8px #0000000a;
    transition: all .3s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
    border: 1px solid #ffffff0f;
    gap: 16px
}

.uc-book-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #0000001f 0 8px 24px #00000014 0 0 0 1px #4ccb701a
}

.uc-book-thumbnail {
    width: 80px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    background: var(--spoiler);
    box-shadow: 0 2px 8px #0000001a 0 1px 2px #0000000f
}

.uc-book-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease
}

.uc-book-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2
}

.uc-book-price-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #4ccb70e6;
    color: #fff;
    border-radius: 6px;
    padding: 4px 6px;
    font-size: .7rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
    z-index: 2
}

.uc-book-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.uc-book-header {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.uc-book-title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.01em
}

.uc-book-link {
    color: var(--tcolor);
    text-decoration: none;
    transition: color .2s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    hyphens: auto;
    overflow-wrap: break-word
}

.uc-book-link:hover {
    color: var(--lcolor)
}

.uc-book-author {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--lcolor);
    font-size: .8rem;
    font-weight: 600;
    opacity: .9
}

.uc-book-author i {
    font-size: .75rem;
    opacity: .8
}

.uc-book-info {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 8px 0
}

.uc-book-genre {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: #4ccb701a;
    color: var(--lcolor);
    border-radius: 6px;
    font-size: .75rem;
    font-weight: 500
}

.uc-book-genre i {
    font-size: .7rem;
    opacity: .8
}

.uc-book-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #ffffff14
}

.uc-book-stats {
    display: flex;
    align-items: center;
    gap: 16px
}

.uc-book-actions {
    display: flex;
    align-items: center;
    gap: 8px
}

.uc-action-btn {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: #ffffff14;
    color: var(--entry-info);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
    backdrop-filter: blur(8px)
}

.uc-action-btn i {
    font-size: .8rem;
    transition: all .2s ease
}

.uc-action-btn:hover {
    background: var(--lcolor);
    color: #fff;
    transform: scale(1.05)
}

.uc-action-btn.uc-saved {
    background: var(--lcolor);
    color: #fff
}

.uc-action-btn.uc-saved:hover {
    background: #dc3545
}

@media (max-width: 768px) {
    .uc-article-card,.uc-book-card {
        padding:12px;
        margin: 0 0 12px;
        gap: 12px
    }

    .uc-article-thumbnail {
        width: 100px;
        height: 75px
    }

    .uc-book-thumbnail {
        width: 70px;
        height: 95px
    }

    .uc-article-title,.uc-book-title {
        font-size: 1rem
    }

    .uc-article-excerpt p {
        font-size: .8rem;
        -webkit-line-clamp: 1
    }

    .uc-article-stats,.uc-book-stats {
        gap: 12px
    }

    .uc-stat-item {
        font-size: .7rem
    }

    .uc-action-btn {
        width: 28px;
        height: 28px
    }

    .uc-action-btn i {
        font-size: .75rem
    }
}

@media (max-width: 480px) {
    .uc-article-card,.uc-book-card {
        padding:10px;
        margin: 0 0 10px;
        gap: 10px
    }

    .uc-article-thumbnail {
        width: 80px;
        height: 60px
    }

    .uc-book-thumbnail {
        width: 60px;
        height: 80px
    }

    .uc-article-title,.uc-book-title {
        font-size: .9rem;
        line-height: 1.3
    }

    .uc-article-meta,.uc-book-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px
    }

    .uc-article-stats,.uc-book-stats {
        gap: 8px
    }

    .uc-stat-item {
        font-size: .65rem;
        gap: 3px
    }

    .uc-action-btn {
        width: 26px;
        height: 26px
    }

    .uc-action-btn i {
        font-size: .7rem
    }

    .uc-article-category {
        font-size: .7rem;
        padding: 3px 8px
    }

    .uc-book-info {
        gap: 8px
    }

    .uc-book-genre {
        font-size: .7rem;
        padding: 3px 6px
    }
}

html.darktheme .uc-article-card,html.darktheme .uc-book-card {
    box-shadow: 0 2px 8px #0003
}

html.darktheme .uc-article-card:hover,html.darktheme .uc-book-card:hover {
    box-shadow: 0 4px 16px #0000004d
}

.user-group-info {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--entry-bg);
    border-radius: 20px;
    border: 1px solid #ffffff14;
    box-shadow: 0 1px 3px #0000000f 0 1px 2px #0000000a;
    transition: all .2s ease;
    max-width: 200px
}

.user-group-info:hover {
    background: #4ccb700d;
    border-color: #4ccb7033;
    transform: translateY(-1px);
    box-shadow: 0 2px 6px #00000014 0 1px 3px #0000000f
}

.user-group-info img {
    width: 20px!important;
    height: 20px!important;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: var(--spoiler);
    border: 1px solid #ffffff1a;
    box-shadow: 0 1px 2px #0000001a;
    transition: all .2s ease
}

.user-group-info:hover img {
    transform: scale(1.05);
    box-shadow: 0 2px 4px #00000026
}

.user-group-info .group-name {
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0
}

.user-group-info .group-name b {
    font-weight: 700
}

@media (max-width: 768px) {
    .user-group-info {
        padding:4px 8px;
        gap: 6px;
        max-width: 150px;
        border-radius: 16px
    }

    .user-group-info img {
        width: 16px!important;
        height: 16px!important
    }

    .user-group-info .group-name {
        font-size: .75rem
    }
}

@media (max-width: 480px) {
    .user-group-info {
        padding:3px 6px;
        gap: 4px;
        max-width: 120px;
        border-radius: 12px
    }

    .user-group-info img {
        width: 14px!important;
        height: 14px!important
    }

    .user-group-info .group-name {
        font-size: .7rem
    }
}

html.darktheme .user-group-info {
    background: #ffffff08;
    border-color: #ffffff0f
}

html.darktheme .user-group-info:hover {
    background: #4ccb7014;
    border-color: #4ccb704d
}

@media (max-width: 767px) {
    .cat-menu-list {
        overflow-x:scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #55be5f transparent
    }

    .cat-menu-list::-webkit-scrollbar {
        height: 6px
    }

    .cat-menu-list::-webkit-scrollbar-thumb {
        background: #55be5f;
        border-radius: 10px
    }

    .cat-menu-list ul {
        display: flex!important;
        flex-wrap: nowrap!important;
        justify-content: flex-start!important;
        gap: 8px;
        padding: 10px 15px 15px;
        margin: 0!important;
        list-style: none;
        width: max-content
    }

    .cat-menu-list .catalog-genres-item {
        flex-shrink: 0;
        display: inline-block
    }

    .cat-menu-list .catalog-genres-item a {
        display: block;
        white-space: nowrap;
        padding: 8px 16px;
        border-radius: 8px;
        text-decoration: none
    }
}

/* Base styles - Hide everything by default, media queries will show what's needed */
.native-menu, .native-user-panel, .native-bottom-sheet, .menu-butter {
    display: none;
}

.desktop-menu, .dropdown.userpanel {
    display: none;
}

/* Header Structure */
.header-panel {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    justify-content: space-between;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    z-index: 10;
}

.header-left .menu-butter {
    order: 1;
    flex-shrink: 0;
}

/* Logo - Mobilde ortada, Desktop'ta solda */
.logotype {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

/* Header Logo - Mobilde ortada */
.logotype.header-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

/* Footer Logo - Special positioning for footer panel */
.logotype.footer-logo {
    position: static;
    transform: none;
}

/* Mobile: Footer logo gizli (scrollup olduğunda gösterilir) */
@media (max-width: 575px) {
    .footer-panel .logotype.footer-logo {
        position: static;
        transform: none;
    }
}

/* Footer panel logo positioning on larger screens */
@media (min-width: 576px) {
    .footer-panel .logotype.footer-logo {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        display: block !important;
        padding: 0.375rem;
        margin-right: 1rem;
    }
}

/* Page Form Logo - Normal display */
.logotype.page-logo {
    position: static !important;
    transform: none !important;
}

.head-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
    z-index: 10;
    flex-shrink: 0;
}

/* Native Menu & User Profile - Mobile & Tablet */
@media (max-width: 1199px) {
    /* Hide old dropdown user panel and search on mobile/tablet */ .dropdown.userpanel, .q-search-call, .q-search {
        display: none !important;
    }

    /* Show native components */
    .native-user-panel, .native-menu, .menu-butter {
        display: block !important;
    }

    .head-right {
        display: flex !important;
        align-items: center;
        gap: 0.5rem;
        margin-left: auto;
        flex-shrink: 0;
    }
}

/* Desktop Only - Real Desktop (not tablets) */
@media (min-width: 1200px) {
    /* Hide native components on desktop */ .native-user-panel, .native-menu, .native-bottom-sheet, .menu-butter {
        display: none !important;
    }

    /* Show desktop user dropdown */
    .dropdown.userpanel {
        display: block !important;
    }

    /* Desktop: Logo sol tarafta normal pozisyon */
    .logotype, .logotype.header-logo {
        position: static;
        transform: none;
        flex-shrink: 0;
    }

    /* Page logo her zaman normal */
    .logotype.page-logo {
        position: static !important;
        transform: none !important;
    }

    /* Footer logo desktop'ta da absolute kalır */
    .footer-panel .logotype.footer-logo {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
    }

    .header-left {
        flex-shrink: 0;
    }

    /* Desktop menu improvements */
    .hmenu.desktop-menu {
        flex: 1 1 auto;
        display: flex !important;
        justify-content: space-around;
        align-items: center;
        padding: 0 1rem;
        max-width: 100%;
    }

    .hmenu.desktop-menu > a {
        flex: 0 1 auto;
    }

    .header-panel {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .head-right {
        flex-shrink: 0;
        margin-left: auto;
        display: flex !important;
        align-items: center;
        gap: 0.5rem;
    }

    .q-search-call {
        display: block !important;
    }

    /* Desktop Search Styles */
    .q-search {
        position: fixed;
        top: 2.5rem;
        left: 50%;
        transform: translate(-50%, 1rem);
        width: 90%;
        max-width: 600px;
        opacity: 0;
        transition: transform .2s ease, opacity .2s ease;
        pointer-events: none;
        z-index: 100;
    }

    .q-search.open {
        display: block !important;
        opacity: 1;
        transform: translate(-50%, 0);
        pointer-events: auto;
    }

    /* Search toggle state */
    .header.qs .q-search {
        transform: translate(-50%, 0);
        opacity: 1;
        pointer-events: auto;
    }

    .header.qs .hmenu {
        transform: translateY(-1rem);
        opacity: 0;
        pointer-events: none;
    }

    .header.qs .q-search-call {
        background-color: rgba(23, 43, 61, 0.05);
    }

    .header.qs .q-search-call > i.qs-1 {
        opacity: 0;
        transform: scale(0.8);
    }

    .header.qs .q-search-call > i.qs-2 {
        opacity: 1;
        transform: scale(1);
    }

    /* Search Box Styles */
    .q-search {
        /* background: var(--header-bg); */
        padding: 1rem;
        border-radius: 12px;
        /* box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); */
    }

    .q-search-box {
        position: relative;
        width: 100%;
    }

    .q-search-btn {
        position: absolute;
        right: 0.5rem;
        top: 50%;
        transform: translateY(-50%);
        border: 0;
        transition: all .2s ease;
        width: 2.5rem;
        height: 2.5rem;
        padding: .5rem;
        color: var(--tcolor) !important;
        background: transparent;
        cursor: pointer;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .q-search-btn:hover {
        color: #ffffff !important;
        background: #4ccb70 !important;
    }

    .q-search-btn i {
        display: block;
        line-height: normal;
        font-size: 1rem;
    }

    .q-search-text {
        width: 100%;
        height: 3rem;
        border-radius: 8px !important;
        /* padding: 0 3.5rem 0 1rem !important; */
        font-size: 1rem !important;
        border: 1px solid var(--line) !important;
        background: var(--bgcolor) !important;
        color: var(--tcolor) !important;
    }

    .q-search-text:focus {
        outline: none;
        border-color: var(--lcolor) !important;
        box-shadow: 0 0 0 3px rgba(76, 203, 112, 0.1) !important;
    }

    .q-search-label {
        display: none;
    }

    .hmenu, .q-search, .q-search-call > i {
        transition: transform .2s ease, opacity .2s ease;
    }

    .q-search-call {
        display: block !important;
        color: inherit;
        position: relative;
    }

    .q-search-call:hover {
        opacity: .8;
    }

    .q-search-call > i.qs-2 {
        opacity: 0;
        transform: scale(.8);
        position: absolute;
        top: 12px;
        left: 0;
        right: 0;
    }
}

/* Login Pane Styles for Desktop */
.dropdown.userpanel .dropdown-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    position: relative;
    transition: transform 0.2s ease;
    /* overflow: hidden; */
}

.dropdown.userpanel .dropdown-btn:active {
    transform: scale(0.95);
}

.dropdown.userpanel .dropdown-btn .avatar {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 2px solid var(--lcolor);
    box-shadow: 0 2px 8px rgba(76, 203, 112, 0.3);
    display: block !important;
    position: relative;
    line-height: 0 !important;
}

.dropdown.userpanel .dropdown-btn .avatar img {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    /* left: 0 !important; */
}

.login-pane__info {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.08) 0%, rgba(76, 203, 112, 0.02) 100%);
}

.login-pane__info .avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 2px solid var(--lcolor);
    margin-right: 12px;
    flex-shrink: 0;
    display: block !important;
    position: relative;
}

.login-pane__info .avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.login-pane__info .title {
    font-size: 16px;
    font-weight: 700;
}

.login-pane__info .title a {
    color: var(--tcolor);
    text-decoration: none;
}

.login-pane__menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.login-pane__menu li {
    border-bottom: 1px solid var(--line);
}

.login-pane__menu li:last-child {
    border-bottom: none;
}

.login-pane__menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    color: var(--tcolor);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: background 0.2s ease;
}

.login-pane__menu li a:hover {
    background: var(--spoiler);
}

/* ========================================
   CATEGORY GRID - Native App Style
   ======================================== */

.category-grid-section {
    overflow: visible;
    z-index: 0;
}

.category-grid-container {
    position: relative;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    max-height: 136px;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-grid.expanded {
    max-height: 5000px;
}

.category-grid::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to top, var(--bgcolor) 0%, transparent 100%);
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.35s ease;
}

.category-grid.expanded::after {
    opacity: 0;
}

/* Category Items */
.catalog-genres-item {
    background: var(--block-bg);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08),
                0 1px 2px rgba(0, 0, 0, 0.06);
    position: relative;
    border: 1px solid var(--line);
}

.catalog-genres-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
                rgba(76, 203, 112, 0.06) 0%, 
                rgba(56, 185, 230, 0.04) 100%);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.catalog-genres-item:active {
    transform: scale(0.96);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.catalog-genres-item:active::before {
    opacity: 1;
}

.catalog-genres-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 6px;
    min-height: 60px;
    text-decoration: none;
    color: var(--tcolor);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: -0.01em;
    position: relative;
    z-index: 1;
}

.catalog-genres-item span {
    display: -webkit-box;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Schema.org meta - hidden */
.catalog-genres-item meta {
    display: none;
}

/* Expand Button */
.category-expand-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-top: 12px;
    padding: 12px 20px;
    background: var(--block-bg);
    border: 1.5px solid var(--line);
    border-radius: 12px;
    color: var(--tcolor);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    letter-spacing: -0.02em;
}

.category-expand-btn:hover {
    background: var(--spoiler);
    border-color: rgba(76, 203, 112, 0.25);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.category-expand-btn:active {
    transform: scale(0.97);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.category-expand-btn .expand-icon {
    font-size: 14px;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-expand-btn.expanded .expand-icon {
    transform: rotate(180deg);
}

.category-expand-btn .expand-text {
    font-weight: 600;
}

/* Tablet & Desktop */
@media (min-width: 640px) {
    .category-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        max-height: 144px;
    }
    
    .catalog-genres-item a {
        padding: 12px 10px;
        min-height: 62px;
        font-size: 13px;
    }
}

@media (min-width: 1024px) {
    .category-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
        max-height: 148px;
    }
    
    .catalog-genres-item a {
        padding: 12px 10px;
        min-height: 64px;
        font-size: 13.5px;
    }
    
    .catalog-genres-item:hover {
        transform: translateY(-1px);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1),
                    0 1px 3px rgba(0, 0, 0, 0.08);
        border-color: rgba(76, 203, 112, 0.2);
    }
    
    .catalog-genres-item:hover::before {
        opacity: 0.8;
    }
}

/* Dark theme adjustments */
.darktheme .catalog-genres-item {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2),
                0 1px 2px rgba(0, 0, 0, 0.3);
}

.darktheme .catalog-genres-item:active {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.darktheme .category-expand-btn {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1024px) {
    .darktheme .catalog-genres-item:hover {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3),
                    0 2px 4px rgba(0, 0, 0, 0.4);
    }
}

/* ========================================
   PWA INSTALL BANNER - Native App Style
   ======================================== */

#pwa-install-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

#pwa-install-banner.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.pwa-banner-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    animation: fadeIn 0.3s ease forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.pwa-banner-content {
    position: relative;
    background: var(--block-bg);
    border-radius: 24px 24px 0 0;
    padding: 20px;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.2);
    animation: slideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.darktheme .pwa-banner-content {
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.5);
}

.pwa-banner-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.pwa-banner-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.pwa-banner-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pwa-banner-info {
    flex: 1;
    min-width: 0;
}

.pwa-banner-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--tcolor);
    margin: 0 0 4px 0;
    letter-spacing: -0.02em;
}

.pwa-banner-desc {
    font-size: 14px;
    color: var(--entry-info);
    margin: 0;
    opacity: 0.8;
}

.pwa-banner-close {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border: none;
    background: var(--spoiler);
    border-radius: 50%;
    color: var(--tcolor);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 14px;
}

.pwa-banner-close:hover {
    background: var(--line);
    transform: scale(1.05);
}

.pwa-banner-close:active {
    transform: scale(0.95);
}

.pwa-banner-actions {
    display: flex;
    gap: 10px;
}

.pwa-banner-btn {
    flex: 1;
    padding: 14px 20px;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: -0.01em;
}

.pwa-btn-dismiss {
    background: var(--spoiler);
    color: var(--tcolor);
    border: 1.5px solid var(--line);
}

.pwa-btn-dismiss:hover {
    background: var(--line);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.pwa-btn-install {
    background: linear-gradient(135deg, #4CCB70 0%, #3DBA60 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(76, 203, 112, 0.3);
}

.pwa-btn-install:hover {
    background: linear-gradient(135deg, #3DBA60 0%, #36A855 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(76, 203, 112, 0.4);
}

.pwa-btn-install:active,
.pwa-btn-dismiss:active {
    transform: scale(0.96);
}

.pwa-btn-install i {
    font-size: 16px;
}

/* Tablet & Desktop */
@media (min-width: 768px) {
    .pwa-banner-content {
        max-width: 480px;
        margin: 0 auto;
        border-radius: 20px;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        position: fixed;
    }
    
    #pwa-install-banner {
        bottom: 20px;
    }
    
    .pwa-banner-backdrop {
        background: rgba(0, 0, 0, 0.2);
    }
}

/* Animasyonlar için touch feedback */
@media (hover: none) and (pointer: coarse) {
    .pwa-banner-btn:active {
        transform: scale(0.96);
    }
}

/* ========================================
   PREMIUM UPGRADE BANNER - Native App Style
   ======================================== */

#premium-banner {
    position: fixed;
    bottom: 0px;  /* Toolbar üstünde (72px toolbar + 16px boşluk) */
    left: 0;
    right: 0;
    z-index: 999999;  /* En üstte - toolbar'dan da üstte */
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

#premium-banner.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.premium-banner-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999998;  /* Banner'dan 1 az */
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    animation: fadeIn 0.3s ease forwards;
}

.premium-banner-content {
    position: relative;
    z-index: 999999;  /* Banner ile aynı z-index */
    background: var(--block-bg);
    border-radius: 24px 24px 0 0;
    padding: 20px 24px 64px 20px;  /* Mobil: üst 20px, sağ 24px, alt 64px (toolbar için), sol 20px */
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.2);
    animation: slideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.darktheme .premium-banner-content {
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.5);
}

.premium-banner-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.premium-banner-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--lcolor) 0%, #3DBA60 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.premium-banner-icon i {
    font-size: 28px;
    color: white;
}

.premium-banner-info {
    flex: 1;
    min-width: 0;
}

.premium-banner-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--tcolor);
    margin: 0 0 4px 0;
    letter-spacing: -0.02em;
}

.premium-banner-desc {
    font-size: 14px;
    color: var(--entry-info);
    margin: 0;
    opacity: 0.8;
}

.premium-banner-close {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border: none;
    background: var(--spoiler);
    border-radius: 50%;
    color: var(--tcolor);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 14px;
}

.premium-banner-close:hover {
    background: var(--line);
    transform: scale(1.05);
}

.premium-banner-close:active {
    transform: scale(0.95);
}

.premium-banner-actions {
    display: flex;
    gap: 8px;
}

.premium-banner-btn {
    padding: 14px 16px;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.premium-btn-close {
    flex: 0 0 auto;
    min-width: 80px;
    background: var(--spoiler);
    color: var(--tcolor);
}

.premium-btn-close:hover {
    background: var(--line);
}

.premium-btn-close:active {
    transform: scale(0.96);
}

.premium-btn-later {
    flex: 1;
    background: var(--spoiler);
    color: var(--tcolor);
}

.premium-btn-later:hover {
    background: var(--line);
}

.premium-btn-later:active {
    transform: scale(0.96);
}

.premium-btn-upgrade {
    flex: 2;
    background: linear-gradient(135deg, var(--lcolor) 0%, #3DBA60 100%);
    color: white;
    box-shadow: 0 2px 8px rgba(76, 203, 112, 0.25);
}

.premium-btn-upgrade:hover {
    box-shadow: 0 4px 12px rgba(76, 203, 112, 0.35);
    transform: translateY(-1px);
}

.premium-btn-upgrade:active {
    transform: scale(0.96) translateY(0);
}

.premium-btn-upgrade i {
    font-size: 16px;
}

/* Tablet & Desktop */
@media (min-width: 768px) {
    .premium-banner-content {
        max-width: 480px;
        margin: 0 auto;
        border-radius: 20px;
        bottom: 92px;  /* Toolbar üstünde (72px toolbar + 20px boşluk) */
        left: 50%;
        transform: translateX(-50%);
        position: fixed;
        padding: 20px;  /* Desktop: normal padding */
    }
    
    #premium-banner {
        bottom: 92px;  /* Toolbar üstünde (72px toolbar + 20px boşluk) */
    }
    
    .premium-banner-backdrop {
        background: rgba(0, 0, 0, 0.2);
    }
}

/* Touch feedback için */
@media (hover: none) and (pointer: coarse) {
    .premium-banner-btn:active {
        transform: scale(0.96);
    }
}

/* ============================================
   NATIVE LOGIN BOTTOM SHEET
   Exact same as Profile Modal from native-menu.css
   ============================================ */

/* Force display for login sheet (override native-menu.css media query) */
.native-login-sheet {
    display: block !important;
}

/* Login Icon in Header */
.native-login-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.8) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(76, 203, 112, 0.3);
}

/* Login Content Area */
.native-login-content {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 20px;
}

/* Login Form */
.native-login-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Input Groups (Same style as profile items) */
.native-login-input-group {
    display: flex;
    align-items: stretch;
    gap: 16px;
    padding: 16px;
    background: var(--modal-bg);
    border: 1px solid var(--line);
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.native-login-input-group:focus-within {
    border-color: var(--lcolor);
    background: var(--block-bg);
    box-shadow: 0 0 0 4px rgba(76, 203, 112, 0.1);
}

.native-login-input-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.15) 0%, rgba(76, 203, 112, 0.05) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lcolor);
    font-size: 18px;
    flex-shrink: 0;
    align-self: center;
}

.native-login-input-wrapper {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.native-login-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.native-login-input {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--tcolor);
    outline: none;
    font-family: inherit;
}

.native-login-input::placeholder {
    color: var(--muted);
    opacity: 0.5;
}

/* Password Toggle Button */
.native-login-toggle-password {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(76, 203, 112, 0.1);
    border: none;
    color: var(--lcolor);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    align-self: center;
}

.native-login-toggle-password:hover {
    background: rgba(76, 203, 112, 0.2);
}

.native-login-toggle-password:active {
    transform: scale(0.95);
}

/* Forgot Password Link */
.native-login-forgot {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: var(--lcolor);
    text-decoration: none;
    padding: 8px 0;
    transition: opacity 0.2s ease;
}

.native-login-forgot:hover {
    opacity: 0.8;
}

.native-login-forgot i {
    font-size: 13px;
}

/* Login Buttons */
.native-login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    letter-spacing: -0.01em;
}

.native-login-btn i {
    font-size: 18px;
}

.native-login-btn-primary {
    background: linear-gradient(135deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.9) 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(76, 203, 112, 0.3);
}

.native-login-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(76, 203, 112, 0.4);
}

.native-login-btn-primary:active {
    transform: translateY(0);
}

.native-login-btn-secondary {
    background: var(--modal-bg);
    color: var(--tcolor);
    border: 2px solid var(--line);
}

.native-login-btn-secondary:hover {
    border-color: var(--lcolor);
    color: var(--lcolor);
    background: rgba(76, 203, 112, 0.05);
}

.native-login-btn-secondary:active {
    transform: scale(0.98);
}

/* Social Section */
.native-social-section {
    margin-top: 24px;
}

.native-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.native-section-title i {
    font-size: 16px;
    color: var(--lcolor);
}

.native-social-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Dark Theme Adjustments */
html.darktheme .native-login-input-group {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.1);
}

html.darktheme .native-login-input-group:focus-within {
    background: rgba(255, 255, 255, 0.05);
}

html.darktheme .native-login-btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

html.darktheme .native-login-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* Responsive */
/* Tablet Landscape (992px - 1199px) - Burger Menu Fixes */
@media (min-width: 992px) and (max-width: 1199px) {
    .menu-butter {
        display: block !important;
        order: -1;
        padding: .625rem;
        border: 0;
        background: 0 0;
        color: #4ccb70;
        transition: transform .2s ease;
    }

    .menu-butter:active {
        transform: scale(.95);
    }

    .butterbrod {
        width: 1.25rem;
        height: 1rem;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        position: relative;
        flex-shrink: 0;
    }

    .butterbrod>i {
        width: 100%;
        height: 3px;
        background-color: currentColor;
        border: none;
        border-radius: 2px;
        transition: all .3s cubic-bezier(0.34,1.56,0.64,1);
        transform-origin: center;
        display: block;
        flex-shrink: 0;
    }

    .butterbrod>i:nth-child(1) {
        transition-delay: 0s;
        align-self: flex-start;
    }

    .butterbrod>i:nth-child(2) {
        transition-delay: .05s;
        align-self: center;
    }

    .butterbrod>i:nth-child(3) {
        transition-delay: .1s;
        align-self: flex-end;
    }

    html.mm .menu-butter .butterbrod>i:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    html.mm .menu-butter .butterbrod>i:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    html.mm .menu-butter .butterbrod>i:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
    
    .header-panel {
        width: 100%;
        justify-content: space-between;
    }
    
    .head-right {
        margin-left: auto;
        flex-shrink: 0;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .native-login-content {
        padding: 24px;
    }
}

@media (min-width: 1200px) {
    .native-login-sheet {
        display: block !important;
    }
    
    /* PC'de modalı ortala ve genişlet */
    .native-login-sheet .native-sheet-container {
        left: 50%;
        right: auto;
        bottom: auto;
        top: 50%;
        transform: translate(-50%, -50%) translateY(100%);
        max-width: 520px;
        max-height: 85vh;
        border-radius: 24px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    }
    
    .native-login-sheet.open .native-sheet-container {
        transform: translate(-50%, -50%) translateY(0);
    }
    
    .native-login-content {
        padding: 32px;
        max-height: calc(85vh - 200px);
    }
    
    /* PC'de handle bar gizle */
    .native-login-sheet .native-sheet-handle {
        display: none;
    }
}

/* Touch Feedback */
@media (hover: none) and (pointer: coarse) {
    .native-login-btn:active {
        transform: scale(0.98);
    }
    
    .native-login-toggle-password:active {
        transform: scale(0.92);
    }
}

/* ============================================
   NATIVE REGISTRATION PAGE
   Modern Full Page Registration Form
   ============================================ */

.native-registration-page {
    min-height: 100vh;
    background: var(--fon);
    padding: 0;
}

.native-registration-container {
    margin: 0 auto;
    background: var(--block-bg);
}

/* Registration Header */
.native-registration-header {
    padding: 40px 24px 32px;
    background: linear-gradient(135deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.8) 100%);
    color: white;
    text-align: center;
}

.native-registration-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 40px;
    margin: 0 auto 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.native-registration-title {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 12px;
    letter-spacing: -0.02em;
    color: white;
}

.native-registration-subtitle {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    opacity: 0.9;
    color: white;
}

/* Registration Content */
.native-registration-content {
    padding: 32px 24px 40px;
}

.native-registration-content form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Social Registration Section */
.native-social-registration {
    margin-bottom: 8px;
}

/* Input Groups - Same as login */
.native-reg-input-group {
    display: flex;
    align-items: stretch;
    gap: 12px;
    padding: 16px;
    background: var(--modal-bg);
    border: 1px solid var(--line);
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 16px;
}

.native-reg-input-group:focus-within {
    border-color: var(--lcolor);
    background: var(--block-bg);
    box-shadow: 0 0 0 4px rgba(76, 203, 112, 0.1);
}

.native-reg-input-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.15) 0%, rgba(76, 203, 112, 0.05) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lcolor);
    font-size: 18px;
    flex-shrink: 0;
    align-self: center;
}

.native-reg-input-wrapper {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.native-reg-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.native-reg-input {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--tcolor);
    outline: none;
    font-family: inherit;
}

.native-reg-input::placeholder {
    color: var(--muted);
    opacity: 0.5;
}

/* Check Button (Username validation) */
.native-reg-check-btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(76, 203, 112, 0.1);
    border: none;
    color: var(--lcolor);
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    align-self: center;
}

.native-reg-check-btn:hover {
    background: rgba(76, 203, 112, 0.2);
    transform: scale(1.05);
}

.native-reg-check-btn:active {
    transform: scale(0.95);
}

/* Password Toggle */
.native-reg-toggle-password {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(76, 203, 112, 0.1);
    border: none;
    color: var(--lcolor);
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    align-self: center;
}

.native-reg-toggle-password:hover {
    background: rgba(76, 203, 112, 0.2);
}

.native-reg-toggle-password:active {
    transform: scale(0.95);
}

/* Result Message */
.native-reg-result {
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    margin-top: -8px;
    margin-bottom: 4px;
}

.native-reg-result:not(:empty) {
    background: rgba(76, 203, 112, 0.1);
    border: 1px solid rgba(76, 203, 112, 0.3);
    color: var(--lcolor);
    margin-bottom: 12px;
}

/* Textarea Group */
.native-reg-textarea-group {
    display: flex;
    gap: 12px;
    padding: 16px;
    background: var(--modal-bg);
    border: 1px solid var(--line);
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 16px;
}

.native-reg-textarea-group:focus-within {
    border-color: var(--lcolor);
    background: var(--block-bg);
    box-shadow: 0 0 0 4px rgba(76, 203, 112, 0.1);
}

.native-reg-textarea {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--tcolor);
    outline: none;
    font-family: inherit;
    resize: vertical;
    min-height: 80px;
}

.native-reg-textarea::placeholder {
    color: var(--muted);
    opacity: 0.5;
}

/* File Input Group */
.native-reg-file-group {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--modal-bg);
    border: 1px solid var(--line);
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    margin-bottom: 16px;
}

.native-reg-file-group:hover {
    border-color: var(--lcolor);
    background: var(--block-bg);
}

.native-reg-file-input {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--tcolor);
    outline: none;
    font-family: inherit;
    cursor: pointer;
}

.native-reg-file-input::file-selector-button {
    display: none;
}

/* Captcha */
.native-reg-captcha {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px;
}

.native-reg-captcha-image {
    display: flex;
    justify-content: center;
    padding: 16px;
    background: var(--modal-bg);
    border: 1px solid var(--line);
    border-radius: 16px;
}

.native-reg-captcha-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.native-reg-recaptcha {
    display: flex;
    justify-content: center;
    padding: 16px;
    background: var(--modal-bg);
    border: 1px solid var(--line);
    border-radius: 16px;
}

/* Extra Fields */
.native-reg-xfields {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.native-reg-xfields table {
    width: 100%;
}

.native-reg-xfields td {
    padding: 8px 0;
}

.native-reg-xfields input,
.native-reg-xfields textarea,
.native-reg-xfields select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--modal-bg);
    color: var(--tcolor);
    font-size: 16px;
    font-family: inherit;
    transition: all 0.2s ease;
}

.native-reg-xfields input:focus,
.native-reg-xfields textarea:focus,
.native-reg-xfields select:focus {
    outline: none;
    border-color: var(--lcolor);
    box-shadow: 0 0 0 4px rgba(76, 203, 112, 0.1);
}

/* Submit Button */
.native-reg-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: -0.01em;
    margin-top: 12px;
}

.native-reg-btn i {
    font-size: 18px;
}

.native-reg-btn-primary {
    background: linear-gradient(135deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.9) 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(76, 203, 112, 0.3);
}

.native-reg-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(76, 203, 112, 0.4);
}

.native-reg-btn-primary:active {
    transform: translateY(0);
}

/* Login Link */
.native-reg-login-link {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--muted);
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.native-reg-login-link i {
    color: var(--lcolor);
}

.native-reg-login-link a {
    color: var(--lcolor);
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.native-reg-login-link a:hover {
    opacity: 0.8;
}

/* Dark Theme */
html.darktheme .native-reg-input-group,
html.darktheme .native-reg-textarea-group,
html.darktheme .native-reg-file-group,
html.darktheme .native-reg-captcha-image,
html.darktheme .native-reg-recaptcha {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.1);
}

html.darktheme .native-reg-input-group:focus-within,
html.darktheme .native-reg-textarea-group:focus-within {
    background: rgba(255, 255, 255, 0.05);
}

html.darktheme .native-registration-container {
    background: var(--block-bg);
}

/* Responsive */
@media (max-width: 768px) {
    .native-registration-header {
        padding: 32px 20px 28px;
    }

    .native-registration-icon {
        width: 70px;
        height: 70px;
        font-size: 35px;
    }

    .native-registration-title {
        font-size: 28px;
    }

    .native-registration-content {
        padding: 24px 20px 32px;
    }
}

/* Touch Feedback */
@media (hover: none) and (pointer: coarse) {
    .native-reg-btn:active {
        transform: scale(0.98);
    }

    .native-reg-check-btn:active,
    .native-reg-toggle-password:active {
        transform: scale(0.92);
    }
}

/* Registration Info Box */
.native-reg-info-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.1) 0%, rgba(76, 203, 112, 0.05) 100%);
    border: 1px solid rgba(76, 203, 112, 0.2);
    border-radius: 16px;
    margin-bottom: 16px;
}

.native-reg-info-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.9) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(76, 203, 112, 0.3);
}

.native-reg-info-text {
    flex: 1;
}

.native-reg-info-text strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--tcolor);
    margin-bottom: 4px;
}

.native-reg-info-text p {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
    line-height: 1.4;
}

/* Registration Alert */
.native-reg-alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 12px;
    margin-top: 8px;
}

.native-reg-alert-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 193, 7, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f59e0b;
    font-size: 16px;
    flex-shrink: 0;
}

.native-reg-alert-text {
    flex: 1;
    font-size: 14px;
    color: var(--tcolor);
    line-height: 1.4;
}

.native-reg-alert-text strong {
    font-weight: 700;
    color: #f59e0b;
}

/* Dark Theme for Info & Alert */
html.darktheme .native-reg-info-box {
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.15) 0%, rgba(76, 203, 112, 0.08) 100%);
    border-color: rgba(76, 203, 112, 0.3);
}

html.darktheme .native-reg-alert {
    background: rgba(255, 193, 7, 0.15);
    border-color: rgba(255, 193, 7, 0.4);
}

html.darktheme .native-reg-alert-icon {
    background: rgba(255, 193, 7, 0.25);
}

/* ============================================
   NATIVE FEEDBACK/CONTACT PAGE
   Modern Contact & Message Form
   ============================================ */

.native-feedback-page {
    min-height: 100vh;
    background: var(--fon);
    padding: 0;
}

.native-feedback-container {
    margin: 0 auto;
    background: var(--block-bg);
}

/* Feedback Header */
.native-feedback-header {
    padding: 40px 24px 32px;
    background: linear-gradient(135deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.8) 100%);
    color: white;
    text-align: center;
}

.native-feedback-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 40px;
    margin: 0 auto 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.native-feedback-icon.premium {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    color: #1a1d2e;
}

.native-feedback-title {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 12px;
    letter-spacing: -0.02em;
    color: white;
}

.native-feedback-subtitle {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    opacity: 0.9;
    color: white;
}

/* Feedback Content */
.native-feedback-content {
    padding: 32px 24px 40px;
}

/* QR Code Card - Featured */
.native-qr-card {
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.08) 0%, rgba(76, 203, 112, 0.03) 100%);
    border: 2px dashed rgba(76, 203, 112, 0.3);
    border-radius: 24px;
    padding: 32px;
    text-align: center;
    margin-bottom: 32px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.native-qr-card:hover {
    border-color: var(--lcolor);
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.12) 0%, rgba(76, 203, 112, 0.06) 100%);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(76, 203, 112, 0.15);
}

.native-qr-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--lcolor);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.native-qr-header i {
    font-size: 18px;
}

.native-qr-image {
    width: 200px;
    height: 200px;
    margin: 0 auto 20px;
    padding: 16px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.native-qr-card:hover .native-qr-image {
    transform: scale(1.05);
}

.native-qr-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.native-qr-text {
    font-size: 14px;
    color: var(--muted);
    font-weight: 500;
    margin: 0;
    line-height: 1.5;
}

/* Contact Cards */
.native-contact-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.native-contact-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--modal-bg);
    border: 1px solid var(--line);
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.native-contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.5) 100%);
    transform: scaleY(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.native-contact-card:hover::before {
    transform: scaleY(1);
}

.native-contact-card-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.85) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(76, 203, 112, 0.25);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.native-contact-card:hover .native-contact-card-icon {
    transform: rotate(5deg) scale(1.1);
    box-shadow: 0 6px 20px rgba(76, 203, 112, 0.35);
}

.native-contact-card-content {
    flex: 1;
    min-width: 0;
}

.native-contact-label {
    display: block;
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.native-contact-value {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: var(--tcolor);
    word-break: break-word;
    transition: color 0.2s ease;
}

.native-contact-arrow {
    font-size: 18px;
    color: var(--muted);
    flex-shrink: 0;
    opacity: 0.5;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.native-contact-clickable:hover .native-contact-value {
    color: var(--lcolor);
}

.native-contact-clickable {
    cursor: pointer;
    text-decoration: none;
}

.native-contact-clickable:hover {
    border-color: var(--lcolor);
    transform: translateX(8px);
    box-shadow: 0 8px 24px rgba(76, 203, 112, 0.15);
}

.native-contact-clickable:hover .native-contact-arrow {
    opacity: 1;
    transform: translateX(6px);
    color: var(--lcolor);
}

.native-contact-clickable:active {
    transform: scale(0.97) translateX(4px);
}

/* Premium Section */
.native-premium-section {
    margin-top: 32px;
}

.native-premium-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    border-radius: 20px 20px 0 0;
    margin: -32px -24px 0 -24px;
}

.native-premium-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1d2e;
    font-size: 28px;
    flex-shrink: 0;
}

.native-premium-info {
    flex: 1;
}

.native-premium-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1d2e;
    margin: 0 0 4px;
}

.native-premium-subtitle {
    font-size: 14px;
    color: rgba(26, 29, 46, 0.8);
    margin: 0;
    font-weight: 500;
}

/* Premium Alert */
.native-premium-alert,
.native-feedback-alert {
    display: flex;
    gap: 12px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.1) 0%, rgba(76, 203, 112, 0.05) 100%);
    border: 1px solid rgba(76, 203, 112, 0.25);
    border-radius: 16px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}

.native-premium-alert::before,
.native-feedback-alert::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--lcolor);
}

.native-premium-alert-icon,
.native-feedback-alert-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--lcolor);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    flex-shrink: 0;
}

.native-premium-alert-text,
.native-feedback-alert-text {
    flex: 1;
    font-size: 14px;
    color: var(--tcolor);
    line-height: 1.7;
}

.native-premium-alert-text a,
.native-feedback-alert-text a {
    color: var(--lcolor);
    font-weight: 700;
    text-decoration: none;
    padding: 2px 6px;
    background: rgba(76, 203, 112, 0.1);
    border-radius: 6px;
    transition: all 0.2s ease;
}

.native-premium-alert-text a:hover,
.native-feedback-alert-text a:hover {
    background: rgba(76, 203, 112, 0.2);
    transform: translateY(-1px);
}

/* Feedback Form */
.native-feedback-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.native-feedback-textarea-group {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: var(--modal-bg);
    border: 2px solid var(--line);
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.native-feedback-textarea-group::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--lcolor);
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.native-feedback-textarea-group:focus-within {
    border-color: var(--lcolor);
    background: var(--block-bg);
    box-shadow: 0 4px 20px rgba(76, 203, 112, 0.12);
}

.native-feedback-textarea-group:focus-within::after {
    width: 100%;
}

.native-feedback-input-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.15) 0%, rgba(76, 203, 112, 0.08) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lcolor);
    font-size: 20px;
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: 28px;
    transition: all 0.3s ease;
}

.native-feedback-textarea-group:focus-within .native-feedback-input-icon {
    background: var(--lcolor);
    color: white;
    transform: scale(1.05);
}

.native-feedback-input-wrapper {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.native-feedback-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--muted);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.native-feedback-textarea {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--tcolor);
    outline: none;
    font-family: inherit;
    resize: vertical;
    min-height: 140px;
    line-height: 1.7;
}

.native-feedback-textarea::placeholder {
    color: var(--muted);
    opacity: 0.6;
    font-style: italic;
}

/* Submit Button */
.native-feedback-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    height: 56px;
    padding: 0 24px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: -0.01em;
    position: relative;
    overflow: hidden;
}

.native-feedback-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.native-feedback-btn:hover::before {
    width: 300px;
    height: 300px;
}

.native-feedback-btn i {
    font-size: 18px;
    position: relative;
    z-index: 1;
}

.native-feedback-btn span {
    position: relative;
    z-index: 1;
}

.native-feedback-btn-primary {
    background: linear-gradient(135deg, var(--lcolor) 0%, rgba(76, 203, 112, 0.9) 100%);
    color: white;
    box-shadow: 0 4px 16px rgba(76, 203, 112, 0.25);
}

.native-feedback-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(76, 203, 112, 0.35);
}

.native-feedback-btn-primary:active {
    transform: translateY(-1px);
}

.native-feedback-btn-secondary {
    background: linear-gradient(135deg, #0088cc 0%, #006ba6 100%);
    color: white;
    box-shadow: 0 4px 16px rgba(0, 136, 204, 0.25);
    margin-top: 12px;
}

.native-feedback-btn-secondary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 136, 204, 0.35);
}

.native-feedback-btn-secondary:active {
    transform: translateY(-1px);
}

/* Telegram Quick Link (Deprecated - now using btn-secondary) */
.native-feedback-telegram-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    background: rgba(0, 136, 204, 0.1);
    border: 1px solid rgba(0, 136, 204, 0.2);
    border-radius: 12px;
    color: #0088cc;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.native-feedback-telegram-link i {
    font-size: 18px;
}

.native-feedback-telegram-link:hover {
    background: rgba(0, 136, 204, 0.15);
    transform: translateY(-1px);
}

/* Dark Theme */
html.darktheme .native-feedback-textarea-group,
html.darktheme .native-contact-card {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.1);
}

html.darktheme .native-feedback-textarea-group:focus-within {
    background: rgba(255, 255, 255, 0.05);
}

html.darktheme .native-contact-clickable:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(76, 203, 112, 0.4);
}

html.darktheme .native-feedback-alert {
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.15) 0%, rgba(76, 203, 112, 0.08) 100%);
    border-color: rgba(76, 203, 112, 0.3);
}

html.darktheme .native-qr-card {
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.12) 0%, rgba(76, 203, 112, 0.05) 100%);
    border-color: rgba(76, 203, 112, 0.35);
}

html.darktheme .native-qr-card:hover {
    background: linear-gradient(135deg, rgba(76, 203, 112, 0.18) 0%, rgba(76, 203, 112, 0.08) 100%);
    border-color: var(--lcolor);
}

/* Responsive */
@media (min-width: 768px) {
    .native-contact-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .native-feedback-header {
        padding: 32px 20px 28px;
    }

    .native-feedback-icon {
        width: 70px;
        height: 70px;
        font-size: 35px;
    }

    .native-feedback-title {
        font-size: 28px;
    }

    .native-feedback-content {
        padding: 24px 20px 32px;
    }

    .native-premium-header {
        margin: -24px -20px 0 -20px;
        padding: 20px;
    }

    .native-premium-icon {
        width: 48px;
        height: 48px;
        font-size: 24px;
    }

    .native-premium-title {
        font-size: 18px;
    }

    .native-premium-subtitle {
        font-size: 13px;
    }

    .native-qr-card {
        padding: 24px 20px;
        margin-bottom: 24px;
    }

    .native-qr-image {
        width: 180px;
        height: 180px;
    }

    .native-contact-card {
        padding: 16px;
    }

    .native-contact-card-icon {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .native-contact-value {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .native-qr-image {
        width: 160px;
        height: 160px;
    }
}

/* Touch Feedback */
@media (hover: none) and (pointer: coarse) {
    .native-feedback-btn:active {
        transform: scale(0.97);
    }

    .native-contact-clickable:active {
        transform: scale(0.97) translateX(4px);
    }

    .native-qr-card:active {
        transform: scale(0.98);
    }

    .native-contact-card:active {
        transform: scale(0.98);
    }
}


.page-head-cat .cat-menu-list ul > li a {
    padding: 5px;
    min-height: auto;
    margin: 5px;
    background: none !important;

}


.page-head-cat .cat-menu-list ul > li {
    margin: 2px;
}
