:root {
    --bs-body-bg: #04011A;
    --bs-body-color: #A2A0AF;
    --link-color: #A288D9;
    
    --bs-primary: #3C148F;
    --bs-primary-rgb: #3C148F !important;
    --bs-secondary: #db0e5b;
    --bs-secondary-rgb: #db0e5b !important;
    --bs-success: #14723D;
    --bs-success-rgb: #14723D !important;
    --bs-light: #F8C0CC;
    --bs-info: #A288D9;
    --bs-warning: #D1770D;
    --bs-danger: #db0e5b;
    --bs-body-font-size: 1rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-color: var(--bs-primary);
    --bs-border-radius: 1rem;
    --easystore-cart-drawer-width: 510px;
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/eot/IRANSansWeb_Black.eot');
	src: url('../fonts/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/woff2/IRANSansWeb_Black.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/woff/IRANSansWeb_Black.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/ttf/IRANSansWeb_Black.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/eot/IRANSansWeb_Bold.eot');
	src: url('../fonts/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans; 
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/eot/IRANSansWeb_Medium.eot');
	src: url('../fonts/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/eot/IRANSansWeb_Light.eot');
	src: url('../fonts/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/eot/IRANSansWeb_UltraLight.eot');
	src: url('../fonts/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/eot/IRANSansWeb.eot');
	src: url('../fonts/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/ttf/IRANSansWeb.ttf') format('truetype');
}

body {
    color: var(--bs-body-color) !important;
    text-align: var(--bs-body-text-align) !important;
    background-color: var(--bs-body-bg) !important;
    overflow: clip;
    font-family: "IRANSans";
}
h1, h2, h3, h4, h5, h6{

    font-family: "IRANSans";
    color: var(--bs-light);
}
a {
    color: var(--link-color);
}






.btn, .sppb-btn {
    --bs-btn-padding-x: 1.9rem;
    --bs-btn-padding-y: 1rem;
    --bs-btn-border-radius: 1rem;
    --bs-btn-color: var(--bs-primary);
    --bs-btn-hover-color: --bs-btn-color;
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
    font-weight: 500;
    border-radius: var(--bs-btn-border-radius);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
}


.btn:hover, .sppb-btn:hover {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color) !important;
}


.btn-primary,
.sppb-btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3C148F;
    --bs-btn-border-color: #3C148F;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #451a9f;
    --bs-btn-hover-border-color: #451a9f;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2e0d72;
    --bs-btn-active-border-color: #2e0d72;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #8cafbe;
    --bs-btn-disabled-border-color: #8cafbeÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©
}

.btn-outline-primary {
    --bs-btn-color: #3C148F;
    --bs-btn-border-color: #3C148F;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3C148F;
    --bs-btn-hover-border-color: #3C148F;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3C148F;
    --bs-btn-active-border-color: #3C148F;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #3C148F;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #3C148F;
    --bs-gradient: none;
}

.btn-secondary,
.sppb-btn-secondary{
    --bs-btn-color: #fff;
    --bs-btn-bg: #db0e5b;
    --bs-btn-border-color: #db0e5b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e22b6f;
    --bs-btn-hover-border-color: #e22b6f;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b00042;
    --bs-btn-active-border-color: #b00042;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #8d95a1;
    --bs-btn-disabled-border-color: #8d95a1
}

.btn-success,
.sppb-btn-success,
.easystore-product-single .easystore-btn-add-to-cart
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #14723D;
    --bs-btn-border-color: #14723D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #239253;
    --bs-btn-hover-border-color: #239253;
    --bs-btn-focus-shadow-rgb: 60,153,110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d5e30;
    --bs-btn-active-border-color: #14723D;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #66ce9a;
    --bs-btn-disabled-border-color: #66ce9a
}

.btn-danger,
.sppb-btn-danger
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #db0e5b;
    --bs-btn-border-color: #db0e5b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e22b6f;
    --bs-btn-hover-border-color: #e22b6f;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b00042;
    --bs-btn-active-border-color: #b00042;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #8d95a1;
    --bs-btn-disabled-border-color: #8d95a1
}

.btn-light {
    --bs-btn-color: #8AB1AF;
    --bs-btn-bg: #F8C0CC;
    --bs-btn-border-color: #F8C0CC;
    --bs-btn-hover-color: #8AB1AF;
    --bs-btn-hover-bg: #f8cfd8;
    --bs-btn-hover-border-color: #f8cfd8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #8AB1AF;
    --bs-btn-active-bg: #dea0ad;
    --bs-btn-active-border-color: #dea0ad;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #8AB1AF;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}


.btn-outline-light {
    --bs-btn-color: #F8C0CC;
    --bs-btn-hover-color: var(--bs-primary);
}



.btn.btn-square {
    --bs-padding-x: 1.1rem;
    --bs-padding-y: 0.8rem;
}


a {
    --bs-btn-active-color: #bea8ed;);););
}

a:hover, a:focus, a:active
,.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a
{
    color: var(--bs-btn-active-color);
}

#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus, #sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {
    color: var(--bs-light) !important;
}

.sp-megamenu-parent>li:hover>a {
    color: var(--bs-btn-active-color) !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    display: flex;
    align-items: center;
}

.sp-megamenu-parent .sp-dropdown-mega .sp-dropdown-inner {
    padding: 0;
}

.sp-dropdown .sp-module {
    margin-right: 0 !important;
}

.sp-profile-wrapper .sp-profile-dropdown {
    min-width: 220px;
    right: initial;
    left: 0;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: var(--bs-success) !important;
}


.form-control {
    padding: 1.1rem 1.9rem;
    border-radius: 1rem;
    color: var(--bs-light);
    background-color: #1D1C26;
    background-clip: padding-box;
    border: 1px solid #25242e;
}

.form-control:focus {
    color: var(--bs-light);
    background-color: #2b2a36;
    border-color: var(--bs-info);
}


.offcanvas-menu {
    top: 0;
    background: #050413;
    color: #8a8a8a;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: inherit;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li>span:hover {
    color: var(--bs-light) !important;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
    content: "\f104";
}



.card-body {
    background: #141421;
    border-radius: inherit;
    border: none;
    box-shadow: 0px 7px 7px 0px #00000066;
}

.card {
    --bs-card-spacer-y: 2.7rem;
    --bs-card-spacer-x: 2.7rem;
    border-radius: 1.1rem;
    border: none;
}

.card .ph-item-add-to-cart-box {
    display: block;
    width: 100%;
}

#sp-footer , #sp-bottom {
    background: #050413;
    color: #858585;
}

#sp-footer a, #sp-bottom a {
    color: var(--bs-info);
}


#sp-bottom h5 {
    color: #eaf2f2 !important;
}






.body-innerwrapper {
    display: flex;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    flex-wrap: nowrap;
}

aside#sp-main-side {
    flex: 0 0 0%;
    width: 100%;
    transition: all 300ms ease;
    height: 100%;
    position: sticky;
    top: 0;
    overflow-y: auto;
    background: #050413;
}

aside#sp-main-side.side-expand {
    width: auto;
    flex: 0 0 20%;
}

.main-body-col {
    min-width: 0;
    flex: 0 1 auto;
    display: block;
    width: 100%;
    height: max-content;
    max-width: 100%;
    position: relative;
}

.itemid-101 section#sp-main-header {
    position: sticky;
    left: 0;
    width: 100%;
}




#sp-main-side ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 0.25rem;
    width: 100%;
    direction: rtl;
}

#sp-main-side ul.menu li {
    border-bottom: 1px solid rgba(0,0,0,.125);
}

#sp-main-side ul.menu li:last-child {
    border-bottom: none;
}

#sp-main-side ul.menu a {
    display: block;
    padding: 12px 15px;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
    color: #858585;
}

#sp-main-side ul.menu a:hover,
#sp-main-side ul.menu li.current a{
    color: var(--bs-light);
}

/* Ù¾Ù†Ù‡Ø§Ù† Ú©Ø±Ø¯Ù† Ø²ÛŒØ±Ù…Ù†ÙˆÙ‡Ø§ */
#sp-main-side ul.menu .menu-child {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
}

#sp-main-side ul.menu .menu-child a {
    padding: 10px 30px 10px 15px;
    font-size: 0.9em;
    border-bottom: 1px solid #eee;
}

/* Ø¢ÛŒÚ©ÙˆÙ† FontAwesome */
#sp-main-side ul.menu .menu-parent > a::after {
    content: '\f107';
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

/* Ú†Ø±Ø®Ø´ Ø¢ÛŒÚ©ÙˆÙ† ÙˆÙ‚ØªÛŒ Ù…Ù†Ùˆ Ø¨Ø§Ø² Ø§Ø³Øª */
#sp-main-side ul.menu .menu-parent.is-open > a::after {
    transform: translateY(-50%) rotate(180deg);
}

#sp-top1 .sp-column,
#sp-top2 .sp-column{
    align-items: center;
    display: flex;
    gap: 1rem;
}
#sp-top2 .sp-column {
    flex-direction: row;
    justify-content: flex-end;
}





    /* Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ù¾Ø§ÛŒÙ‡ Ùˆ Ù¾Ø³â€ŒØ²Ù…ÛŒÙ†Ù‡ */
    .jd_download_details_wrapper {
        background: var(--bs-body-bg);
        color: white;
        font-family: Tahoma, sans-serif;
        padding: 20px 0;
        min-height: 100vh;
        position: relative;
        overflow: hidden;
        direction: rtl;
    }

    #visualizer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        filter: blur(25px);
        opacity: 0.5;
        background: inherit;
        pointer-events: none;
        mix-blend-mode: plus-lighter;
    }

    /* Ø§Ø³ØªØ§ÛŒÙ„ Ú©Ø§Ù†ØªÛŒÙ†Ø± Ø§ØµÙ„ÛŒ Ø§Ù¾Ù„ÛŒÚ©ÛŒØ´Ù† */
    .app-container {
        max-width: 900px;
        width: 95%;
        margin: auto;
        position: relative;
        z-index: 1;
        background: rgba(30, 41, 59, 0.6);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 24px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
        padding: 25px;
        transition: all 0.3s ease;
    }

    /* Ø­Ø§Ù„Øª ØªÙ…Ø§Ù… ØµÙØ­Ù‡ */
    :fullscreen .app-container {
        max-width: 100%;
        height: 100vh;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow-y: auto;
    }

    /* Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ ÙˆÛŒØ¯ÛŒÙˆ Ùˆ Ú©Ù†ØªØ±Ù„â€ŒÙ‡Ø§ */
    .video-wrapper {
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
        background: #000;
        height: 300px;
    }

    .ratio::before {
        padding: 0;
    }

    .video-js .vjs-tech {
        pointer-events: none;
    }

    .progress-wrapper {
        height: 8px;
        background: rgba(255, 255, 255, 0.15);
        border-radius: 4px;
        cursor: pointer;
        overflow: hidden;
    }

    .progress-buffer {
        background: rgba(255, 255, 255, 0.3);
        transition: width 0.2s linear;
    }

    .progress-played {
        background: var(--bs-primary);
        box-shadow: 0 0 10px rgba(13, 110, 253, 0.8);
    }

    #progress-bar {
        opacity: 0;
        cursor: pointer;
        z-index: 5;
    }

    .play-btn {
        width: 65px;
        height: 65px;
        font-size: 2rem;
        border-radius: 50%;
        background: var(--bs-primary);
        border: none;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 0 4px 15px rgba(13, 110, 253, 0.4);
        transition: transform 0.2s;
    }

    .play-btn:active {
        transform: scale(0.95);
    }

    .play-btn:hover {
        background: linear-gradient(135deg, #0a58ca, #084298);
        color: white;
    }

    .ctrl-btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: transparent;
        border: none;
        color: white;
        font-size: 1.3rem;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.2s;
        padding: 1.5rem;
        margin: 0.5rem 0;
    }

    .ctrl-btn:hover:not(:disabled) {
        background: rgba(255, 255, 255, 0.1);
    }

    .ctrl-btn:disabled {
        opacity: 0.3;
        cursor: not-allowed;
    }

    .pitch-ctrl {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1.2rem;
        transition: all 0.2s;
        padding: 0;
    }

    .pitch-ctrl:hover {
        background: rgba(255, 255, 255, 0.15);
    }

    .pitch-panel {
        background: rgba(0, 0, 0, 0.2);
        border-radius: 16px;
        padding: 15px;
        border: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ Ù…Ø­ØªÙˆØ§ÛŒ Ù¾ÛŒØ´â€ŒÙØ±Ø¶ jDownloads */
    .jd-extra-info {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        margin-top: 25px;
        padding-top: 20px;
    }

    .jd-extra-info img {
        border-radius: 8px;
        max-width: 150px;
        margin: 5px;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .jd-tags {
        font-size: 0.85rem;
        color: #a0aec0;
    }
    
    .app-container.fs-mode .player-col {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
}

.app-container.fs-mode .video-wrapper {
    height: calc(100vh - 15rem);
}

.app-container.fs-mode {
    overflow-y: auto;
}

section#sp-main-header.header-sticky {
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    background: var(--bs-body-bg);
}

section#sp-main-header {
    z-index: 9;
    padding: 1rem 0;
    transition: all 333ms ease;
}

div#main-side-menu-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    height: 100%;
}


aside#sp-main-side .container,
aside#sp-main-side .container-inner,
aside#sp-main-side .container-inner > div,
aside#sp-main-side #main-side-menu-section{
    height: 100%;
}


aside#sp-main-side .container-inner > div {display: flex;flex-direction: column;}

#sp-logo h1 {
    font-size: 1.4rem;
}

#sp-logo {
    padding: 0 !important;
}


#sp-logo .sp-column {
    gap: 1rem;
}
.jfullsms-mod-form-logout-btn a {
    --bs-btn-color: #F8C0CC;
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-btn-color););
}


.jfullsms-mod-form-logout-btn a:hover {
        --bs-btn-hover-bg: #F8C0CC;
        --bs-btn-hover-color: var(--bs-primary);
        --bs-btn-border-color: var(--bs-btn-color);
}






@media (max-width: 768px) {
    aside#sp-main-side {
        position: fixed;
        height: 100vh;
        z-index: 9999;
        right: -100%;
        top: 0;
    }
    aside#sp-main-side.side-expand {
        right: 0;
        display: block !important;
        width: 72%;
    }

    aside#sp-main-side.side-expand + backdrop {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: black;
        z-index: 9998;
        opacity: 30%;
    }

}