@font-face {
	font-family: 'Titr';
	src: url('../fonts/fa/Titr/Titr.eot');
	src: url('../fonts/fa/Titr/Titr.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Titr/Titr.woff2') format('woff2'),
	url('../fonts/fa/Titr/Titr.woff') format('woff'),
	url('../fonts/fa/Titr/Titr.svg#Titr') format('svg'),
	url('../fonts/fa/Titr/Titr.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Hamishe";
	src: url('https://compi.link/themes/altum/assets/fonts/fa/Hamishe/HamisheBold.eot');
	src: url('https://compi.link/themes/altum/assets/fonts/fa/Hamishe/HamisheBold.eot?#iefix') format("embedded-opentype"),
	url('https://compi.link/themes/altum/assets/fonts/fa/Hamishe/HamisheBold.woff2') format("woff2"),
	url('https://compi.link/themes/altum/assets/fonts/fa/Hamishe/HamisheBold.woff') format("woff"),
	url('https://compi.link/themes/altum/assets/fonts/fa/Hamishe/HamisheBold.ttf') format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANSansWeb';
	src: url('../fonts/fa/IRANSansWeb/IRANSansWeb.eot');
	src: url('../fonts/fa/IRANSansWeb/IRANSansWeb.eot?#iefix') format("embedded-opentype"),
	url('../fonts/fa/IRANSansWeb/IRANSansWeb.woff2') format("woff2"),
	url('../fonts/fa/IRANSansWeb/IRANSansWeb.woff') format("woff"),
	url('../fonts/fa/IRANSansWeb/IRANSansWeb.ttf') format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IranSansDN';
	src: url('../fonts/fa/IranSansDN/IranSansDN.eot');
	src: url('../fonts/fa/IranSansDN/IRANSansDN.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/IranSansDN/IranSansDN.woff2') format('woff2'),
	url('../fonts/fa/IranSansDN/IranSansDN.woff') format('woff'),
	url('../fonts/fa/IranSansDN/IranSansDN.svg#IranSansDN') format('svg'),
	url('../fonts/fa/IranSansDN/IranSansDN.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Yekan';
	src: url('../fonts/fa/Yekan/Yekan.eot');
	src: url('../fonts/fa/Yekan/Yekan.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Yekan/Yekan.woff2') format('woff2'),
	url('../fonts/fa/Yekan/Yekan.woff') format('woff'),
	url('../fonts/fa/Yekan/Yekan.svg#Yekan') format('svg'),
	url('../fonts/fa/Yekan/Yekan.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Tanha';
	src: url('../fonts/fa/Tanha/Tanha.eot');
	src: url('../fonts/fa/Tanha/Tanha.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Tanha/Tanha.woff2') format('woff2'),
	url('../fonts/fa/Tanha/Tanha.woff') format('woff'),
	url('../fonts/fa/Tanha/Tanha.svg#Tanha') format('svg'),
	url('../fonts/fa/Tanha/Tanha.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Mikhak';
	src: url('../fonts/fa/Mikhak/Mikhak.eot');
	src: url('../fonts/fa/Mikhak/Mikhak.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Mikhak/Mikhak.woff2') format('woff2'),
	url('../fonts/fa/Mikhak/Mikhak.woff') format('woff'),
	url('../fonts/fa/Mikhak/Mikhak.svg#Mikhak') format('svg'),
	url('../fonts/fa/Mikhak/Mikhak.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DanaRegular';
	src: url('../fonts/fa/Dana/DanaRegular/DanaRegular.eot');
	src: url('../fonts/fa/Dana/DanaRegular/DanaRegular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Dana/DanaRegular/DanaRegular.woff2') format('woff2'),
	url('../fonts/fa/Dana/DanaRegular/DanaRegular.woff') format('woff'),
	url('../fonts/fa/Dana/DanaRegular/DanaRegular.svg#DanaRegular') format('svg'),
	url('../fonts/fa/Dana/DanaRegular/DanaRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Vazir';
	src: url('../fonts/fa/Vazir/Vazir.eot');
	src: url('../fonts/fa/Vazir/Vazir.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Vazir/Vazir.woff2') format('woff2'),
	url('../fonts/fa/Vazir/Vazir.woff') format('woff'),
	url('../fonts/fa/Vazir/Vazir.svg#Vazir') format('svg'),
	url('../fonts/fa/Vazir/Vazir.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Homa';
	src: url('../fonts/fa/Homa/Homa.eot');
	src: url('../fonts/fa/Homa/Homa.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Homa/Homa.woff2') format('woff2'),
	url('../fonts/fa/Homa/Homa.woff') format('woff'),
	url('../fonts/fa/Homa/Homa.svg#Homa') format('svg'),
	url('../fonts/fa/Homa/Homa.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Shabnam';
	src: url('../fonts/fa/Shabnam/Shabnam.eot');
	src: url('../fonts/fa/Shabnam/Shabnam.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Shabnam/Shabnam.woff2') format('woff2'),
	url('../fonts/fa/Shabnam/Shabnam.woff') format('woff'),
	url('../fonts/fa/Shabnam/Shabnam.svg#Shabnam') format('svg'),
	url('../fonts/fa/Shabnam/Shabnam.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Shams';
	src: url('../fonts/fa/Shams/Shams.eot');
	src: url('../fonts/fa/Shams/Shams.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Shams/Shams.woff2') format('woff2'),
	url('../fonts/fa/Shams/Shams.woff') format('woff'),
	url('../fonts/fa/Shams/Shams.svg#Shams') format('svg'),
	url('../fonts/fa/Shams/Shams.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Aref';
	src: url('../fonts/fa/Aref/Aref.eot');
	src: url('../fonts/fa/Aref/Aref.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Aref/Aref.woff2') format('woff2'),
	url('../fonts/fa/Aref/Aref.woff') format('woff'),
	url('../fonts/fa/Aref/Aref.svg#Aref') format('svg'),
	url('../fonts/fa/Aref/Aref.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Arshia';
	src: url('../fonts/fa/Arshia/Arshia.eot');
	src: url('../fonts/fa/Arshia/Arshia.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Arshia/Arshia.woff2') format('woff2'),
	url('../fonts/fa/Arshia/Arshia.woff') format('woff'),
	url('../fonts/fa/Arshia/Arshia.svg#Arshia') format('svg'),
	url('../fonts/fa/Arshia/Arshia.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DarabBold';
	src: url('../fonts/fa/Darab/DarabBold/DarabBold.eot');
	src: url('../fonts/fa/Darab/DarabBold/DarabBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Darab/DarabBold/DarabBold.woff2') format('woff2'),
	url('../fonts/fa/Darab/DarabBold/DarabBold.woff') format('woff'),
	url('../fonts/fa/Darab/DarabBold/DarabBold.svg#DarabBold') format('svg'),
	url('../fonts/fa/Darab/DarabBold/DarabBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DarabRegular';
	src: url('../fonts/fa/Darab/DarabRegular/DarabRegular.eot');
	src: url('../fonts/fa/Darab/DarabRegular/DarabRegular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Darab/DarabRegular/DarabRegular.woff2') format('woff2'),
	url('../fonts/fa/Darab/DarabRegular/DarabRegular.woff') format('woff'),
	url('../fonts/fa/Darab/DarabRegular/DarabRegular.svg#DarabRegular') format('svg'),
	url('../fonts/fa/Darab/DarabRegular/DarabRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'KalamehWebBold';
	src: url('../fonts/fa/Kalameh/KalamehWebBold/KalamehWebBold.eot');
	src: url('../fonts/fa/Kalameh/KalamehWebBold/KalamehWebBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Kalameh/KalamehWebBold/KalamehWebBold.woff2') format('woff2'),
	url('../fonts/fa/Kalameh/KalamehWebBold/KalamehWebBold.woff') format('woff'),
	url('../fonts/fa/Kalameh/KalamehWebBold/KalamehWebBold.svg#KalamehWebBold') format('svg'),
	url('../fonts/fa/Kalameh/KalamehWebBold/KalamehWebBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'KalamehWebRegular';
	src: url('../fonts/fa/Kalameh/KalamehWebRegular/KalamehWebRegular.eot');
	src: url('../fonts/fa/Kalameh/KalamehWebRegular/KalamehWebRegular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Kalameh/KalamehWebRegular/KalamehWebRegular.woff2') format('woff2'),
	url('../fonts/fa/Kalameh/KalamehWebRegular/KalamehWebRegular.woff') format('woff'),
	url('../fonts/fa/Kalameh/KalamehWebRegular/KalamehWebRegular.svg#KalamehWebRegular') format('svg'),
	url('../fonts/fa/Kalameh/KalamehWebRegular/KalamehWebRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'MorabbaBold';
	src: url('../fonts/fa/Morabba/MorabbaBold/MorabbaBold.eot');
	src: url('../fonts/fa/Morabba/MorabbaBold/MorabbaBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Morabba/MorabbaBold/MorabbaBold.woff2') format('woff2'),
	url('../fonts/fa/Morabba/MorabbaBold/MorabbaBold.woff') format('woff'),
	url('../fonts/fa/Morabba/MorabbaBold/MorabbaBold.svg#MorabbaBold') format('svg'),
	url('../fonts/fa/Morabba/MorabbaBold/MorabbaBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'MorabbaRegular';
	src: url('../fonts/fa/Morabba/MorabbaRegular/MorabbaRegular.eot');
	src: url('../fonts/fa/Morabba/MorabbaRegular/MorabbaRegular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Morabba/MorabbaRegular/MorabbaRegular.woff2') format('woff2'),
	url('../fonts/fa/Morabba/MorabbaRegular/MorabbaRegular.woff') format('woff'),
	url('../fonts/fa/Morabba/MorabbaRegular/MorabbaRegular.svg#MorabbaRegular') format('svg'),
	url('../fonts/fa/Morabba/MorabbaRegular/MorabbaRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Kufi';
	src: url('../fonts/fa/kufi/Kufi.eot');
	src: url('../fonts/fa/kufi/Kufi.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Kufi/kufi.woff2') format('woff2'),
	url('../fonts/fa/Kufi/kufi.woff') format('woff'),
	url('../fonts/fa/Kufi/kufi.svg#Kufi') format('svg'),
	url('../fonts/fa/Kufi/kufi.TTF') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PaykanBold';
	src: url('../fonts/fa/Paykan/PaykanBold/PaykanBold.eot');
	src: url('../fonts/fa/Paykan/PaykanBold/PaykanBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Paykan/PaykanBold/PaykanBold.woff2') format('woff2'),
	url('../fonts/fa/Paykan/PaykanBold/PaykanBold.woff') format('woff'),
	url('../fonts/fa/Paykan/PaykanBold/PaykanBold.svg#PaykanBold') format('svg'),
	url('../fonts/fa/Paykan/PaykanBold/PaykanBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'PaykanRegular';
	src: url('../fonts/fa/Paykan/PaykanRegular/PaykanRegular.eot');
	src: url('../fonts/fa/Paykan/PaykanRegular/PaykanRegular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Paykan/PaykanRegular/PaykanRegular.woff2') format('woff2'),
	url('../fonts/fa/Paykan/PaykanRegular/PaykanRegular.woff') format('woff'),
	url('../fonts/fa/Paykan/PaykanRegular/PaykanRegular.svg#PaykanRegular') format('svg'),
	url('../fonts/fa/Paykan/PaykanRegular/PaykanRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'KamranBold';
	src: url('../fonts/fa/Kamran/KamranBold/KamranBold.eot');
	src: url('../fonts/fa/Kamran/KamranBold/KamranBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Kamran/KamranBold/KamranBold.woff2') format('woff2'),
	url('../fonts/fa/Kamran/KamranBold/KamranBold.woff') format('woff'),
	url('../fonts/fa/Kamran/KamranBold/KamranBold.svg#KamranBold') format('svg'),
	url('../fonts/fa/Kamran/KamranBold/KamranBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AnjomanBold';
	src: url('../fonts/fa/Anjoman/AnjomanBold/AnjomanBold.eot');
	src: url('../fonts/fa/Anjoman/AnjomanBold/AnjomanBold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Anjoman/AnjomanBold/AnjomanBold.woff2') format('woff2'),
	url('../fonts/fa/Anjoman/AnjomanBold/AnjomanBold.woff') format('woff'),
	url('../fonts/fa/Anjoman/AnjomanBold/AnjomanBold.svg#AnjomanBold') format('svg'),
	url('../fonts/fa/Anjoman/AnjomanBold/AnjomanBold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AnjomanRegular';
	src: url('../fonts/fa/Anjoman/AnjomanRegular/AnjomanRegular.eot');
	src: url('../fonts/fa/Anjoman/AnjomanRegular/AnjomanRegular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Anjoman/AnjomanRegular/AnjomanRegular.woff2') format('woff2'),
	url('../fonts/fa/Anjoman/AnjomanRegular/AnjomanRegular.woff') format('woff'),
	url('../fonts/fa/Anjoman/AnjomanRegular/AnjomanRegular.svg#AnjomanRegular') format('svg'),
	url('../fonts/fa/Anjoman/AnjomanRegular/AnjomanRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Nahid';
	src: url('../fonts/fa/Nahid/Nahid.eot');
	src: url('../fonts/fa/Nahid/Nahid.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fa/Nahid/Nahid.woff2') format('woff2'),
	url('../fonts/fa/Nahid/Nahid.woff') format('woff'),
	url('../fonts/fa/Nahid/Nahid.svg#Nahid') format('svg'),
	url('../fonts/fa/Nahid/Nahid.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'SynthWaveRegular';
	src: url('../fonts/en/SynthWaveRegular/SynthWaveRegular.eot');
	src: url('../fonts/en/SynthWaveRegular/SynthWaveRegular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/en/SynthWaveRegular/SynthWaveRegular.woff2') format('woff2'),
	url('../fonts/en/SynthWaveRegular/SynthWaveRegular.woff') format('woff'),
	url('../fonts/en/SynthWaveRegular/SynthWaveRegular.svg#SynthWaveRegular') format('svg'),
	url('../fonts/en/SynthWaveRegular/SynthWaveRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {font-family: 'NotoSerifSC';url('../fonts/zh/NotoSerifSCRegular/NotoSerifSCRegular.woff') format('woff'),url('../fonts/zh/NotoSerifSCRegular/NotoSerifSCRegular.ttf') format('truetype');font-weight: normal;font-style: normal;font-display: swap;}
:root {--font-base: "IRANSansWeb";--font-heading1: "Hamishe";--font-heading2: "Yekan";--font-heading3: "MorabbaRegular";--bg-color-web: "#0071E8";--body-bg-light: "#333333";--body-bg-dark: "#424242";--color-text-light: "#212121";--color-text-dark: "#ffffff";--color-heading-light: "#0071E8";--color-heading-dark: "#ffffff";}
html {scroll-behavior: smooth;}
b, strong {font-weight: 500;}
body{font-family: "IRANSansWeb",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-weight: 600; line-height: 1.4; }
h6, .h6 {font-weight: 500;}
.container-style .container-fluid { width: 100%; padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; }
.card { background-clip: border-box; border: 2px solid #FFEFFC; border-radius: 0.8rem; }
.app { background: hsl(210, 50%, 99%); }
[data-theme-style="light"].app { background: #f7f8f9; }
[data-theme-style="dark"].app { background: #111111; }
.app-overlay { position: fixed; width: 100%; height: 100%; background: var(--gray-100); z-index: 100; opacity: .5; }
.app-sidebar { display: flex; flex-direction: column; min-width: 260px; max-width: 260px; background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--border-radius); margin: 3rem 1.5rem 3rem -300px; transition: margin-left .15s linear, margin-right .15s linear; position: fixed; top: 0; bottom: 0; left: 0; z-index: 101; }
[dir="rtl"] .app-sidebar { margin-left: initial; left: initial; right: 0; margin-right: -300px; border-left: 1px solid var(--gray-100); border-right: 0; }
[dir="rtl"] [data-theme-style="dark"] .app-sidebar { border-right: 0; border-left: 1px solid var(--gray-100); }
body.app-sidebar-opened .app-sidebar { margin-left: 1.5rem; }
[dir="rtl"] body.app-sidebar-opened .app-sidebar { margin-right: 1.5rem; }
@media (min-width: 992px) {  .app-sidebar {margin-left: 1.5rem;} [dir="rtl"] .app-sidebar {margin-right: 1.5rem;}  }

.sliderLink{
    height: 100vh;
    min-height: 500px;
    max-height: 900px;
    position: relative;
    overflow: hidden;
}
.sliderLink .list .item{
    position: absolute;
    inset: 0 0 0 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.sliderLink .list .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.sliderLink .list .item.active img{
    transform: scale(1);
}
.sliderLink .list .item::after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 40%, transparent 70%);
    z-index: 1;
}
.sliderLink .list .item .content{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 900px;
    padding: 0 2rem;
    z-index: 2;
    text-align: center;
}
.sliderLink .list .item .content p:nth-child(1){
    text-transform: uppercase;
    letter-spacing: 8px;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}
.sliderLink .list .item .content h2{
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    line-height: 1.2;
}
.sliderLink .list .item .content p{
    text-align: justify;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.8;
    margin-top: 1.5rem;
    direction: rtl;
    font-size: 1.1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.sliderLink .list .item.active{
    opacity: 1;
    z-index: 10;
}
@keyframes showContent {
    from {
        transform: translateY(40px) translateX(-50%);
        filter: blur(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0) translateX(-50%);
        filter: blur(0);
        opacity: 1;
    }
}
.sliderLink .list .item.active .content p:nth-child(1),
.sliderLink .list .item.active .content h2,
.sliderLink .list .item.active .content p:nth-child(3){
    animation: showContent 0.8s ease-out forwards;
}
.sliderLink .list .item.active .content h2{
    animation-delay: 0.2s;
    animation-fill-mode: backwards;
}
.sliderLink .list .item.active .content p:nth-child(3){
    animation-delay: 0.4s;
    animation-fill-mode: backwards;
}
.arrowsLink{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.arrowsLink button{
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.5rem;
    color: #fff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.arrowsLink button:hover{
    background-color: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.arrowsLink button:active{
    transform: scale(0.95);
}
.thumbnailLink{
    position: absolute;
    bottom: 2rem;
    z-index: 11;
    display: flex;
    gap: 1rem;
    width: 100%;
    max-height: 200px;
    padding: 0 2rem;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: center;
    scroll-behavior: smooth;
}
.thumbnailLink::-webkit-scrollbar{
    height: 6px;
}
.thumbnailLink::-webkit-scrollbar-track{
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}
.thumbnailLink::-webkit-scrollbar-thumb{
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
}
.thumbnailLink::-webkit-scrollbar-thumb:hover{
    background: rgba(255, 255, 255, 0.5);
}
.thumbnailLink .item{
    width: 140px;
    height: 90px;
    filter: brightness(0.6);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    border: 3px solid transparent;
    opacity: 0.7;
}
.thumbnailLink .item:hover{
    filter: brightness(0.8);
    transform: translateY(-5px);
    opacity: 0.9;
}
.thumbnailLink .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.thumbnailLink .item.active{
    filter: brightness(1.2);
    border-color: rgba(255, 255, 255, 0.8);
    opacity: 1;
    transform: translateY(-8px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}
.thumbnailLink .item .content{
    position: absolute;
    inset: auto 10px 10px 10px;
}
/* Modern Responsive Slider Styles */
@media screen and (max-width: 991.98px) {
    .sliderLink {
        height: 70vh;
        min-height: 400px;
        max-height: 600px;
    }
    .sliderLink .list .item .content {
        top: 45%;
        padding: 0 1.5rem;
    }
    .sliderLink .list .item .content h2 {
        font-size: 2.2rem;
    }
    .sliderLink .list .item .content p {
        text-align: justify;
        font-size: 1rem;
        line-height: 1.6;
        margin-top: 1rem;
    }
    .thumbnailLink {
        bottom: 1.5rem;
        padding: 0 1rem;
        max-height: 160px;
    }
    .thumbnailLink .item {
        width: 110px;
        height: 70px;
    }
    .arrowsLink {
        right: 1rem;
        gap: 0.75rem;
        top: 60%;
        transform: none;
    }
    .arrowsLink button {
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 767.98px) {
    .sliderLink {
        height: 65vh;
        min-height: 400px;
        max-height: 550px;
    }
    .sliderLink .list .item .content {
        top: 45%;
        padding: 0 1rem;
    }
    .sliderLink .list .item .content h2 {
        font-size: 1.8rem;
    }
    .sliderLink .list .item .content p {
        text-align: justify;
        font-size: 0.9rem;
        line-height: 1.5;
        margin-top: 0.8rem;
    }
    .sliderLink .list .item .content p:nth-child(1) {
        letter-spacing: 4px;
        font-size: 0.7rem;
    }
    .thumbnailLink {
        bottom: 1rem;
        padding: 0 0.5rem;
        max-height: 120px;
        gap: 0.75rem;
    }
    .thumbnailLink .item {
        width: 90px;
        height: 60px;
    }
    .arrowsLink {
        right: 0.75rem;
        gap: 0.5rem;
        top: 65%;
        transform: none;
    }
    .arrowsLink button {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 575.98px) {
    .sliderLink {
        height: 55vh;
        min-height: 380px;
        max-height: 500px;
    }
    .sliderLink .list .item .content {
        top: 42%;
        padding: 0 0.75rem;
    }
    .sliderLink .list .item .content h2 {
        font-size: 1.5rem;
    }
    .sliderLink .list .item .content p {
        text-align: justify;
        font-size: 0.85rem;
        line-height: 1.4;
        margin-top: 0.6rem;
    }
    .sliderLink .list .item .content p:nth-child(1) {
        letter-spacing: 3px;
        font-size: 0.65rem;
        margin-bottom: 0.3rem;
    }
    .thumbnailLink {
        bottom: 0.75rem;
        padding: 0 0.5rem;
        max-height: 100px;
        gap: 0.5rem;
    }
    .thumbnailLink .item {
        width: 75px;
        height: 50px;
    }
    .arrowsLink {
        right: 0.5rem;
        gap: 0.4rem;
        top: 70%;
        transform: none;
    }
    .arrowsLink button {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }
}
.text-gradient{background: linear-gradient(
		to right,
		#7953cd 20%,
		#00affa 30%,
		#0190cd 70%,
		#764ada 80%
);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	background-size: 500% auto;
	animation: textShine 5s ease-in-out infinite alternate;}
@keyframes textShine {
	0% {
		background-position: 0% 50%;
	}
	100% {
		background-position: 100% 50%;
	}
}
.app-sidebar-title { display: flex; justify-content: center; align-items: center; padding: .5rem; margin: .5rem; height: 75px; }
.app-sidebar-title a { font-size: 1.4rem; color: var(--gray-900); font-weight: 600; }
.app-sidebar-title a:hover { text-decoration: none; }
.app-sidebar-footer { width: 100%; }
.app-sidebar-footer > a { width: 100%; padding: .75rem 1.75rem; border-top: 1px solid var(--gray-100); display: flex; align-items: center; color: var(--gray-500); font-size: .9rem; font-weight: 500; transition: background .3s; }
.app-sidebar-footer > a:hover { text-decoration: none; background: var(--gray-200); color: var(--gray-600); }
.app-sidebar-links-wrapper { overflow-y: scroll; width: calc(100% - 6px); padding-bottom: .25rem; scrollbar-width: none; }
.app-sidebar-links-wrapper:hover { width: 100%; scrollbar-color: var(--gray-200) var(--white) !important; scrollbar-width: thin !important; }
.app-sidebar-links-wrapper::-webkit-scrollbar { background-color: transparent; width: 0; }
.app-sidebar-links-wrapper::-webkit-scrollbar-thumb {background: var(--gray-200);border-radius: 10px;}
.app-sidebar-links-wrapper:hover::-webkit-scrollbar {width: 6px;}
.app-sidebar-links-wrapper:hover::-webkit-scrollbar-track {width: 6px;}
.app-sidebar-links { display: flex; flex-direction: column; align-items: center; list-style: none; padding: 0; margin: 0; }
.app-sidebar-links > li { width: 100%; padding: 0.25rem calc(1rem - 6px) 0.25rem 1rem; }
.app-sidebar-links > .divider-wrapper { width: 100%; padding: 0 calc(0.75rem - 6px) 0 0.75rem; margin: .25rem 0; }
.app-sidebar-links > .divider-wrapper > .divider { border-top: 1px solid var(--gray-100); }
.app-sidebar-links > li > a { width: 100%; display: flex; align-items: center; color: var(--gray-600); border-radius: var(--border-radius); padding: 0.75rem 1rem; transition: background .3s; font-size: .9rem; font-weight: 500; }
.app-sidebar-links > li > a:hover {text-decoration: none;background: var(--gray-200);color: var(--gray-600);}
.app-sidebar-links > li > a:hover {text-decoration: none;background: var(--gray-200);color: var(--gray-600);}
[data-theme-style="dark"] .app-sidebar-links > li > a:hover {background: var(--gray-200);color: var(--gray-800);}
.app-sidebar-links > li.active > a:not(.default) {background: var(--primary);color: var(--white);font-weight: 500;}
[data-theme-style="dark"] .app-sidebar-links > li.active > a:not(.default) {background: var(--primary-800);color: var(--white);}
.app-sidebar-avatar {width: 35px;height: 35px;border-radius: 50%;}
.app-sidebar-footer-block {max-width: 100%;}
.app-sidebar-footer-text {color: var(--gray-600);}
.app-content {margin-left: 0;flex-grow: 1;}
[dir="rtl"] .app-content {margin-left: initial;margin-right: 0;}
@media (min-width: 992px) { .app-content { margin-left: 300px; } [dir="rtl"] .app-content { margin-left: initial; margin-right: 300px; } }
.app-navbar { min-height: 75px; border-bottom: 1px solid var(--gray-100); }
[data-theme-style="dark"] .app-navbar { border-color: var(--gray-200); }
/* Modal */
.modal-header { padding: 1rem; border-bottom: 0; }
.modal-subheader { padding: 0 1rem; border-bottom: 0; margin: 0; }
.modal-content { padding: 1rem; border: none; box-shadow: none; -webkit-box-shadow: none; }
.input-group-text { font-size: 0.9rem; }
.footer { margin: 2rem 0 0 0; padding-top: 1rem; padding-bottom: 1rem; color: var(--gray); }
.footer a:not(.dropdown-item), .footer a:hover:not(.dropdown-item) { color: var(--gray); }
.footer a.icon { color: var(--gray); }
.footer button, .footer button:hover { color: var(--gray) !important; }
.footer-heading { color: var(--black) !important; }
.app-footer { padding: 1rem; }
.filters-dropdown { width: 18rem; max-height: 30rem; overflow-y: auto; }
.custom-breadcrumbs { list-style: none; padding: 0; display: flex; flex-wrap: wrap; }
.custom-breadcrumbs > li { margin-right: .5rem; }
.custom-breadcrumbs > li > a { color: var(--gray); }
.custom-breadcrumbs > li > svg { color: var(--gray-400); margin-left: .5rem; }
.custom-breadcrumbs > li.active { }
.list-style-none { list-style: none; padding: 0; }
.clickable { cursor: pointer; }
.no-underline, .no-underline:hover { text-decoration: none; }
.icon-favicon { width: 1rem; height: 1rem; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active { border-radius: var(--border-radius); }
.dropdown-item svg { color: var(--gray-600); }
.dropdown-item:active svg, .dropdown-item.active svg { color: var(--white); }
.navbar-main { min-height: 0 !important; background: rgb(0 113 232 / 80%); height: 70px; transition: height 0.3s ease; }
.navbar-main.scrolled { height: 58px; background: rgb(0 113 232 / 100%); }
.navbar-nav .nav-link { color: var(--white); font-size: 1.1rem; }
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:active { color: #ffffff; background-color: #0071E8; }
.navbar-logo { max-height: 2.5rem; height: 2.5rem; }
.navbar-avatar { width: 20px; height: 20px; border-radius: 50%; }
.navbar-custom-toggler { padding: 0.5rem .8rem; font-size: 2rem; line-height: 1; background-color: transparent; border-radius: var(--border-radius); color: #ffffff; border-color: var(--gray-300); }
.navbar-custom-toggler:hover, .navbar-custom-toggler:active {color: #ffffff; border-color: var(--gray-300); }
.navbar-custom-toggler-2 { padding: 0.5rem .8rem; font-size: 2rem; line-height: 1; background-color: transparent; border-radius: var(--border-radius); color: #0071E8; border-color: var(--gray-300); }
.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,.85); }
.chart-container { position: relative; margin: auto; height: 250px; width: 100%; }
.dropdown-toggle-simple::after { display: none; }
.index { background: #ffffff;}
[data-theme-style="dark"].index { background: var(--body-bg); }
.index .navbar-main .btn { border-radius: 5rem; padding: 0.5rem 1rem; }
.index-container-content { margin-top: 6rem; margin-bottom: 4rem; }
.index-container { width: 100%; padding: 0 0 4rem 0; }
@media (min-width: 992px) { .index-container { padding: 0 0 8rem 0; } }
.index-image { width: 100%; height: auto; position: absolute; top: -4rem; }
@media (min-width: 1375px) { .index-image { width: 115%; top: -5.5rem; } }
.index-header { font-weight: bold; color: var(--black); }
.index-subheader { font-size: 1.35rem; }
.index-button { padding: 1.2rem 2.2rem; font-size: 1rem; font-weight: 600; text-transform: uppercase; transition: all .3s ease-in-out; }
.index-button-white, .index-button-white:hover { color: white; }
.index-card-image { max-width: 100%; height: auto; object-fit: cover; }
.index-card-image:hover { box-shadow: 0 0 0 var(--gray-300); }
.index-highly-rounded { border-radius: 1rem; }
.index-testimonial-avatar { width: 85px; height: 85px; border-radius: 50%; transform: translateY(-70%); border: 4px solid var(--white); position: absolute; left: 50%; margin-left: -52px; }
.index-faq svg { transition: all .15s; color: var(--primary-800); }
.index-cta { background-repeat: no-repeat; background-size: cover; background: linear-gradient(to left, #0071E8, #161FE4); color: white !important; }
.index-cta a.btn { color: white; background: var(--dark); border-color: var(--dark); padding: 1.1rem 4rem; font-size: 1.15rem; }
.index-cta a.btn:hover { background: var(--primary-900); border-color: var(--primary-900); }
[data-theme-style="dark"] .index-cta a.btn { background: var(--light); border-color: var(--light); }
.user-avatar { border-radius: 50%; max-width: 80px; max-height: 80px; }
.link-background-type-preset { width: 100%; height: 4rem; border-radius: var(--border-radius); opacity: .75; transition: .3s opacity; }
.link-background-type-preset:hover { cursor: pointer; }
input[type="radio"]:checked ~ .link-background-type-preset { opacity: 1; }
.link-background-type-image { border-radius: var(--border-radius); margin-bottom: .5rem; }
.link-directory-avatar { width: 60px; height: 60px; object-fit: cover; }
.link-biolink-theme { opacity: .75; transition: .3s opacity, .3s border-color; min-height: 6rem; }
.link-biolink-theme:hover { cursor: pointer; border-color: var(--primary); }
input[type="radio"]:checked ~ .link-biolink-theme { opacity: 1; border-color: var(--primary); }
.biolink-preview { position: relative; margin: 0 auto; height: auto; width: auto; display: inline-block; text-align: right; }
.biolink-preview-iframe-container { overflow: hidden; width: 300px; height: 625px; border-radius: 2.5rem; border: 10px solid black; position: relative; box-shadow: 0 0 30px rgba(0,0,0,0.20); text-align: right; direction: rtl; }
@media (min-width: 768px) { .biolink-preview-iframe-container { width: 375px; height: 800px; } }
.biolink-preview-iframe-loading { width: 100%; height: 100%; background: hsla(0, 0%, 0%, .3); position: absolute; display: flex; justify-content: center; align-items: center; }
.biolink-preview-iframe { width: 100%; height: 100%; border: 0; margin: 0; padding: 0; }
.container-disabled { pointer-events: none; opacity: .5; }
.container-disabled-simple { pointer-events: none; }
.dropdown .dropdown-menu { border: 1px solid var(--gray-100); }
.dropdown-divider { border-top: 1px solid var(--gray-100); }
.custom-row { border-radius: var(--border-radius); padding: 1.25rem; position: relative; border: 2px solid var(--gray-100); background: var(--white); }
.custom-row-inactive { background: var(--gray-200); }
.custom-row-side-controller { right: 100%; top: 25%; font-size: 1.2em; padding: .2em .2em; }
[dir="rtl"] .custom-row-side-controller { right: initial; left: 100%; }
@media (min-width: 992px) { .custom-row-side-controller { position: absolute; padding: .4em .8em; } }
.custom-row-side-controller-grab { cursor: grab; }
.table-custom-container { border-radius: var(--border-radius); border: 1px solid var(--gray-100); }
.table-custom { margin-bottom: 0; }
.table-custom thead th { border-top: 0; border-bottom: 0; background: var(--white); color: var(--gray-900); }
.table-custom th { padding: 1.25rem 1rem; }
.table-custom td { padding: 1.55rem 1rem; background: var(--white); vertical-align: middle; }
.appearance-none { appearance: none; -moz-appearance: none; -webkit-appearance: none; }
.pricing-plan { border: 1px solid var(--gray-100); height: 100%; display: flex; flex-direction: column; }
.pricing-header { display: flex; flex-direction: column; align-items: center; padding: 2.2rem 2.2rem 0 2.2rem; background: var(--white); border-bottom: 1px solid var(--gray-100); }
[data-theme-style="dark"] .pricing-header { border-color: var(--gray-100); }
.pricing-name { padding: .15rem 1.25rem; color: #222; font-size: 1.2rem; font-weight: 600; text-transform: uppercase; border-radius: var(--border-radius); }
.pricing-price { margin: 0; }
.pricing-price-amount { font-size: 3.3rem; font-weight: bold; color: #e10606; }
.pricing-price-currency { font-size: .9rem; color: #111;}
.pricing-details { text-align: center; font-size: .85rem; color: #222; margin-bottom: 1.5rem; }
.pricing-body { padding: 0 2.2rem 2.2rem 2.2rem; background: var(--white); height: 100%; }
.pricing-features { margin: 3rem 0; list-style: none; padding: 0; }
.pricing-features li { display: flex; justify-content: space-between; align-items: center; margin: 1rem 0; }
.custom-radio-box { cursor: pointer; }
.custom-radio-box .custom-radio-box-main-text { font-size: 1.15rem; font-weight: bold; }
.custom-radio-box .custom-radio-box-main-icon { font-size: 1.25rem; }
.custom-radio-box input[type="radio"] + div { transition: all .3s ease-in-out; border: 1px solid var(--gray-100); background: var(--white); }
.custom-radio-box input[type="radio"]:checked + div { border: 1px solid var(--primary); }
.custom-radio-box input[type="radio"]:hover + div { border: 1px solid var(--primary); }
.qr-code { width: 100rem; }
.qr-code-loading { animation: opacity-loading 3s infinite ease-in-out; }
@keyframes opacity-loading { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
.qr-code-avatar { width: 65px; height: 65px; border-radius: var(--border-radius); padding: .25rem; border: 1px solid var(--gray-100); }
.round-circle-md { width: 2.5rem; height: 2.5rem; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.round-circle-lg { width: 4.5rem; height: 4.5rem; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.badge { padding: 0.45em 0.9em; }
.badge-primary { color: hsl(211, 100%, 35%); background-color: hsl(211, 100%, 85%); }
[data-theme-style="dark"] .badge-primary { background-color: hsl(211, 100%, 35%); color: hsl(211, 100%, 85%); }
.badge-secondary { color: hsl(208, 7%, 35%); background-color: hsl(208, 7%, 85%); }
[data-theme-style="dark"] .badge-secondary { background-color: hsl(208, 7%, 35%); color: hsl(208, 7%, 85%); }
.badge-success { color: hsla(134, 50%, 30%, 1); background-color: hsla(134, 50%, 85%, 1); }
[data-theme-style="dark"] .badge-success { background-color: hsla(134, 50%, 30%, 1); color: hsla(134, 50%, 85%, 1); }
.badge-danger { color: hsla(354, 70%, 35%, 1); background-color: hsla(354, 70%, 85%, 1); }
[data-theme-style="dark"] .badge-danger { background-color: hsla(354, 70%, 35%, 1); color: hsla(354, 70%, 85%, 1); }
.badge-warning { background-color: hsla(45, 100%, 85%, 1); color: hsla(40, 80%, 30%, 1); }
[data-theme-style="dark"] .badge-warning { background-color: hsla(50, 10%, 20%, 1); color: hsla(45, 100%, 85%, 1); }
.badge-info { color: hsla(188, 60%, 30%, 1); background-color: hsla(188, 78%, 85%, 1); }
[data-theme-style="dark"] .badge-info { background-color: hsla(188, 60%, 30%, 1); color: hsla(188, 78%, 85%, 1); }
.badge-light { color: hsla(210, 15%, 35%, 1); background-color: hsl(210, 17%, 95%); }
[data-theme-style="dark"] .badge-light { background-color: hsla(210, 15%, 35%, 1); color: hsl(210, 17%, 95%); }
.badge-dark { color: hsla(210, 10%, 90%, 1); background-color: hsla(210, 10%, 20%, 1); }
[data-theme-style="dark"] .badge-dark { background-color: hsla(210, 10%, 90%, 1); color: hsla(210, 10%, 20%, 1); }
/* Invoice css */
.invoice-table th { border-top: 0 !important; }
.invoice-table td { vertical-align: baseline !important; }
@media print { .invoice-logo { filter: grayscale(100%); } }
/* Base animation */
.altum-animate { -webkit-animation-duration:1s; animation-duration:1s; }
.altum-animate-fill-both { -webkit-animation-fill-mode:both; animation-fill-mode:both; }
.altum-animate-fill-none { -webkit-animation-fill-mode:none; animation-fill-mode:none; }
@-webkit-keyframes fadeIn { 0% { opacity:0 } to { opacity:1 } }
@keyframes fadeIn { 0% { opacity:0 } to { opacity:1 } }
.altum-animate-fade-in { -webkit-animation-name:fadeIn; animation-name:fadeIn }
/* App sub menu */
.account-header-navbar { width: 100%; display: flex; flex-direction: column; padding-left: 0; list-style: none; margin: 0 0 1.5rem 0; flex-wrap: wrap; justify-content: space-between; gap: 0 .25rem; }
@media (min-width: 992px) { .account-header-navbar { flex-direction: row; } }
.account-header-navbar .nav-item { margin-bottom: .5rem; min-width: fit-content; }
.account-header-navbar .nav-link, .btn-custom { padding: .5rem 1.5rem; color: var(--black); border-radius: var(--border-radius); border: 1px solid var(--gray-100); font-size: .9rem; background: var(--white); }
.account-header-navbar .nav-link:hover, .btn-custom:hover { color: var(--gray); border: 1px solid var(--gray-200); }
.account-header-navbar .nav-link.active, .btn-custom.active { color: var(--primary); border: 1px solid var(--primary); }
/* Blog */
.blog-post-image { max-height: 25rem; object-fit: cover; }
/* register */
.register .form-control {border-radius: 0.4rem;}
.input-group>.form-control:not(:first-child), [dir="rtl"] .input-group>.custom-select:not(:first-child), [dir="rtl"] .input-group>.form-control:not(:first-child) {border-radius: 0.4rem 0 0 0.4rem;}
[dir="rtl"] .input-group>.input-group-append:not(:last-child)>.input-group-text, [dir="rtl"] .input-group>.input-group-prepend>.btn, [dir="rtl"] .input-group>.input-group-prepend>.input-group-text {border-radius: 0 0.4rem 0.4rem 0;}

/* Modern Registration and Login Form - Unique to register and login pages */
.register-form-container {
    max-width: 700px !important;
    width: 100% !important;
    margin: 0 auto;
}

/* Glass background for register page - Only apply to specific pages */
body.register-page-background:has(.register-modern-card) {
    background: linear-gradient(135deg, rgba(0, 113, 232, 0.6) 0%, rgba(179, 75, 138, 0.6) 50%, rgba(0, 113, 232, 0.6) 100%);
    background-attachment: fixed;
    min-height: 100vh;
}

/* OTP page specific styling - Only apply to specific pages */
body.register-page-background:has(.register-modern-card) .container {
    background: transparent !important;
}

body.register-page-background:has(.register-modern-card) main {
    background: transparent !important;
}

body.register-page-background:has(.register-modern-card) .bg-gray-50 {
    background: transparent !important;
}

body.register-page-background:has(.register-modern-card) main {
    background: transparent !important;
}

body.register-page-background:has(.register-modern-card) .container {
    background: transparent !important;
}

/* Fallback for browsers that don't support :has() */
body.register-page-background {
    background: linear-gradient(135deg, rgba(0, 113, 232, 0.6) 0%, rgba(179, 75, 138, 0.6) 50%, rgba(0, 113, 232, 0.6) 100%);
    background-attachment: fixed;
    min-height: 100vh;
}

body.register-page-background .bg-gray-50 {
    background: transparent !important;
}

body.register-page-background main {
    background: transparent !important;
}

body.register-page-background .container {
    background: transparent !important;
}

/* White text for register page header */
body.register-page-background .navbar-logo {
    filter: brightness(0) invert(1);
    max-height: 4rem !important;
    height: 4rem !important;
    width: auto !important;
}

body.register-page-background .h3 {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* White text for all text elements on register page */
body.register-page-background .text-muted {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

body.register-page-background .text-dark {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Make all text white on register page */
body.register-page-background {
    color: #ffffff;
}

body.register-page-background p,
body.register-page-background span,
body.register-page-background div,
body.register-page-background a {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.register-modern-card {
    background: #3c3f41;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.2);
    padding: 2rem;
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.register-modern-card > * {
    position: relative;
    z-index: 1;
}

.register-modern-card:hover {
    transform: translateY(-3px);
    background: #35383a;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 6px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.register h1 {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    margin-bottom: 0.5rem !important;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Override inline style */
.register h1[style*="font-size"] {
    font-size: 1rem !important;
}

.register .register-subtitle {
    color: #ffffff;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    opacity: 0.9;
}

.register .register-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #ffffff, #f0f0f0);
    border-radius: 2px;
}

.register .modern-form-group {
    margin-bottom: 1rem;
    position: relative;
}

.register .modern-form-label {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0;
    display: block;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.register .modern-form-label i {
    color: #ffffff;
    font-size: 1rem;
    margin-right: 0.75rem;
    margin-left: 0.25rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.register .form-group {
    margin-bottom: 1rem;
}

.register .form-group.row {
    margin-bottom: 1rem;
}

/* Removed old password toggle CSS */

.register .modern-form-control {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 113, 232, 0.05);
    width: 100% !important;
}

.register .modern-form-control:focus {
    border-color: #8b1874;
    box-shadow: 0 0 0 3px rgba(0, 113, 232, 0.1);
    outline: none;
}

.register .modern-form-control:hover {
    border-color: #8b1874;
    box-shadow: 0 4px 15px rgba(0, 113, 232, 0.1);
}

/* Removed modern-input-group CSS as it's no longer needed */

/* Captcha styling - in one row */
.register .captcha-container {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.register .captcha-container img {
    max-width: 150px;
    height: auto;
    border-radius: 8px;
    border: 2px solid #e9ecef;
}

.register .captcha-container input[type="text"] {
    flex: 1;
    min-width: 200px;
    padding: 0.75rem 1rem;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #fff;
}

.register .captcha-container input[type="text"]:focus {
    border-color: #8b1874;
    box-shadow: 0 0 0 3px rgba(0, 113, 232, 0.1);
    outline: none;
}

.register .captcha-container input[type="text"]:hover {
    border-color: #8b1874;
    box-shadow: 0 4px 15px rgba(0, 113, 232, 0.1);
}

/* OTP Page specific styling - Only apply to specific pages */
body.register-page-background:has(.register-modern-card) .container {
    background: transparent !important;
}

body.register-page-background:has(.register-modern-card) main {
    background: transparent !important;
}

/* OTP input styling */
.register #otp_code {
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0.5rem;
    font-weight: 600;
}

.register #otp_code::placeholder {
    letter-spacing: normal;
    font-weight: normal;
}

/* OTP digit boxes */
.register .otp-input-container {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    direction: ltr; /* Force left-to-right for OTP input */
}

.register .otp-digit {
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    border: 2px solid #e9ecef;
    border-radius: 15px;
    background: #fff;
    transition: all 0.3s ease;
    outline: none;
    direction: ltr; /* Force left-to-right for input */
}

.register .otp-digit:focus {
    border-color: #8b1874;
    box-shadow: 0 0 0 3px rgba(0, 113, 232, 0.1);
    transform: scale(1.05);
}

.register .otp-digit:not(:placeholder-shown) {
    border-color: #8b1874;
    background: #f8f9fa;
}

.register .otp-digit:invalid {
    border-color: #dc3545;
}

.register .otp-digit:disabled {
    background: #f8f9fa;
    border-color: #e9ecef;
    color: #6c757d;
    cursor: not-allowed;
    opacity: 0.6;
}

/* Debug styling */
.register .alert-info {
    background: rgba(0, 123, 255, 0.1);
    border: 1px solid rgba(0, 123, 255, 0.3);
    color: #004085;
    border-radius: 8px;
    padding: 0.5rem;
    margin-bottom: 1rem;
}

/* Timer styling */
.register #timer-container {
    margin-bottom: 1rem;
}

.register #timer {
    color: #8b1874;
    font-weight: 600;
    font-size: 1.1rem;
}

.register #resend-link {
    color: #8b1874 !important;
    text-decoration: none;
    font-weight: 600;
}

.register #resend-link:hover {
    color: #6b1a5a !important;
    text-decoration: underline;
}

/* Mobile responsive */
@media (max-width: 576px) {
    .register .otp-digit {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .register .otp-input-container {
        gap: 0.5rem;
    }
}

.register .modern-select {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #fff;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b1874' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 1rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    width: 100% !important;
}

.register .modern-select:focus {
    border-color: #8b1874;
    box-shadow: 0 0 0 3px rgba(0, 113, 232, 0.1);
    outline: none;
}

.register .modern-checkbox {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    gap: 0.8rem;
}

.register .modern-checkbox input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #8b1874;
    margin: 0;
}

.register .modern-checkbox label {
    margin: 0;
    flex: 1;
    line-height: 1.5;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.register .modern-checkbox label a {
    color: #ff0018 !important;
    font-weight: 600 !important;
    text-decoration: none;
}

.register .modern-checkbox label a:hover {
    color: #ff3344 !important;
    text-decoration: underline;
}

.register .modern-submit-btn {
    background: linear-gradient(135deg, #8b1874, #b34b8a);
    border: none;
    border-radius: 12px;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    width: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 113, 232, 0.2);
}

.register .modern-submit-btn:hover {
    background: linear-gradient(135deg, #721559, #8b1874);
    transform: translateY(-1px);
    box-shadow: 0 8px 25px rgba(0, 113, 232, 0.3);
    color: white;
}

.register .modern-submit-btn:active {
    transform: translateY(0);
}

.register .register-footer-text {
    color: #ffffff;
    text-align: center;
    margin-top: 1.5rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.register .register-footer-text a {
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.register .register-footer-text a:hover {
    color: #f0f0f0;
    text-decoration: underline;
}

/* Login page specific styles - matching register design */
.login h1 {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    margin-bottom: 0.5rem !important;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.login h1[style*="font-size"] {
    font-size: 1rem !important;
}

.login .login-subtitle {
    color: #ffffff;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    opacity: 0.9;
}

.login .modern-form-label {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0;
    display: block;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.login .modern-form-label i {
    color: #ffffff;
    font-size: 1rem;
    margin-right: 0.75rem;
    margin-left: 0.25rem;
}

.login .modern-form-control {
    width: 100% !important;
    height: auto !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    padding: 0.75rem 1rem;
    color: #000000 !important;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.login .password-input-wrapper .modern-form-control {
    padding-right: 3rem;
}

.login .modern-form-control:focus {
    background: #ffffff !important;
    border-color: #8b1874;
    box-shadow: 0 0 0 0.2rem rgba(0, 113, 232, 0.2);
    color: #000000 !important;
}

.login .modern-form-control::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.login .password-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.login .password-toggle-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.login .password-toggle-icon i {
    color: #000000 !important;
    font-size: 1.1rem !important;
    transition: color 0.3s ease;
}

.login .password-toggle-icon:hover i {
    color: #333 !important;
}

[dir="rtl"] .login .password-toggle-icon {
    right: auto;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.login .modern-submit-btn {
    background: linear-gradient(135deg, #8b1874, #b34b8a);
    border: none;
    border-radius: 12px;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    width: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 113, 232, 0.2);
}

.login .modern-submit-btn:hover {
    background: linear-gradient(135deg, #721559, #8b1874);
    transform: translateY(-1px);
    box-shadow: 0 8px 25px rgba(0, 113, 232, 0.3);
    color: white;
}

.login .modern-submit-btn:active {
    transform: translateY(0);
}

/* Form validation styles - Unique to register */
.register .modern-form-control.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}

.register .invalid-feedback {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

/* Social login buttons - Unique to register */
.register .social-login-divider {
    position: relative;
    text-align: center;
    margin: 1.5rem 0;
}

.register .social-login-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.3);
    z-index: 1;
}

.register .social-login-divider span {
    background: rgba(255, 255, 255, 0.1);
    padding: 0 1rem;
    color: #ffffff;
    font-size: 0.9rem;
    position: relative;
    z-index: 2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.register .social-btn {
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    background: white;
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    margin-bottom: 0.75rem;
}

.register .social-btn:hover {
    border-color: #8b1874;
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
}

/* RTL Support - Unique to register */
/* Removed RTL modern-input-group CSS as it's no longer needed */

[dir="rtl"] .register .modern-select {
    background-position: left 1rem center;
    padding-left: 2.5rem;
    padding-right: 1rem;
}

/* RTL Password toggle for register page */
[dir="rtl"] .register .toggle-password-style {
    right: auto;
    left: 15px;
    margin-top: 1.2rem;
}

[dir="rtl"] .register .modern-form-group[data-password-toggle-view] .modern-form-control {
    padding-right: 1rem;
    padding-left: 3rem;
}
/* File input */
.altum-file-input { padding: 1rem; background: var(--gray-100); border: 1px solid var(--gray-100); border-radius: 0.25rem; cursor: pointer; font-size: .9rem; }
.altum-file-input:hover { border-color: var(--gray-300); }
.altum-file-input::file-selector-button { border: 0; padding: .4rem .75rem; border-radius: var(--border-radius); background-color: var(--white); cursor: pointer; font-size: .9rem; margin-right: 1rem; }
.sticky { position: sticky !important; top: 1rem; height: min-content; }
/* Icons on links animations */
a svg { transition: transform .15s; }
a:hover svg { transform: scale(1.1); }
a:active svg { transform: scale(.9); }
/* Helper zoom class for icons */
.icon-zoom-animation svg { transition: transform .15s; }
.icon-zoom-animation:hover svg { transform: scale(1.1); }
/* Self zoom */
.zoom-animation { transition: transform .15s; }
.zoom-animation:hover { transform: scale(1.05); }
.zoom-animation:active { transform: scale(.95); }
/* Color picker border */
.pcr-button { border: 1px solid white !important; outline: 1px solid var(--gray-300) !important; height: calc(var(--input-padding-y) + var(--input-padding-x) + var(--input-font-size) + calc(var(--input-font-size) / 2.75)) !important; border-radius: var(--border-radius) !important; width: 100% !important; }
.pcr-button::before, .pcr-button::after { border-radius: var(--border-radius) !important; }
/* Width fit content */
.w-fit-content { width: fit-content !important; }
/* Signatures */
.signature-avatar { width: 50px; height: 50px; max-width: 50px; max-height: 50px; }
/* Ajax loading overlay */
.loading-overlay { padding: 1.25rem; border-radius: var(--border-radius); display: flex; justify-content: center; align-items: center; position: absolute; width: 100%; height: 100%; background: var(--white); z-index: 100; opacity: 0.8; }
[data-theme-style="dark"] .loading-overlay { background: var(--gray-50); }
/* Input group button */
.input-group > .input-group-append > .btn { font-size: .9rem; }
/* AIX */
.ai-chat-avatar { width: 35px; height: 35px; }
.ai-chat-big-avatar { width: 50px; height: 50px; }
.chat-messages { height: 25rem; overflow-y: scroll; }
.chat-image > img { max-height: 15rem; }
/* Shiki code highlighter */
.shiki { overflow: auto; border-radius: var(--border-radius); padding: 1.5rem; font-size: .9rem; line-height: 1.5rem; }
.shiki code { background: initial !important; }
/* Fa stack small */
.fa-stack-small { font-size: 0.65rem; vertical-align: middle; }
/* Btn group */
.btn-group-custom { 
    padding: 0.7rem 0; 
    border-radius: var(--border-radius);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}
.btn-group-custom .btn { 
    margin: 0; 
    border-radius: var(--border-radius) !important; 
    background: var(--gray-200);
    flex: 0 0 auto;
}
.btn-group-custom .btn.active { 
    background: var(--dark); 
    color: var(--white); 
}

/* Responsive plan duration buttons - 2x2 grid on mobile */
@media (max-width: 767.98px) {
    .btn-group-custom {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .btn-group-custom .btn {
        width: 100%;
        margin: 0;
        padding: 0.6rem 0.75rem;
        font-size: 0.9rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .btn-group-custom {
        gap: 0.4rem;
    }
    
    .btn-group-custom .btn {
        padding: 0.5rem 0.8rem;
        font-size: 0.85rem;
    }
}
/* Custom scrollbar */
.custom-scrollbar { scrollbar-color: var(--gray-200) var(--white) !important; scrollbar-width: thin !important; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: var(--gray-200); border-radius: 10px; width: 6px; height: 6px; }
.custom-scrollbar::-webkit-scrollbar, .custom-scrollbar::-webkit-scrollbar-track { background: var(--white); border-radius: 10px; width: 6px; height: 6px; }
/* Notification bell */
.internal-notification-icon { animation: pulse-animation 2s infinite; }
@keyframes pulse-animation { 0% { box-shadow: 0 0 0 0px var(--danger); } 100% { box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); } }
/* Gradient text */
.text-gradient-primary { background: linear-gradient(135deg, var(--gradient-one), var(--gradient-two)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
/* Password toggle */
.form-group .toggle-password {position: relative; float: left; left: 20px; bottom: 32px; font-size: 1.5rem; cursor: pointer; z-index: 1000;}
.toggle-password-style {position: absolute; float: left; left: 15px;font-size: 1.2rem; cursor: pointer; z-index: 1000;direction: ltr}

/* Password toggle for register page - inside input */
.register .password-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.register .password-toggle-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1rem;
    cursor: pointer;
    z-index: 1000;
    color: #000 !important;
    background: white;
    padding: 0.25rem;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.register .password-toggle-icon i {
    color: #000 !important;
    font-size: 1rem;
}

.register .password-toggle-icon:hover {
    background: #f8f9fa;
    color: #000 !important;
}

.register .password-toggle-icon:hover i {
    color: #000 !important;
}

.register .password-input-wrapper .modern-form-control {
    padding-right: 1rem;
    padding-left: 3rem;
}
/* Gradient background */
.bg-gradient { animation: bg-gradient-animation 3s ease infinite alternate; background: linear-gradient(60deg,#8b1874,#8b1874,#ef4e7b,#790252,#8b1874,#07b39b,#07b39b,#6fba82); background-size: 300% 300%; }
.original-price-plan{position: relative; display: inline-block; color: red; font-size: 28px;}
.original-price-plan-s{font-weight: normal; color: red;}
.original-price-plan-d{position: absolute; width: 100%; border-top: 1px solid #000; top: 50%; transform: translateY(-50%);}
.border {border: 2px solid #0071E8 !important;}
.border-gray-c{border-color: #0071E8 !important;}
.title-style{font-size: 1.9rem;}
[data-theme-style="light"] .color-title-style{color: #8b1874 !important}
[data-theme-style="light"] .color-text-style{color: #000000 !important}
[data-theme-style="light"] .color-icon-style{color: #383d46 !important}
[data-theme-style="dark"] .color-icon-style{color: #383d46 !important}
.h1-t{font-size: 2rem;padding-right: 10px;}
.text-style{font-size: 1.1rem;line-height: 2.4rem;padding-right: 10px;direction: rtl;}
.text-style-custom-1{font-size: 1.2rem;font-weight:600;color: red}
.slider { position: relative; width: 100%; margin: auto; overflow: hidden; }
.slider img { width: 100%;height: auto;display: none;}
img.displaySlide { display: block; }
.div-nfc{width: 30px;height: 30px;display: inline-block;margin: 6px;border-radius: 10px}
.color-nfc-1{background-color: #6a1259}
.color-nfc-2{background-color: #005e9e}
.color-nfc-3{background-color: #1d252b}
.color-nfc-4{background-color: #d71920}
.color-nfc-5{background-color: #f1af14}
.color-nfc-6{background-color: #ed3f80}
.color-nfc-7{background-color: #014107}
.box-compilink { place-content: center; color: white; --border-angle: 0turn; --main-bg: conic-gradient(from var(--border-angle), #213, #112 5%, #112 60%, #213 95%); border: solid 3px transparent; --gradient-border: conic-gradient(from var(--border-angle), transparent 25%, #fff, #0071E8 65%, transparent); background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box; background-position: center center; -webkit-animation: bg-spin 3s linear infinite; animation: bg-spin 3s linear infinite; } .rtl .custom-select, [dir="rtl"] .custom-select { padding: 0rem 1rem 0rem 0rem; } @-webkit-keyframes bg-spin { to { --border-angle: 1turn; } } @keyframes bg-spin { to { --border-angle: 1turn; } } .box:hover { -webkit-animation-play-state: paused; animation-play-state: paused; } @property --border-angle { syntax: "<angle>"; inherits: true; initial-value: 0turn; } @keyframes bg-gradient-animation { 0% { background-position: 0 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
.announcement-wrapper {position: fixed;top: 20%;left: 50%;transform: translate(-50%, 0);z-index: 1001;width: auto;max-width: 100%;text-align: center;opacity: 0;transition: opacity 0.3s ease-in;animation: fade-in-down 0.3s ease-in forwards;}
@keyframes fade-in-down {0% {opacity: 0;transform: translate(-50%, -10%);}100% {opacity: 1;transform: translate(-50%, 0);} }
@media (max-width: 576px) {.announcement-wrapper {width: 90%;}  }
@media (min-width: 992px) { .announcement-wrapper { border-radius: 5rem; } }
@keyframes ac-fade-in-down { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } .border-top-2 { border-top: 1px solid #757575 !important; } .btn-primary { color: #fff; background-color: #0071E8; border-color: #0071E8; } .btn-outline-primary { color: #0071E8; border-color: #0071E8; } .btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:after, .btn-outline-primary:focus { color: #fff; border-color: #0071E8; background-color: #0071E8; } .bg-gray-50 { background-color: #f7f8f9 !important; } .footer-section { position: relative; } .footer-cta { border-bottom: 1px solid #373636; } .single-cta i { color: #ff5e14; font-size: 30px; float: right; margin-top: 8px; } .cta-text { display: inline-block; } .cta-text h4 { color: #fff; font-size: 20px; font-weight: 600; margin-bottom: 2px; } .cta-text span { color: #757575; font-size: 15px; } .footer-content { position: relative; z-index: 2; }
.footer-logo {}
.footer-logo img {max-width: 200px;}
.footer-text i{height: 60px;width: 60px;padding: 0px;}
.footer-text p { margin-bottom: 14px; font-size: 14px; color: #7e7e7e; line-height: 28px; }
.footer-social-icon span { color: #fff; display: block; font-size: 20px; font-weight: 700; font-family: 'Poppins', sans-serif; margin-bottom: 20px; }
.footer-social-icon a { color: #fff; font-size: 16px; margin-right: 15px; }
.footer-social-icon i { height: 40px; width: 40px; text-align: right; line-height: 38px; border-radius: 50%; }
.facebook-bg { background: #3B5998; }
.twitter-bg { background: #55ACEE; }
.google-bg { background: #DD4B39; }
.footer-widget-heading h5 { font-size: 20px; font-weight: 600; margin-bottom: 40px; position: relative; }
.footer-widget-heading h5::before { content: ""; position: absolute; right: 0; bottom: -15px; height: 2px; width: 75px; background: #ff5e14; }
.footer-widget ul { padding: 0px; margin: 0px; }
.default-color-web { color: #8b1874; }
.footer-widget ul li { display: inline-block; float: right; width: 50%; margin-bottom: 12px; }
.footer-widget ul li a:hover { color: #ff5e14; text-align: right; }
.footer-widget ul li a { color: #878787; text-transform: capitalize;text-decoration: none;}
.subscribe-form { position: relative; overflow: hidden; }
.copyright-area { padding-top: 10px}
.copyright-text p { margin: 0; font-size: 14px; color: #878787; text-align: justify; }
.copyright-text p a { color: #ff5e14; }
.footer-menu li { display: inline-block; }
.footer-menu li:hover a { color: #ff5e14; }
.footer-menu li a { font-size: 14px; color: #878787; }
.card-body .ql-align-right { color: #121212 !important; text-align: justify; line-height: 1.8rem; }
.btn-font { padding: 0.4rem 0.80rem; font-size: 1.1rem; }
.mb-0, .my-0 { margin-bottom: 0.50rem !important; }
.card-transparent { background-color: transparent; }
.box-style-compi { border-radius: 35px; -webkit-box-shadow: 0px 0px 13px 0px rgba(82, 90, 101, 0.12); -moz-box-shadow: 0px 0px 13px 0px rgba(82, 90, 101, 0.12); box-shadow: 0px 0px 13px 0px rgba(82, 90, 101, 0.12); }
label { line-height: 1.8rem; }
.border-bottom {border-bottom: 1px solid #e5e8eb !important;}
.text-align-justify {text-align: justify}
.text-hero{margin-top: 1rem;}
.line-height-1-5{line-height:1.5rem;}
.line-height-1-7{line-height:1.7rem;}
.line-height-1-9{line-height:1.9rem;}
.line-height-2-1{line-height:2.1rem;}
.line-height-2-3{line-height:2.3rem;}
.cover { position: relative; top: 0px; width: 100%; height: auto; object-fit: cover; }
.img-cover { width: 100vw; height: 100vh; background-repeat: no-repeat; background-position: center center; object-fit: cover; }
.text-container { text-align: center; position: absolute; bottom: 60px; left: 0; right: 0; }
.h1-header {font-size: 1.6rem;color: #fff;line-height: 2.8rem;text-align: right}
.h5-item{    font-size: 1.10rem;}
.style-plan-box ul {padding-right: 0;list-style: none;}
.style-plan-box ul li { border-bottom: 1px solid #e8edef; padding: 8px 0; font-size: 0.90rem; color: #010101; margin: 0; }
.style-plan-box ul li span { font-weight: lighter; color: #0071E8; padding-right: 2px; direction: rtl; float: left; font-size: 1rem; }
.blog-post-style{line-height: 2rem; color: #0a0c10;text-align: justify}
.blog-post-style h3{font-size:1.2em }
.blog-post-style strong{font-weight: bold}
.m-image-fixed-0{}
.m-image-fixed-1{position: relative;top: -.50rem}
.m-image-fixed-2{position: relative;top: -1rem}
.m-image-fixed-3{position: relative;top: -2rem}
.m-image-fixed-4{position: relative;top: -3rem}
.m-image-fixed-lr{padding-left: 0px;padding-right: 0px}
.ql-video{width: 100%;height: auto;position: fixed}
@-webkit-keyframes MOVE-BG { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(85px); } } @keyframes MOVE-BG { from { -webkit-transform: translateX(0); transform: translateX(0); } to { -webkit-transform: translateX(85px); transform: translateX(85px); } }
.pricing-table-box { padding-bottom: 10px; background: #ffffff; text-align: center; z-index: 1; position: relative; border-radius: 5px; background-position: center center; overflow: hidden; -webkit-box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15); box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15); -webkit-transition: .4s; transition: .4s; }
.pricing-table-box:after { content: ""; position: absolute; width: 100%; top: 0; opacity: 0.5; height: 100%; }
.pricing-table-box .pricingTable-header { padding: 30px 15px 45px; -webkit-clip-path: polygon(50% 100%, 100% 70%, 100% 0, 0 0, 0 70%); -moz-clip-path: polygon(50% 100%, 100% 70%, 100% 0, 0 0, 0 70%); clip-path: polygon(50% 100%, 100% 70%, 100% 0, 0 0, 0 70%); position: relative; }
.pricing-table-box .pricingTable-header::before { content: ""; width: 400px; height: 400px; border-radius: 50%; position: absolute; right: -50%; top: -130%; background: repeating-radial-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2) 20%); -webkit-transition: .4s; -moz-transition: .4s; transition: .4s; }
.pricing-table-box .title { font-size: 23px; font-weight: 700; color: #212121; text-transform: uppercase; margin-bottom: 15px; }
.pricing-table-box .price-value { display: block; font-size: 45px; font-weight: 700; color: #e10606; }
.pricing-table-box .price-value span { font-size: 15px; text-transform: uppercase; margin-left: -10px; }
.pricing-table-box .price-value sup { font-size: 23px; top: -25px; }
.pricing-table-box .pricing-content { padding: 10px; margin-bottom: 0; list-style-type: none; }
.pricing-table-box .pricing-content li { color: #424242; text-transform: capitalize; border-bottom: 1px solid #eee; }
.pricing-content li span { float: left; }
.pricing-table-box .pricing-content li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.pricing-table-box:hover { -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); transform: translateY(-10px); }
.pricing-table-box:hover .pricingTable-header::before { right: 50%; }
.faq-p .card { margin-bottom: 30px; border: 0; }
.faq-p .card .card-header { border: 0; -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5); -moz-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5); box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5); padding: 0; }
.faq-p .card .card-header .btn-header-link { color: #000; display: block; text-align: left; background: #ffeffc; color: #222; padding: 20px; }
.faq-p .card .collapsing { background: #fff; line-height: 30px; }
.faq-p .card .collapse { border: 0; }
.faq-p .card .collapse.show { background: #fff; line-height: 30px; color: #222; }
/* FAQ Image Animation */
.faq-image-animated {
    animation: faqFloatAnimation 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.faq-image-animated:hover {
    animation-play-state: paused;
    transform: scale(1.05);
}

@keyframes faqFloatAnimation {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* Modern Accordion Styles */
.accordion {
    margin-right: -40px;
    list-style: none;
    padding: 0;
}

.accordion li {
    list-style: none;
    width: 100%;
    margin-top: 12px;
    padding: 0;
    text-align: right;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 113, 232, 0.1);
    border: 1px solid rgba(0, 113, 232, 0.1);
    transition: all 0.3s ease;
    overflow: hidden;
}

.accordion li:hover {
    box-shadow: 0 4px 12px rgba(0, 113, 232, 0.15);
    border-color: rgba(0, 113, 232, 0.2);
}

.accordion li.active {
    background: #ffeffc;
    border-color: rgba(0, 113, 232, 0.3);
    box-shadow: 0 4px 16px rgba(0, 113, 232, 0.2);
}

.accordion p {
    text-align: justify;
    margin: 0;
    color: #555;
}

.accordion li label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    font-size: 17px;
    font-weight: 500;
    cursor: pointer;
    margin: 0;
    user-select: none;
    transition: color 0.3s ease;
}

.accordion li.active label {
    color: #8b1874;
}

.accordion li label h5 {
    display: inline-block;
    margin: 0;
    flex: 1;
    text-align: right;
    padding: 0;
    font-size: 17px;
    font-weight: 500;
}

.accordion label::after {
    content: '+';
    margin-left: 15px;
    font-size: 22px;
    font-weight: 700;
    color: #8b1874 !important;
    width: 32px;
    height: 32px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0, 113, 232, 0.15) !important;
    transition: all 0.3s ease;
    flex-shrink: 0;
    line-height: 1;
    -webkit-text-fill-color: #8b1874 !important;
    text-fill-color: #8b1874 !important;
}

.accordion li.active label::after {
    content: '−';
    background: #8b1874 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-fill-color: #fff !important;
    transform: rotate(0deg);
}

.accordion input[type="radio"] {
    display: none;
}

.accordion .content {
    color: #555;
    padding: 0 20px;
    line-height: 26px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.accordion input[type="radio"]:checked + label + .content,
.accordion li.active .content {
    max-height: 500px;
    padding: 0 20px 20px;
}

.accordion input[type="radio"]:checked + label::after,
.accordion li.active label::after {
    content: '−';
    background: #8b1874 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-fill-color: #fff !important;
    transform: rotate(0deg);
}
.item-container { display: flex; align-items: center; justify-content: center; gap: 15px; }
.round-circle-sm { width: 1.9rem; height: 1.9rem; display: flex; justify-content: center; align-items: center; border-radius: 50%; color: #fff; background-color: blue; font-size: 1rem; }
.btn-social-style { background-color: #1a4843; color: #fff; display: inline-flex; width: 100vw; height: auto; line-height: 1.875rem; padding: 0 1.5rem; vertical-align: middle; font-family: 'Inconsolata', monospace; font-size: 1em; font-weight: 500; border-radius: 0.75rem; flex-direction: row; justify-content: space-between; align-items: center; padding-bottom: 0.9375rem; padding-top: 0.9375rem; white-space: normal; text-transform: capitalize; transition: transform 0.375s ease, color 0.375s ease, background-color 0.375s ease, border-color 0.375s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.btn-social-style i, .btn-social-style img, .btn-social-style span { margin-left: 0.5rem; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
.btn-social-style-r { background-color: #1a4843; color: #fff; display: inline-flex; width: 100%; height: auto; line-height: 1.875rem; padding: 0 1.5rem; vertical-align: middle; font-family: 'Inconsolata', monospace; font-size: 1em; font-weight: 500; border-radius: 0.75rem; flex-direction: row; justify-content: space-between; align-items: center; padding-bottom: 0.9375rem; padding-top: 0.9375rem; white-space: normal; text-transform: capitalize; transition: transform 0.375s ease, color 0.375s ease, background-color 0.375s ease, border-color 0.375s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.btn-social-style-r i, .btn-social-style-r img, .btn-social-style-r span { margin-left: 0.5rem; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
@media (max-width: 768px) { .btn-social-style-r { justify-content: center; } .btn-social-style-r .social-name { display: none; } }
.support-compi {} .support-compi .col-12 { border-radius: 0.5rem; } .support-compi a { text-decoration: none; color: #fff; }
.btn-social-circle { background-color: #1a4843; display: flex; border-radius: 50%; justify-content: center; align-items: center; font-family: 'Inconsolata', monospace; white-space: normal; text-transform: capitalize; transition: transform 0.375s ease, color 0.375s ease, background-color 0.375s ease, border-color 0.375s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.btn-social-circle i,
.btn-social-circle img,
.btn-social-circle span {text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);}
.btn-social-color-email { background-color: #d44638; }
.btn-social-color-mobile { background-color: #34b7f1; }dde
.btn-social-color-tel { background-color: #25d366; }
.btn-social-color-address { background-color: #6f42c1; }
.btn-social-color-whatsapp {background-color: #25D366;}
.btn-social-color-telegram {background-color: #0088cc;}
.btn-social-color-instagram {background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);}
.btn-social-color-threads {background-color: #000000;}
.btn-social-color-facebook-messenger {background: linear-gradient(135deg, #f85357, #e03fd7, #4e57f9);}
.btn-social-color-soundcloud {background: linear-gradient(to bottom, #ffbb66, #ff8800);}
.btn-social-color-castbox {background: linear-gradient(45deg, #ff7e29, #ff4e00);}
.btn-social-color-podcasts-google {background: linear-gradient(45deg, #4285F4, #34A853, #FBBC05, #EA4335);}
.btn-social-color-facebook {background-color: #0866ff;}
.btn-social-color-twitter {background-color: #000000;}
.btn-social-color-whatsapp {background-color: #25d366;}
.btn-social-color-youtube {background-color: #ff0000;}
.btn-social-color-tiktok {background-color: #010101;}
.btn-social-color-spotify {background-color: #1db954;}
.btn-social-color-pinterest {background-color: #e60023;}
.btn-social-color-twitch {background-color: #6441a5;}
.btn-social-color-clubhouse {background-color: #ffe450;}
.btn-social-color-skype {background-color: #00aff0;}
.btn-social-color-linkedin {background-color: #0077b5;}
.btn-social-color-discord {background-color: #7289da;}
.btn-social-color-reddit {background-color: #FF5700;}
.btn-social-color-eitaa {background-color: #ef7f1a;}
.btn-social-color-bale {background-color: #0aca9b;}
.btn-social-color-soroush {background-color: #056eb7;}
.btn-social-color-gap {background-color: #7e41dd;}
.btn-social-color-igap {background-color: #50be4b;}
.btn-social-color-aparat {background-color: #ed145b;}
.btn-social-color-rubika {background: linear-gradient(45deg, #e74b50, #4c3684, #ff6c00, #00a854, #1fb3ec, #f4c300, #ed145b);}
.carousel-image-wrapper {width: 100%;display: flex;justify-content: center;align-items: center;overflow: hidden;}
.carousel-image-wrapper img {width: 100%;height: 100%;object-fit: cover;}
@media (max-width: 768px) {.carousel-image-wrapper {}}
.image-shape {width: 100%;height: 100%;object-fit: cover;}
.slanted-edge-r-shape {--p: 70px;width: 100%;height: auto;aspect-ratio: 1;clip-path: polygon(var(--p) 0,100% 0,100% 100%,0 100%);background: #fff;}
.slanted-edge-l-shape {--p: 70px;width: 100%;height: auto;aspect-ratio: 1;clip-path: polygon(0 0,calc(100% - var(--p)) 0,100% 100%,0 100%);background: #fff;}
.parallelogram-r-shape {--p: 50px;width: 100%;height: auto;aspect-ratio: 3/2;clip-path: polygon(var(--p) 0,100% 0,calc(100% - var(--p)) 100%,0 100%);background: #fff;}
.parallelogram-l-shape {--p: 50px;width: 100%;height: auto;aspect-ratio: 3/2;clip-path: polygon(0 0,calc(100% - var(--p)) 0,100% 100%,var(--p) 100%);background: #fff;}
.hexagon-shape {width: 100%;height: auto;aspect-ratio: 1/cos(30deg);clip-path: polygon(50% -50%,100% 50%,50% 150%,0 50%);background: #fff;}
.heart-shape {width: 100%;height: auto;aspect-ratio: 1;--_m: radial-gradient(#000 69%,#0000 70%) 84.5%/50%;-webkit-mask-box-image: var(--_m);mask-border: var(--_m);clip-path: polygon(-41% 0,50% 91%, 141% 0);background: #fff;}
@supports not (-webkit-mask-box-image: var(--_m)) {.heart {mask: radial-gradient(at 70% 31%,#000 29%,#0000 30%),radial-gradient(at 30% 31%,#000 29%,#0000 30%),linear-gradient(#000 0 0) bottom/100% 50% no-repeat;}}
.star-shape {width: 100%;height: auto;aspect-ratio: 1;background: #fff;clip-path: polygon(50% 0,calc(50%*(1 + sin(.4turn))) calc(50%*(1 - cos(.4turn))),calc(50%*(1 - sin(.2turn))) calc(50%*(1 - cos(.2turn))),calc(50%*(1 + sin(.2turn))) calc(50%*(1 - cos(.2turn))),calc(50%*(1 - sin(.4turn))) calc(50%*(1 - cos(.4turn))));}
.rhombus-shape {width: 100%;height: auto;aspect-ratio: 1;clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%);background: #88A65E;}
.circle-shape {width: 100%;height: auto;aspect-ratio: 1;clip-path: circle(50% at 50% 50%);background: #88A65E;}
.circle-1-shape {width: 100%;height: auto;aspect-ratio: 1;clip-path: circle(70% at 70% 20%);background: #88A65E;}
.cloud-shape {width: 100%;height: auto;aspect-ratio: 1.8;--g: radial-gradient(50% 50%, #000 98%, #0000) no-repeat;mask: var(--g) 100% 100%/30% 60%,var(--g) 70% 0/50% 100%,var(--g) 0 100%/36% 68%,var(--g) 27% 18%/26% 40%,linear-gradient(#000 0 0) bottom/67% 58% no-repeat;background: #269af2;}
sdf{position: relative; button: -50px}
.aden{position:relative;-webkit-filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2);filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden:after,.aden:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.aden img{width:100%;z-index:1}.aden:before{z-index:2}.aden:after{z-index:3}.aden::after{background:-webkit-linear-gradient(left,rgba(66,10,14,.2),transparent);background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.gingham::after,.perpetua::after,.reyes::after{mix-blend-mode:soft-light}.inkwell{position:relative;-webkit-filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1);filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.inkwell:after,.inkwell:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.inkwell img{width:100%;z-index:1}.inkwell:before{z-index:2}.inkwell:after{z-index:3}.perpetua{position:relative}.perpetua:after,.perpetua:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.perpetua img{width:100%;z-index:1}.perpetua:before{z-index:2}.perpetua:after{z-index:3}.perpetua::after{background:-webkit-linear-gradient(top,#005b9a,#e6c13d);background:linear-gradient(to bottom,#005b9a,#e6c13d);opacity:.5}.reyes{position:relative;-webkit-filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75);filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes:after,.reyes:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.reyes img{width:100%;z-index:1}.reyes:before{z-index:2}.reyes:after{z-index:3}.reyes::after{background:#efcdad;opacity:.5}.gingham{position:relative;-webkit-filter:brightness(1.05) hue-rotate(-10deg);filter:brightness(1.05) hue-rotate(-10deg)}.gingham:after,.gingham:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.gingham img{width:100%;z-index:1}.gingham:before{z-index:2}.gingham:after{z-index:3}.gingham::after{background:#e6e6fa}.toaster{position:relative;-webkit-filter:contrast(1.5) brightness(.9);filter:contrast(1.5) brightness(.9)}.toaster:after,.toaster:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.toaster img{width:100%;z-index:1}.toaster:before{z-index:2}.toaster:after{z-index:3}.toaster::after{background:-webkit-radial-gradient(circle,#804e0f,#3b003b);background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{position:relative;-webkit-filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6);filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden:after,.walden:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.walden img{width:100%;z-index:1}.walden:before{z-index:2}.walden:after{z-index:3}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{position:relative;-webkit-filter:brightness(1.2) contrast(.9) saturate(1.1);filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson:after,.hudson:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.hudson img{width:100%;z-index:1}.hudson:before{z-index:2}.hudson:after{z-index:3}.hudson::after{background:-webkit-radial-gradient(circle,#a6b1ff 50%,#342134);background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{position:relative;-webkit-filter:contrast(.9) sepia(.2);filter:contrast(.9) sepia(.2)}.earlybird:after,.earlybird:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.earlybird img{width:100%;z-index:1}.earlybird:before{z-index:2}.earlybird:after{z-index:3}.earlybird::after{background:-webkit-radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{position:relative;-webkit-filter:contrast(1.1) saturate(1.1);filter:contrast(1.1) saturate(1.1)}.mayfair:after,.mayfair:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.mayfair img{width:100%;z-index:1}.mayfair:before{z-index:2}.mayfair:after{z-index:3}.mayfair::after{background:-webkit-radial-gradient(40% 40%,circle,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{position:relative;-webkit-filter:saturate(1.1) contrast(1.5);filter:saturate(1.1) contrast(1.5)}.lofi:after,.lofi:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.lofi img{width:100%;z-index:1}.lofi:before{z-index:2}.lofi:after{z-index:3}.lofi::after{background:-webkit-radial-gradient(circle,transparent 70%,#222 150%);background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{position:relative;-webkit-filter:contrast(1.1) brightness(1.1) saturate(1.3);filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after,._1977:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977 img{width:100%;z-index:1}._1977:before{z-index:2}._1977:after{z-index:3;background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{position:relative;-webkit-filter:contrast(.9) brightness(1.1);filter:contrast(.9) brightness(1.1)}.brooklyn:after,.brooklyn:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.brooklyn img{width:100%;z-index:1}.brooklyn:before{z-index:2}.brooklyn:after{z-index:3}.brooklyn::after{background:-webkit-radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{position:relative;-webkit-filter:sepia(.3);filter:sepia(.3)}.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.xpro2 img{width:100%;z-index:1}.xpro2:before{z-index:2}.xpro2:after{z-index:3}.xpro2::after{background:-webkit-radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{position:relative;-webkit-filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2);filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville:after,.nashville:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.nashville img{width:100%;z-index:1}.nashville:before{z-index:2}.nashville:after{z-index:3}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{position:relative;-webkit-filter:contrast(.9);filter:contrast(.9)}.lark:after,.lark:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.lark img{width:100%;z-index:1}.lark:before{z-index:2}.lark:after{z-index:3}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{position:relative;-webkit-filter:grayscale(1) contrast(1.1) brightness(1.1);filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon:after,.moon:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.moon img{width:100%;z-index:1}.moon:before{z-index:2}.moon:after{z-index:3}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{position:relative;-webkit-filter:contrast(1.2) saturate(1.35);filter:contrast(1.2) saturate(1.35)}.clarendon:after,.clarendon:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.clarendon img{width:100%;z-index:1}.clarendon:before{z-index:2;background:rgba(127,187,227,.2);mix-blend-mode:overlay}.clarendon:after{z-index:3}.willow{position:relative;-webkit-filter:grayscale(.5) contrast(.95) brightness(.9);filter:grayscale(.5) contrast(.95) brightness(.9)}.willow:after,.willow:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.willow img{width:100%;z-index:1}.willow:before{z-index:2}.willow:after{z-index:3}.willow::before{background-color:radial-gradient(40%,circle,#d4a9af 55%,#000 150%);mix-blend-mode:overlay}.willow::after{background-color:#d8cdcb;mix-blend-mode:color}.rise{position:relative;-webkit-filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9);filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise:after,.rise:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.rise img{width:100%;z-index:1}.rise:before{z-index:2}.rise:after{z-index:3}.rise::after{background:-webkit-radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:-webkit-radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}.slumber{position:relative;-webkit-filter:saturate(.66) brightness(1.05);filter:saturate(.66) brightness(1.05)}.slumber:after,.slumber:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.slumber img{width:100%;z-index:1}.slumber:before{z-index:2}.slumber:after{z-index:3}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten}.brannan{position:relative;-webkit-filter:sepia(.5) contrast(1.4);filter:sepia(.5) contrast(1.4)}.brannan:after,.brannan:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.brannan img{width:100%;z-index:1}.brannan:before{z-index:2}.brannan:after{z-index:3}.brannan::after{background-color:rgba(161,44,199,.31);mix-blend-mode:lighten}.valencia{position:relative;-webkit-filter:contrast(1.08) brightness(1.08) sepia(.08);filter:contrast(1.08) brightness(1.08) sepia(.08)}.valencia:after,.valencia:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.valencia img{width:100%;z-index:1}.valencia:before{z-index:2}.valencia:after{z-index:3}.valencia::after{background:#3a0339;mix-blend-mode:exclusion;opacity:.5}.kelvin{position:relative}.kelvin:after,.kelvin:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.kelvin img{width:100%;z-index:1}.kelvin:before{z-index:2}.kelvin:after{z-index:3}.kelvin::after{background:#b77d21;mix-blend-mode:overlay}.kelvin::before{background:#382c34;mix-blend-mode:color-dodge}.maven{position:relative;-webkit-filter:sepia(.25) brightness(.95) contrast(.95) saturate(1.5);filter:sepia(.25) brightness(.95) contrast(.95) saturate(1.5)}.maven:after,.maven:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.maven img{width:100%;z-index:1}.maven:before{z-index:2}.maven:after{z-index:3;background:rgba(3,230,26,.2);mix-blend-mode:hue}.stinson{position:relative;-webkit-filter:contrast(.75) saturate(.85) brightness(1.15);filter:contrast(.75) saturate(.85) brightness(1.15)}.stinson:after,.stinson:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}.stinson img{width:100%;z-index:1}.stinson:before{z-index:2}.stinson:after{z-index:3}.stinson::before{background:rgba(240,149,128,.2);mix-blend-mode:soft-light}
.custom-container-vcf {display: flex;position: absolute;z-index: 999;justify-content: flex-end !important;padding-left: 0 !important;}
.custom-btn-vcf {margin-left: 0 !important;padding: 8px 15px 6px 15px !important;border-radius: 0px 25px 25px 0px !important;}
.custom-container-vcf .btn {flex: 0 0 auto;}
.products-preview {}
.products-preview .price-product{font-size: 2rem;text-align: center !important;}
.products-preview .col-12{-webkit-box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15); }
.products-preview img{}
.products-preview h4{text-align: center;}
.products-preview p{padding-top: 6px}
.products-preview .carousel {height: 100%;overflow: hidden;position: relative;}
/* Custom CSS to style the carousel controls */
.products-preview .carousel-control-prev, .carousel-control-next {top: 50%;transform: translateY(-50%);}
/* Hide the indicators */
.products-preview .carousel-indicators {display: none;}
.product-details {display: flex;flex-direction: column;}
.product-details h3 {text-align: center;font-size: 0.9rem;}
.product-details h4 {text-align: center;font-size: 1.2rem;color: #8b1874;}
.product-detail-item {display: flex;justify-content: space-between;align-items: center;padding: 5px 0;}
.product-detail-item .label {flex: 2;font-weight: bold;text-align: right;padding-right: 30px;}
.product-detail-item .value {flex: 2;text-align: right;padding-right: 10px;}
.products-preview .price-product-1 {font-size: 1.8rem;text-align: center !important;}

/* پلن برنزی */
.btn-bronze {background-color: #f4a460;color: #000;border: 2px solid #b0b0b0;font-size: 1.1rem;transition: all 0.3s ease;}
.btn-bronze:hover, .btn-bronze:focus {background-color: #0071E8;color: #fff;border-color: #0071E8;}
/* پلن نقره‌ای */
.btn-silver {background-color: #e1e1e1;color: #000;border: 2px solid #b0b0b0;font-size: 1.1rem;transition: all 0.3s ease;}
.btn-silver:hover, .btn-silver:focus {background-color: #0071E8;color: #fff;border-color: #0071E8;}
/* پلن طلایی */
.btn-gold {background-color: #eac80d;color: #000;border: 2px solid #ffc107;font-size: 1.1rem;transition: all 0.3s ease;}
.btn-gold:hover, .btn-gold:focus {background-color: #0071E8;color: #fff;border-color: #0071E8;}
/* استایل قیمت */
.price {display: inline-block;}
.price .amount {font-weight: bold;font-size: 1.3rem;}
.price .currency {font-size: 0.85rem;color: inherit;margin-right: 4px;}
/* استایل کلی iframe */
iframe {border-radius: 8px;overflow: hidden;width: 100%;height: 250px;border: none;transition: transform 0.3s ease;}
/* استایل برای نوار اسکرول */
iframe::-webkit-scrollbar {width: 6px;height: 6px;}
iframe::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 0.2);border-radius: 10px;}
iframe::-webkit-scrollbar-thumb:hover {background-color: rgba(0, 0, 0, 0.5);}
iframe::-webkit-scrollbar-track {background-color: rgba(0, 0, 0, 0.05);border-radius: 10px;}
@media (max-width: 575.98px) {
	.sliderLink .list .item .content h2{font-size: 1.6rem;}
	.navbar-collapse{position: relative;background-color: #000;padding-right: 0.6rem;padding-bottom: 0.4rem;}
	.index .navbar-main .btn { border-radius: 5rem; padding: 0.5rem 1rem;margin-top: 5px}
	.text-container {bottom: 90px;}
	.h1-header {font-size: 1rem;}
	.text-hero{margin-top: 1rem;}
	.title-style{font-size: 1.5rem;}
	.text-style{font-size: 0.9rem;line-height: 2.3rem;}
	.accordion {
		margin-right: 0;
	}
	.accordion li {
		margin-top: 10px;
	}
	.accordion li label {
		padding: 12px 15px;
		font-size: 15px;
	}
	.accordion li label h5 {
		font-size: 15px;
	}
	.accordion label::after {
		width: 26px;
		height: 26px;
		font-size: 20px;
		margin-left: 10px;
	}
	.accordion .content {
		padding: 0 15px;
		font-size: 14px;
		line-height: 24px;
	}
	.accordion li.active .content {
		padding: 0 15px 15px;
	}
	.faq-image-animated {
		animation: faqFloatAnimation 2.5s ease-in-out infinite;
		max-width: 100%;
	}
	.faq-image-animated:hover {
		transform: scale(1.03);
	}
	.item-container {gap: 5px;}
	.item-container span{font-size: 0.8rem;}
	.round-circle-sm {width: 1.6rem;height: 1.6rem;font-size: 0.5rem;}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.navbar-collapse{position: relative;background-color: #000;padding-right: 0.6rem;padding-bottom: 0.4rem;}
	.index .navbar-main .btn { border-radius: 5rem; padding: 0.5rem 1rem;margin-top: 6px}
	.text-container {bottom: 90px;}
	.h1-header {font-size: 1rem;}
	.text-hero{margin-top: 1rem;}
	.title-style{font-size: 1.5rem;}
	.text-style{font-size: 0.9rem;line-height: 2.3rem;}
	.accordion li label{padding: 6px;font-size: 14px;}
	.item-container {gap: 5px;}
	.item-container span{font-size: 0.8rem;}
	.round-circle-sm {width: 1.6rem;height: 1.6rem;font-size: 0.5rem;}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.navbar-collapse{position: relative;background-color: #000;padding-right: 0.6rem;padding-bottom: 0.4rem;}
	.index .navbar-main .btn { border-radius: 5rem; padding: 0.5rem 1rem;margin-top: 5px}
}
/* Support Buttons */
.btn-telegram {
    background: linear-gradient(135deg, #0088cc 0%, #229ED9 100%);
    border: none;
    color: white;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(0, 136, 204, 0.2);
    text-decoration: none;
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.btn-telegram:hover {
    background: linear-gradient(135deg, #0077b3 0%, #1e8bc4 100%);
    color: white;
    text-decoration: none;
    transform: translateY(3px);
    box-shadow: 0 1px 5px rgba(0, 136, 204, 0.3);
}

.btn-whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border: none;
    color: white;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(37, 211, 102, 0.2);
    text-decoration: none;
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.btn-whatsapp:hover {
    background: linear-gradient(135deg, #1ea952 0%, #0f7a6b 100%);
    color: white;
    text-decoration: none;
    transform: translateY(3px);
    box-shadow: 0 1px 5px rgba(37, 211, 102, 0.3);
}

.btn-telegram i,
.btn-whatsapp i {
    font-size: 1.1rem;
}

/* Lost Password Styles */
.lost-password-subtitle {
    color: #ffffff;
    font-size: 1rem;
    margin-bottom: 2rem;
}

/* OTP Reset Password Styles */
.otp-reset-subtitle {
    color: #ffffff;
    font-size: 1rem;
    margin-bottom: 2rem;
}

/* Reset Password Styles */
.reset-password-subtitle {
    color: #ffffff;
    font-size: 1rem;
    margin-bottom: 2rem;
}

/* Reset Password Password Toggle */
.reset-password .password-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.reset-password .password-toggle-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.reset-password .password-toggle-icon i {
    color: #000000 !important;
    font-size: 1.1rem !important;
    transition: color 0.3s ease;
}

.reset-password .password-toggle-icon:hover i {
    color: #333 !important;
}

.reset-password .password-input-wrapper .modern-form-control {
    padding-right: 3rem;
}

[dir="rtl"] .reset-password .password-toggle-icon {
    right: auto;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

/* Modern Payment Page Styles */
.pay-modern-card {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 2.5rem;
    margin-bottom: 2rem;
}

.pay-page-background {
    background: #f8f9fa;
    min-height: 100vh;
    padding: 2rem 0;
}

/* Full width layout for payment page */
.pay-page-background .container-fluid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.pay-page-background .row {
    margin: 0;
}

.pay-page-background .col-12,
.pay-page-background .col-lg-8,
.pay-page-background .col-lg-4 {
    padding: 0 1rem;
}

.pay-modern-title {
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}

.pay-modern-subtitle {
    color: #7f8c8d;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

.pay-modern-section {
    background: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    border: 1px solid #e9ecef;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.pay-modern-section h2 {
    color: #2c3e50;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.pay-modern-section h2 i {
    margin-left: 0.75rem;
    color: #8b1874;
}

.custom-radio-box .card {
    border: 2px solid #e9ecef;
    border-radius: 10px;
    transition: all 0.3s ease;
    background: #ffffff;
    cursor: pointer;
}

.custom-radio-box .card:hover {
    border-color: #8b1874;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 113, 232, 0.15);
}

.custom-radio-box input:checked + .card {
    border-color: #8b1874;
    background: #f8f5ff;
    box-shadow: 0 4px 12px rgba(0, 113, 232, 0.15);
}

.custom-radio-box-main-text {
    font-size: 1.2rem;
    font-weight: 600;
    color: #2c3e50;
}

.custom-radio-box-main-icon {
    font-size: 1.5rem;
}

.payment-price-savings .badge {
    background: linear-gradient(45deg, #28a745, #20c997);
    border: none;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
}

.pay-modern-summary {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e9ecef;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    align-self: flex-start;
}

/* Fix for pay page row alignment - Force column to start from top */
.pay-modern-card .row {
    align-items: flex-start !important;
    display: flex !important;
}

.pay-modern-card .row > .col-lg-4 {
    align-self: flex-start !important;
    flex: 0 0 auto !important;
}

.pay-modern-card .row > .col-lg-8 {
    align-self: flex-start !important;
}

/* Additional fix for pay page summary box positioning */
.pay-page-background .row.align-items-start {
    align-items: flex-start !important;
}

.pay-page-background .row.align-items-start > .col-lg-4 {
    align-self: flex-start !important;
    position: relative !important;
    top: 0 !important;
}

.pay-modern-summary .card-header {
    background: #8b1874;
    color: white;
    border-radius: 12px 12px 0 0;
    font-weight: 600;
    font-size: 1rem;
    padding: 1.25rem 1.5rem;
}

.pay-modern-summary .card-footer {
    background: #f8f9fa;
    border-radius: 0 0 12px 12px;
    font-size: 1rem;
    font-weight: 600;
    padding: 1.25rem 1.5rem;
}

.pay-modern-btn {
    background: #8b1874;
    border: none;
    border-radius: 8px;
    padding: 0.875rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 113, 232, 0.2);
}

.pay-modern-btn:hover {
    background: #6a1b9a;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 113, 232, 0.3);
    color: white;
}

.pay-modern-btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 113, 232, 0.25);
    color: white;
}

.breadcrumb {
    background: #ffffff;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 2rem;
    border: 1px solid #e9ecef;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.breadcrumb a {
    color: #8b1874;
    text-decoration: none;
    font-weight: 500;
}

.breadcrumb a:hover {
    color: #6a1b9a;
    text-decoration: underline;
}

.alert-info {
    background: rgba(23, 162, 184, 0.1);
    border: 1px solid rgba(23, 162, 184, 0.2);
    border-radius: 10px;
    color: #0c5460;
}

/* Plan Features Icons */
.pay-modern-summary .fa-check-circle {
    color: #28a745 !important;
    font-size: 1.1rem;
}

.pay-modern-summary .fa-times-circle {
    color: #dc3545 !important;
    font-size: 1.1rem;
}

.pay-modern-summary .fa-question-circle {
    color: #8b1874 !important;
    font-size: 0.9rem;
}

.pay-modern-summary .fas {
    margin-right: 0.75rem;
}

/* Plan Features Content */
.plan-features-content {
    background: #ffffff;
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid #e9ecef;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.plan-features-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.plan-features-content li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #f8f9fa;
}

.plan-features-content li:last-child {
    border-bottom: none;
}

/* Summary Content Font Size */
.pay-modern-summary .card-body {
    font-size: 0.95rem;
}

.pay-modern-summary .card-body .d-flex {
    font-size: 0.9rem;
}

/* Plan Features Title */
.pay-modern-summary h2 {
    font-size: 1rem !important;
    font-weight: 600;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

/* Plans Section Buttons - Responsive */
.index .pricing-buttons-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.index .pricing-buttons-wrapper .btn {
    flex: 0 0 auto;
    min-width: 150px;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .index .pricing-buttons-wrapper {
        flex-direction: column;
        gap: 0.75rem;
        width: 100%;
    }
    
    .index .pricing-buttons-wrapper .btn {
        width: 100%;
        max-width: 280px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .index .pricing-buttons-wrapper .btn {
        min-width: 140px;
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .pay-page-background .container-fluid {
        padding: 0 1.5rem;
    }
    
    .pay-modern-card {
        padding: 2rem;
    }
    
    .pay-modern-section {
        padding: 1.5rem;
    }
}

@media (max-width: 992px) {
    .pay-page-background .col-lg-8,
    .pay-page-background .col-lg-4 {
        padding: 0 0.5rem;
    }
}

@media (max-width: 768px) {
    .pay-page-background .container-fluid {
        padding: 0 1rem;
    }
    
    .pay-modern-card {
        padding: 1.5rem;
        margin-bottom: 1rem;
        border-radius: 10px;
    }
    
    .pay-page-background {
        padding: 1rem 0;
    }
    
    .pay-modern-section {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }
    
    .pay-modern-section h2 {
        font-size: 1.2rem;
    }
    
    .custom-radio-box-main-text {
        font-size: 1.1rem;
    }
    
    .pay-modern-btn {
        padding: 0.75rem 1.5rem;
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    .pay-page-background .container-fluid {
        padding: 0 0.5rem;
    }
    
    .pay-modern-card {
        padding: 1rem;
        margin: 0;
        border-radius: 8px;
    }
    
    .pay-modern-section {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .breadcrumb {
        padding: 0.5rem 0.75rem;
        font-size: 0.9rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {  }
@media (min-width: 1200px) { }

/* Fix payment sections width consistency */
.pay-modern-section {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.pay-modern-section .card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.pay-modern-section h2 {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Match summary font-size with other sections */
.pay-modern-section .card-body,
.pay-modern-section .card-body .d-flex,
.pay-modern-section .card-body span,
.pay-modern-section .card-body small {
    font-size: 1rem;
}

/* Force override Bootstrap .small inside summary */
.pay-modern-section .card-body .small { font-size: 1rem !important; }

/* Equal height sections for product purchase page */
.pay-product-sections-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.pay-product-sections-wrapper .pay-modern-section {
    display: flex;
    flex-direction: column;
}

.pay-product-sections-wrapper .pay-modern-section > h2 {
    flex-shrink: 0;
}

.pay-product-sections-wrapper .pay-modern-section > div:first-of-type {
    flex: 1;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .pay-product-sections-wrapper .pay-modern-section {
        min-height: auto;
    }
}

/* Offline upload input container visibility is handled inline by JS */

/* Modern Mobile Sidebar Menu */
.mobile-sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    backdrop-filter: blur(4px);
}

.mobile-sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-sidebar {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 320px;
    height: 100%;
    background: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 100%);
    z-index: 1041;
    transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
}

.mobile-sidebar.active {
    right: 0;
}

.mobile-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
    position: sticky;
    top: 0;
    z-index: 10;
}

.mobile-sidebar-brand {
    display: flex;
    align-items: center;
}

.mobile-sidebar-brand img {
    max-height: 35px;
}

.mobile-sidebar-close {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, color 0.2s ease;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.mobile-sidebar-close:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(90deg);
}

.mobile-sidebar-body {
    flex: 1;
    padding: 1rem 0;
    overflow-y: auto;
}

.mobile-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-nav-item {
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mobile-nav-item[style*="text-align: center"] {
    display: block;
    border-bottom: none;
    margin-top: 0.25rem;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.2s ease;
    position: relative;
}

.mobile-nav-link:hover,
.mobile-nav-link:focus {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
    padding-right: 1.75rem;
}

.mobile-nav-link::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary, #0071E8), var(--secondary, #d946ef));
    opacity: 0;
    transition: opacity 0.2s ease;
}

.mobile-nav-link:hover::before {
    opacity: 1;
}

.mobile-nav-link.mobile-nav-button {
    margin: 0.5rem 1rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    text-align: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary, #0071E8), var(--secondary, #d946ef));
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: 0 4px 12px rgba(0, 113, 232, 0.3);
    width: calc(100% - 2rem);
    display: flex;
}

.mobile-nav-link.mobile-nav-button::before {
    display: none;
}

.mobile-nav-link.mobile-nav-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 113, 232, 0.4);
    padding-right: 1.5rem;
}

.mobile-nav-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.mobile-nav-dropdown {
    position: relative;
}

.mobile-dropdown-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: rgba(0, 0, 0, 0.2);
}

.mobile-dropdown-menu.show {
    max-height: 500px;
}

.mobile-dropdown-item {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.5rem 0.75rem 3.5rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.mobile-dropdown-item:hover,
.mobile-dropdown-item:focus {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
    padding-right: 2rem;
}

.mobile-dropdown-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0.5rem 1.5rem;
}

.mobile-dropdown-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: rgba(0, 0, 0, 0.2);
}

.mobile-dropdown-content.show {
    max-height: 400px;
    padding: 1rem;
}

body.mobile-menu-open {
    overflow: hidden;
}

/* Scrollbar styling for mobile sidebar */
.mobile-sidebar::-webkit-scrollbar {
    width: 6px;
}

.mobile-sidebar::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
}

.mobile-sidebar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

.mobile-sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Hide desktop navbar collapse on mobile */
@media (max-width: 991.98px) {
    .navbar-collapse {
        display: none !important;
    }
    
    /* Smooth animation for menu icon */
    #mobile-menu-toggle i {
        transition: transform 0.3s ease;
    }
    
    body.mobile-menu-open #mobile-menu-toggle i {
        transform: rotate(90deg);
    }
}

@media (min-width: 992px) {
    .mobile-sidebar,
    .mobile-sidebar-overlay {
        display: none !important;
    }
}

/* Dark theme styles for index page */
/* Dark theme styles for products and plans */
[data-theme-style="dark"] .products-preview .col-12 {
    background: #131416;
    border-radius: 10px;
}

[data-theme-style="dark"] .products-preview .product-details {
    background: #131416;
}

[data-theme-style="dark"] .products-preview .product-detail-item {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-theme-style="dark"] .products-preview .product-detail-item .label {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme-style="dark"] .products-preview .product-detail-item .value {
    color: #fff;
}

[data-theme-style="dark"] .products-preview h5 {
    color: #fff;
}

[data-theme-style="dark"] .pricing {
    background: #131416;
}

/* Dark theme for plans section - only cards */
[data-theme-style="dark"] .pricing-table-box {
    background: #131416;
}

[data-theme-style="dark"] .pricing-table-box .pricingTable-header {
    background: #1a1c1e !important;
}

[data-theme-style="dark"] .pricing-table-box .pricing-content {
    background: #131416;
}

[data-theme-style="dark"] .pricing-table-box .title {
    color: #fff;
}

[data-theme-style="dark"] .pricing-table-box .price-value {
    color: #fff;
}

[data-theme-style="dark"] .pricing-table-box .pricing-details {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme-style="dark"] .pricing-table-box .pricing-content li {
    color: rgba(255, 255, 255, 0.9);
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* Dark theme for features section - only cards */
[data-theme-style="dark"] .container-fluid:has(.icon-zoom-animation) .card {
    background: #131416;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme-style="dark"] .container-fluid:has(.icon-zoom-animation) .card .h5 {
    color: #fff;
}

[data-theme-style="dark"] .container-fluid:has(.icon-zoom-animation) .card .text-muted {
    color: rgba(255, 255, 255, 0.7);
}

/* Dark theme for feature boxes background */
[data-theme-style="dark"] .index-highly-rounded[style*="background: #faf5ff"],
[data-theme-style="dark"] .index-highly-rounded[style*="background: #fdf4ff"] {
    background: #1a1c1e !important;
}

/* Dark theme for navbar menu */
[data-theme-style="dark"] .navbar-nav .nav-link {
    color: #e8e8e8 !important;
}

[data-theme-style="dark"] .navbar-nav .nav-link:hover,
[data-theme-style="dark"] .navbar-nav .nav-link:focus,
[data-theme-style="dark"] .navbar-nav .nav-link:active {
    color: #f5f5f5 !important;
}

/* Dark theme for stats section */
[data-theme-style="dark"] .stats-section {
    background-color: #131416 !important;
}

[data-theme-style="dark"] .stats-section .row {
    background-color: #131416 !important;
}

[data-theme-style="dark"] .stats-section .col-md-10 {
    background-color: #131416 !important;
}

[data-theme-style="dark"] .stats-section .card {
    background: #131416 !important;
}

[data-theme-style="dark"] .stats-section .card-body {
    background: #131416 !important;
}

[data-theme-style="dark"] .stats-section .text-muted {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Dark theme for FAQ section */
[data-theme-style="dark"] .container-fluid:has(.accordion) {
    background: #131416 !important;
}

[data-theme-style="dark"] .container-fluid:has(.accordion) .title-style {
    color: #fff;
}

[data-theme-style="dark"] .accordion li {
    background: #1a1c1e;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme-style="dark"] .accordion li label {
    color: #fff;
}

[data-theme-style="dark"] .accordion li label h5 {
    color: #fff;
}

[data-theme-style="dark"] .accordion li .content {
    background: #131416;
    color: rgba(255, 255, 255, 0.9);
}

[data-theme-style="dark"] .accordion li .content p {
    color: rgba(255, 255, 255, 0.9);
}

/* Dark theme for pay page */
[data-theme-style="dark"] .pay-page-background {
    background: #131416 !important;
}

[data-theme-style="dark"] .pay-modern-card {
    background: #131416 !important;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-theme-style="dark"] .pay-modern-section {
    background: #131416 !important;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

[data-theme-style="dark"] .pay-modern-section h2 {
    color: #fff;
}

[data-theme-style="dark"] .pay-modern-title {
    color: #fff;
}

[data-theme-style="dark"] .pay-modern-subtitle {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme-style="dark"] .pay-modern-summary {
    background: #131416 !important;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-theme-style="dark"] .pay-modern-summary .card {
    background: #131416 !important;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme-style="dark"] .pay-modern-summary .card-body {
    background: #131416 !important;
}

[data-theme-style="dark"] .custom-radio-box .card {
    background: #131416 !important;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme-style="dark"] .custom-radio-box .card:hover {
    border-color: #8b1874;
    box-shadow: 0 4px 12px rgba(0, 113, 232, 0.3);
}

[data-theme-style="dark"] .custom-radio-box input:checked + .card {
    background: #1a1c1e !important;
    border-color: #8b1874;
    box-shadow: 0 4px 12px rgba(0, 113, 232, 0.3);
}

[data-theme-style="dark"] .custom-radio-box .card-title {
    color: #fff;
}

[data-theme-style="dark"] .custom-radio-box-main-text {
    color: #fff;
}

[data-theme-style="dark"] .pay-modern-section .card {
    background: #131416 !important;
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme-style="dark"] .pay-modern-section .card-body {
    background: #131416 !important;
    color: rgba(255, 255, 255, 0.9);
}

[data-theme-style="dark"] .pay-modern-section .card-body .text-muted,
[data-theme-style="dark"] .pay-modern-section .card-body .small {
    color: rgba(255, 255, 255, 0.7) !important;
}

[data-theme-style="dark"] .breadcrumb {
    background: #131416;
}

[data-theme-style="dark"] .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.7);
}

[data-theme-style="dark"] .breadcrumb-item.active {
    color: #fff;
}

[data-theme-style="dark"] .plan-features-content {
    background: #131416;
}

[data-theme-style="dark"] .plan-features-content ul {
    color: rgba(255, 255, 255, 0.9);
}

[data-theme-style="dark"] .plan-features-content li {
    color: rgba(255, 255, 255, 0.9);
}

[data-theme-style="dark"] .plan-features-content .text-muted {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Support menu items styling */
.nav-link[href*="t.me"] {
    background-color: #229ED9 !important;
    color: #ffffff !important;
}

.nav-link[href*="t.me"]:hover {
    background-color: #1a7fb8 !important;
    color: #ffffff !important;
}

.nav-link[href*="wa.me"] {
    background-color: #25D366 !important;
    color: #ffffff !important;
}

.nav-link[href*="wa.me"]:hover {
    background-color: #1da851 !important;
    color: #ffffff !important;
}
