@import url("https://novelisland.ir/assets/cssislandedit9375864.css");
/* Novel Island - .items book */
.items-minenew {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
  gap: 12px !important;
  padding: 8px 6px !important;
  box-sizing: border-box !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-x !important;
  user-select: none !important;
}

.items-minenew::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.items-minenew > * {
  flex: 0 0 125px !important;
  width: 125px !important;
  min-width: 125px !important;
  max-width: 125px !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

/* Novel Island - Ambient Sound Toggle Switch */
.vip-ambient-container {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  direction: rtl !important;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
}

.vip-toggle-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 0 !important;
  background: none !important;
  border: none !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

.vip-toggle-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  color: rgb(180, 135, 184) !important;
  background: rgba(180, 135, 184, 0.12) !important;
  border-radius: 8px !important;
}

.vip-switch {
  position: relative !important;
  display: inline-block !important;
  width: 44px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
}

.vip-switch input {
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.vip-slider {
  position: absolute !important;
  cursor: pointer !important;
  inset: 0 !important;
  background-color: #b2b2b2 !important;
  transition: .3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}

.vip-slider:before {
  position: absolute !important;
  content: "" !important;
  height: 18px !important;
  width: 18px !important;
  left: 3px !important;
  bottom: 3px !important;
  background-color: #ffffff !important;
  transition: .3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
}

.vip-switch input:checked + .vip-slider {
  background-color: rgb(180, 135, 184) !important;
}

.vip-switch input:checked + .vip-slider:before {
  transform: translateX(20px) !important;
}

.vip-ambient-divider hr {
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin: 0 !important;
}

/* Novel Island - Library Popup Modal */
.greyTheme div:where(.swal2-container).swal2-backdrop-show::before,
.greyTheme div:where(.swal2-container).swal2-noanimation::before,
.greyTheme .popup-tarahan::before {
     content: "";
position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://novelisland.ir/wp-content/uploads/2025/03/free-photo-of-moon-behind-clouds-at-night-scaled.jpeg') no-repeat center center !important;
    background-size: cover !important;
    opacity: 100% !important;
    z-index: -1;
}

 div:where(.swal2-container).swal2-backdrop-show::before,
 div:where(.swal2-container).swal2-noanimation::before,
 .popup-tarahan::before {
     content: "";
position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://novelisland.ir/wp-content/uploads/2025/05/WallpaperGram.IR_1553977202_85559-e1748654651300.jpg') no-repeat center center !important;
    background-size: cover !important;
    opacity: 100% !important;
    z-index: -1;
}

.curved-box,
.curved-box * {
    border-radius: 30px !important;
    overflow: hidden !important;
}
.my-imagelogoc {
  width: 150px;
  height: 150px;
}

.boxmenoya {
  border-top-left-radius:24px;
  border-top-right-radius:24px;
  border-bottom-left-radius:15px;
  border-bottom-right-radius:15px;
  margin: 3px 0% 0px 0%;
}
/* Fix Scroll for Profile & Auth Pages */
.edit-profile-page.scroll-content,
.signup .scroll-content,
.confirmCodepage .scroll-content,
.login-page .scroll-content,
.profile-page.scroll-content {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
}
.edit-profile-page .scroll,
.signup .confirmCodepage .scroll,
.signup .login-page .scroll,
.profile-page .scroll {
    overflow: visible !important;
    height: auto !important;
    min-height: 100% !important;
    display: block !important;
    transform: translateZ(0);
}

/* Side Menu Animation */
.menu-animated {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
    will-change: transform;
    touch-action: none;
    -webkit-transition: -webkit-transform 280ms cubic-bezier(0.2, 0.9, 0.3, 1);
            transition: transform 280ms cubic-bezier(0.2, 0.9, 0.3, 1);
}

.menu-animated.is-open {
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
}

.menu-animated.is-dragging {
    -webkit-transition: none !important;
            transition: none !important;
}

/* Grey Theme Novel Background Styling */
.greyTheme .novel-background {
    background-image: url("https://novelisland.ir/wp-content/uploads/2026/09/7517d348-561f-408b-aa62-98c964cafd55.webp") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: scroll !important;
}

/* Animated Header Gradient Background (Day & Dark Mode) */
.img-menu {
    height: 178px;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 5476;
    clip-path: inset(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    inset: 0;
    background-image:
        linear-gradient(
            to bottom,
            rgb(255 255 255 / 100%) 10%,
            rgba(255, 255, 255, 0) 35%
        ),
        linear-gradient(
            to top,
            rgba(255, 255, 255, 0) 90%,
            rgba(255, 255, 255, 1) 10%
        ),
        linear-gradient(
            to top,
            rgba(255, 255, 255, 1) 10%,
            rgba(255, 255, 255, 0) 30%
        ),
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0) 100%,
            rgba(255, 255, 255, 1) 100%
        ),
        linear-gradient(
            to right,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 0%
        ),
        linear-gradient(
            to left,
            rgba(255, 255, 255, 0) 70%,
            rgba(255, 255, 255, 1) 100%
        ),
        linear-gradient(
            to left,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 0%
        ),
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0) 70%,
            rgba(255, 255, 255, 1) 100%
        ),
        var(--custom-bg-day, none);

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: mistyEffect 10s infinite alternate ease-in-out;
}

.greyTheme .img-menu,
.greyTheme .signup .image-continer img {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 5476;
    clip-path: inset(0 0 6px 0);
    background-image:
        linear-gradient(
            to bottom,
            rgba(76, 75, 80, 1) 10%,
            rgba(76, 75, 80, 0) 30%
        ),
        linear-gradient(
            to top,
            rgba(76, 75, 80, 0) 70%,
            rgba(76, 75, 80, 1) 100%
        ),
        linear-gradient(
            to top,
            rgba(76, 75, 80, 1) 10%,
            rgba(76, 75, 80, 0) 30%
        ),
        linear-gradient(
            to bottom,
            rgba(76, 75, 80, 0) 70%,
            rgba(76, 75, 80, 1) 100%
        ),
        linear-gradient(
            to right,
            rgba(76, 75, 80, 1) 10%,
            rgba(76, 75, 80, 0) 30%
        ),
        linear-gradient(
            to left,
            rgba(76, 75, 80, 0) 70%,
            rgba(76, 75, 80, 1) 100%
        ),
        linear-gradient(
            to left,
            rgba(76, 75, 80, 1) 10%,
            rgba(76, 75, 80, 0) 30%
        ),
        linear-gradient(
            to right,
            rgba(76, 75, 80, 0) 70%,
            rgba(76, 75, 80, 1) 100%
        ),
        var(--custom-bg-night, none);

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: mistyEffect 10s infinite alternate ease-in-out;
}

/* Background Toggle Switch (Disable State) */
body.bg-is-off {
    --custom-bg-day: none !important;
    --custom-bg-night: none !important;
}

/* Background Picker Widget & Thumbnail Controls */
.bg-picker-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: fit-content;
    min-width: 250px;
    margin: 15px auto;
    padding: 10px;
    direction: rtl;
    box-sizing: border-box;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.greyTheme .bg-picker-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.bg-theme-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.bg-section-label {
    color: #555;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

.greyTheme .bg-section-label {
    color: #e2e8f0;
}

.bg-thumbs-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bg-thumb-btn {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 50%;
    outline: none;
    background: rgba(0, 0, 0, 0.08);
    transition:
        transform 0.2s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.bg-thumb-btn img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.bg-thumb-btn:hover {
    transform: scale(1.08);
}

.bg-thumb-btn.selected {
    border-color: #b387b8 !important;
    transform: scale(1.15);
    box-shadow: 0 0 10px rgba(179, 135, 184, 0.6);
}

body.greyTheme .bg-thumb-btn.selected,
html.greyTheme .bg-thumb-btn.selected,
.greyTheme .bg-thumb-btn.selected {
    border-color: #ffc900 !important;
    transform: scale(1.15);
    box-shadow: 0 0 12px rgba(255, 201, 0, 0.65) !important;
}

/* Novel Island - menu-bg */
.bg-signup-login, .imgsignup-login, .profile-imgsignup, .top-menu-bg {
    position: relative !important;
    z-index: 99999 !important;
}
.profile-page .extra-field-box {
    position: relative;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    background: url("https://buildproject.ir/uploads/user/PakZ/coverapp/coverfasl/1681870386851.gif") center / cover no-repeat !important;
    margin-bottom: 2px !important;
    padding: 56px 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.profile-page .extra-field-box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 0.8) 10%,
        rgba(255, 255, 255, 0.4) 20%,
        rgba(255, 255, 255, 0) 35%,
        rgba(255, 255, 255, 0) 65%,
        rgba(255, 255, 255, 0.4) 80%,
        rgba(255, 255, 255, 0.8) 90%,
        rgba(255, 255, 255, 1) 100%
    ) !important;
}
.greyTheme .profile-page .extra-field-box {
    position: relative;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    background: url("https://buildproject.ir/uploads/user/PakZ/coverapp/ezgif.com-optimize563.gif") center / cover no-repeat !important;
    margin-bottom: 20px !important;
    padding: 56px 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.greyTheme .profile-page .extra-field-box::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(76, 75, 80, 1) 0%,
        rgba(76, 75, 80, 0.8) 10%,
        rgba(76, 75, 80, 0.4) 20%,
        rgba(76, 75, 80, 0) 35%,
        rgba(76, 75, 80, 0) 65%,
        rgba(76, 75, 80, 0.4) 80%,
        rgba(76, 75, 80, 0.8) 90%,
        rgba(76, 75, 80, 1) 100%
    ) !important;
}

.profile-page .extra-field-box > .extra-field-item {
    position: relative;
    z-index: 2;
    flex: 0 0 calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    box-sizing: border-box !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    background: rgba(233, 233, 233, 0.23) !important;
    border: 0 solid #b387b8 !important;
    border-radius: 15px !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    box-shadow: 0 4px 6px rgba(20, 20, 20, 0.1) !important;
    transition: box-shadow 0.3s ease, transform 0.2s ease !important;
}

.greyTheme .profile-page .extra-field-box > .extra-field-item {
    background: rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
}

.profile-page .extra-field-box > .extra-field-item,
.profile-page .extra-field-box > .extra-field-item *,
.profile-page .extra-field-box > .extra-field-item .extra-field-title,
.profile-page .extra-field-box > .extra-field-item .title,
.profile-page .extra-field-box > .extra-field-item label,
.profile-page .extra-field-box > .extra-field-item strong,
.profile-page .extra-field-box > .extra-field-item b,
.profile-page .extra-field-box > .extra-field-item .extra-field-value,
.profile-page .extra-field-box > .extra-field-item .value,
.profile-page .extra-field-box > .extra-field-item span,
.profile-page .extra-field-box > .extra-field-item p {
    color: #ffffff !important;
}

.greyTheme .profile-page .extra-field-box > .extra-field-item .extra-field-title,
.greyTheme .profile-page .extra-field-box > .extra-field-item .title,
.greyTheme .profile-page .extra-field-box > .extra-field-item label,
.greyTheme .profile-page .extra-field-box > .extra-field-item strong,
.greyTheme .profile-page .extra-field-box > .extra-field-item b {
    color: #aeaeae !important;
}

.greyTheme .profile-page .extra-field-box > .extra-field-item .extra-field-value,
.greyTheme .profile-page .extra-field-box > .extra-field-item .value,
.greyTheme .profile-page .extra-field-box > .extra-field-item span,
.greyTheme .profile-page .extra-field-box > .extra-field-item p {
    color: #dddddd !important;
}

.profile-page .extra-field-box > .extra-field-item:only-child,
.profile-page .extra-field-box > .extra-field-item:last-child:nth-child(odd) {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 600px) {
    .profile-page .extra-field-box {
        gap: 8px !important;
        padding: 56px 8px !important;
    }

    .profile-page .extra-field-box > .extra-field-item {
        flex-basis: calc(50% - 4px) !important;
        width: calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
        padding: 8px 6px !important;
    }

    .profile-page .extra-field-box > .extra-field-item:only-child,
    .profile-page .extra-field-box > .extra-field-item:last-child:nth-child(odd) {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}




























.ni-onoff-btn {
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    border-radius: 30px;
    cursor: pointer;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease-in-out;
    background: rgba(150, 150, 150, 0.15);
    color: #666666;
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ni-onoff-btn::before {
    content: '●';
    font-size: 10px;
    transition: color 0.3s ease;
}

.ni-onoff-btn.active {
    color: #666666;
}

.ni-onoff-btn.active::before { 
    color: #22c55e; 
}

.ni-onoff-btn.inactive {
    color: #666666;
}

.ni-onoff-btn.inactive::before { 
    color: #94a3b8; 
}

body.greyTheme .ni-onoff-btn,
html.greyTheme .ni-onoff-btn,
.greyTheme .ni-onoff-btn {
    background: rgba(0, 0, 0, 0.25) !important;
}

body.greyTheme .ni-onoff-btn.active,
html.greyTheme .ni-onoff-btn.active,
.greyTheme .ni-onoff-btn.active {
    color: #ffffff !important;
}

body.greyTheme .ni-onoff-btn.inactive,
html.greyTheme .ni-onoff-btn.inactive,
.greyTheme .ni-onoff-btn.inactive {
    color: #f8f8f8 !important;
}

body.greyTheme .ni-onoff-desc,
html.greyTheme .ni-onoff-desc,
.greyTheme .ni-onoff-desc {
    color: #f9f9f9 !important;
}




























.piko-glass-btn {
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    border-radius: 30px;
    cursor: pointer;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease-in-out;
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
}
.piko-glass-btn.active {
    background: rgba(255, 255, 255, 0.65);
    color: #222222;
    border: 0px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.piko-glass-btn.inactive {
    background: rgba(150, 150, 150, 0.15);
    color: #666666;
    border: 0px solid rgba(0, 0, 0, 0.06);
}
.greyTheme .piko-glass-btn.active {
    background: rgb(208, 208, 208);
    color: #ffffff;
    border: 0px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.greyTheme .piko-glass-btn.inactive {
    background: rgba(0, 0, 0, 0.25);
    color: #f8f8f8 !important;
    border: 0px solid rgba(255, 255, 255, 0.1);
}
.greyTheme .piko-info-desc {
    color: #f9f9f9 !important;
}


























































 



































































































































































































































.news-like .filled-action-icon {
    color: #ff4848 !important;
}
greyTheme .news-like .filled-action-icon {
    color: #ff4848 !important;
}
greyTheme .ion-thumbsdown,
.ion-thumbsup:before,
.ion-thumbsdown,
.bookmark-icon svg.is-bookmarked {
    animation: zoomEffect 0.4s ease-in-out  !important;
}
@keyframes cardSelectPop {
    0% {
        transform: translate3d(0, 0, 0) scale(0.92);
    }
    55% {
        transform: translate3d(0, -4px, 0) scale(1.05);
    }
    100% {
        transform: translate3d(0, -2px, 0) scale(1);
    }
}

.advance-news #taps_title .tabs .tab-item, 
.tabs-continer .tabs .tab-item {
    position: relative !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: max-content !important;
    height: 35px !important;
    margin: 0 8px !important;
    padding: 0 14px !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: #ffffff00 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 30px !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
}

.advance-news #taps_title .tabs .tab-item::before, 
.tabs-continer .tabs .tab-item::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: #ffffff !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    transform: scale(0.4);
    opacity: 0;
    z-index: -1 !important;
    will-change: transform, opacity !important;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s ease !important;
}

.advance-news #taps_title .tabs .tab-item.active, 
.advance-news #taps_title .tabs .tab-item.selected,
.tabs-continer .tabs .tab-item.active, 
.tabs-continer .tabs .tab-item.selected {
    color: #33333300 !important;
    z-index: 10 !important;
    will-change: transform !important;
    animation: cardSelectPop 0.32s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
}

.advance-news #taps_title .tabs .tab-item.active::before, 
.advance-news #taps_title .tabs .tab-item.selected::before,
.tabs-continer .tabs .tab-item.active::before, 
.tabs-continer .tabs .tab-item.selected::before {
    transform: scale(1) !important;
    opacity: 1 !important;
}
@keyframes cardSelectPop {
    0% {
        transform: translate3d(0, 0, 0) scale(0.92);
    }
    55% {
        transform: translate3d(0, -4px, 0) scale(1.05);
    }
    100% {
        transform: translate3d(0, -2px, 0) scale(1);
    }
}

.greyTheme .advance-news #taps_title .tabs .tab-item, 
.greyTheme .tabs-continer .tabs .tab-item {
    position: relative !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: max-content !important;
    height: 35px !important;
    margin: 0 8px !important;
    padding: 0 14px !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 30px !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
    transition: color 0.25s ease !important;
}

.greyTheme .advance-news #taps_title .tabs .tab-item::before, 
.greyTheme .tabs-continer .tabs .tab-item::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: #000000 !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    transform: scale(0.4);
    opacity: 0;
    z-index: -1 !important;
    will-change: transform, opacity !important;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s ease !important;
}

.greyTheme .advance-news #taps_title .tabs .tab-item.active, 
.greyTheme .advance-news #taps_title .tabs .tab-item.selected,
.greyTheme .tabs-continer .tabs .tab-item.active, 
.greyTheme .tabs-continer .tabs .tab-item.selected {
    color: #ffffff !important;
    z-index: 10 !important;
    will-change: transform !important;
    animation: cardSelectPop 0.32s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
}

.greyTheme .advance-news #taps_title .tabs .tab-item.active::before, 
.greyTheme .advance-news #taps_title .tabs .tab-item.selected::before,
.greyTheme .tabs-continer .tabs .tab-item.active::before, 
.greyTheme .tabs-continer .tabs .tab-item.selected::before {
    transform: scale(1) !important;
    opacity: 1 !important;
}
.greyTheme .advance-news #taps_title .tabs .tab-item:hover,
.greyTheme .tabs-continer .tabs .tab-item:hover {
 color: #ffffff !important;
}
.greyTheme .advance-news #taps_title .tabs .tab-item.active, .greyTheme .advance-news #taps_title .tabs .tab-item.selected, .greyTheme .tabs-continer .tabs .tab-item.active, .greyTheme .tabs-continer .tabs .tab-item.selected {
    color: #ffc900 !important;
    background: #00000080 !important;
    border-bottom: 0px solid #b487b8 !important;
    border-radius: 30px !important;
}
.greyTheme .advance-news #taps_title .tabs .tab-item, .greyTheme .tabs-continer .tabs .tab-item {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: max-content !important;
    height: 35px !important;
    margin: 0 8px !important;
    padding: 0 10px !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}
.advance-news #taps_title .tabs .tab-item:hover,
.tabs-continer .tabs .tab-item:hover {
    color: #00000080 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
.light-bg,
.greyTheme .light-bg {
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    border-top-left-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
}
body, ion-nav-view, ion-nav-view .pane:not(.wmenu), .orginalbackground:not(.wmenu) {
    background: #ffffff !important;
}
.greyTheme .bg-signup-login, .greyTheme .imgsignup-login, .greyTheme .profile-imgsignup, .greyTheme .top-menu-bg {
    /* box-shadow: 0 0 8px #000000, 0 0 5px #2e2e2e, 0 0 10px rgba(0, 0, 0, 0); */
    border-radius: 100px !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    background: rgba(0, 0, 0, 0.247) !important;
}
.bg-signup-login, .imgsignup-login, .profile-imgsignup, .top-menu-bg {
    border-radius: 100px !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    background: #ffffff !important;
}
.greyTheme .profile-imgsignup {
    box-shadow: 1px 1px 1px #000;
}
.advance-news .imageContiner img {
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}
.greyTheme #advanceNewsCommentCtrl, 
.greyTheme .imageContiner img {
    box-shadow: 0 0 8px #000000, 0 0 5px #2e2e2e, 0 0 10px #99ccff !important;
    padding: 0px 0px 0px !important;
}
.greyTheme a.item-content {
    color: #dddddd;
}
.wmenu .item-complex, a.name-img-signup, .menu .icon-imgsignup, .menu i.ion-email.tickets-link {
    font-weight: 400 !important;
}
.greyTheme .wmenu .item-complex, .greyTheme a.name-img-signup, .greyTheme .menu .icon-imgsignup, .greyTheme .menu i.ion-email.tickets-link {
    color: #dddddd !important;
}
.menu .item.puzzleyWatermark {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 14px !important;
    height: 48px !important;
    border-radius: 30px !important;
    border: 0px !important;
    background: #ffffff !important;
    color: #555 !important;
    box-shadow: 
        0 10px 30px -5px rgba(0, 0, 0, 0.08),
        inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    transform: translateZ(0) !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
}
.greyTheme .menu .item.puzzleyWatermark {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 14px !important;
    height: 48px !important;
    border-radius: 30px !important;
    border: 0px !important;
    box-shadow: 
        0 10px 30px -5px rgba(0, 0, 0, 0.3),
        inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    transform: translateZ(0) !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
}
.greyTheme .content-modal .padding,
.greyTheme .item-contact,
.greyTheme .edit-profile-page .image-input img,
.greyTheme #advanceNewsCommentCtrl, 
.greyTheme .imageContiner img,
.greyTheme .menu .item.puzzleyWatermark {
box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.062) !important;
}
.greyTheme .profile img.avatar_continer {
box-shadow: 0 0 8px #000000, 0 0 5px #2e2e2e, 0 0 10px #99ccff !important;
}
.advance-news #taps_title {
    margin-bottom: 15px;
}
.advance-news #taps_title .tabs, .tabs-continer .tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 96% !important;
    min-height: 0px !important;
    margin: 0 2% !important;
    padding: 0px 0px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    background: rgb(255, 255, 255) !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(105, 77, 110, 0), inset 0 1px 1px rgba(255, 255, 255, 0) !important;
    backdrop-filter: blur(4px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(4px) saturate(145%) !important;
}
.greyTheme .advance-news #taps_title .tabs, .greyTheme .tabs-continer .tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 96% !important;
    min-height: 0px !important;
    margin: 0 2% !important;
    padding: 0px 0px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    background: rgba(255, 255, 255, 0.38) !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow:
        0 8px 24px rgba(105, 77, 110, 0),
        inset 0 1px 1px rgba(255, 255, 255, 0) !important;
    backdrop-filter: blur(4px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(4px) saturate(145%) !important;
}
.greyTheme .advance-news #taps_title .tabs,
.greyTheme .tabs-continer .tabs {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    border: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 15px !important;
    background: rgba(76, 75, 80, 0)mportant;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0),
        inset 0 1px 1px rgba(255, 255, 255, 0) !important;
}
.tabs-top > .tabs,
.tabs.tabs-top {
    top: 0 !important;
}
.advance-news #taps_title .tabs::before, .tabs-continer .tabs::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url(https://buildproject.ir/uploads/user/PakZ/app38626/icon/icon%20app/e2616d3f-766c-4556-b4b4-d147830d30a5_7_11zon-min.jpg) !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: blur(0.1px) saturate(12%) !important;
    transform: scale(1.04) !important;
    opacity: 0.85 !important;
    z-index: -2 !important;
    pointer-events: none !important;
}
.advance-news #taps_title .tabs::after,
.tabs-continer .tabs::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background: #ffffff42 !important;
    z-index: -1 !important;
    pointer-events: none !important;
}
.advance-news #taps_title .tabs > *,
.tabs-continer .tabs > * {
    position: relative !important;
    z-index: 1 !important;
}
.greyTheme .advance-news #taps_title .tabs,
.greyTheme .tabs-continer .tabs {
    position: relative !important;
    overflow: hidden !important;
    border: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 15px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.06) !important;
    background: rgba(76, 75, 80, 0.22) !important;
}
tabs-top>.tabs, .tabs.tabs-top {
    top: 0px;
}
.greyTheme .advance-news #taps_title .tabs::before,
.greyTheme .tabs-continer .tabs::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("https://buildproject.ir/uploads/user/PakZ/coverapp/coverfasl/R4.png") !important;
    /* background-position: center !important; */
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: blur(1px) saturate(130%) !important;
    transform: scale(1.04) !important;
    opacity: 0.85 !important;
    z-index: -2 !important;
    pointer-events: none !important;
}
.greyTheme .advance-news #taps_title .tabs::after,
.greyTheme .tabs-continer .tabs::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #67676742 !important;
    z-index: 1;
    pointer-events: none;
}

.greyTheme .advance-news #taps_title .tabs > *,
.greyTheme .tabs-continer .tabs > * {
    position: relative;
    z-index: 2;
}
.ads-builder.my-ads-list .items-list,
.ads-builder.list .items-list {
    margin: 0 18px !important;
    padding-top: 75px !important;
    padding-bottom: 15px !important;
}
.ads-builder.my-ads-list .tabs-continer,
.ads-builder.list .tabs-continer {
    top: 60px !important;
}
.ads-builder.my-ads-list .item-data,
.ads-builder.list .item-data {
    border-radius: 30px !important;
    margin-bottom: 15px !important;
    box-sizing: border-box !important;
}
.greyTheme .ads-builder.my-ads-list .item-data,
.greyTheme .ads-builder.list .item-data {
    border: 1px solid #ffc900;
}
.greyTheme .ads-builder.my-ads-list .info .title,
.greyTheme .ads-builder.list .info .title {
    color: #ddd;
}
.advance-news #taps_title .tabs .tab-item,
.tabs-continer .tabs .tab-item {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: max-content !important;
    height: 35px !important;
    margin: 0 8px !important;
    padding: 0 10px !important;
    line-height: normal !important;
    font-size: 14px !important;
    color: rgba(0, 0, 0, 0.5) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}
.advance-news #taps_title .tabs .tab-item.active, .advance-news #taps_title .tabs .tab-item.selected, .tabs-continer .tabs .tab-item.active, .tabs-continer .tabs .tab-item.selected {
    color: #666 !important;
    background: #ffffff85 !important;
    border-bottom: 0px solid #b487b8 !important;
    border-radius: 30px !important;
}
.greyTheme .advance-news #taps_title .tabs,
.greyTheme .tabs-continer .tabs {
    background: rgba(76, 75, 80, 0.52) !important;
    border: 0 !important;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0),
        inset 0 1px 1px rgba(255, 255, 255, 0) !important;
}.greyTheme .ads-builder .field-box input[type="text"]:focus,.greyTheme .ads-builder .field-box input[type="number"]:focus,.greyTheme .ads-builder .field-box input[type="tel"]:focus,.greyTheme .ads-builder .field-box textarea:focus,.greyTheme .ads-builder .field-box select:focus {
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0);
}
.greyTheme .ads-builder .field-box input[type="text"],.greyTheme .ads-builder .field-box input[type="number"],.greyTheme .ads-builder .field-box input[type="tel"],.greyTheme .ads-builder .field-box textarea,.greyTheme .ads-builder .field-box select {
    border: 0px solid #ddd;
    border-radius: 30px;
}
.ads-builder .field-box input[type="text"], .ads-builder .field-box input[type="number"], .ads-builder .field-box input[type="tel"], .ads-builder .field-box textarea, .ads-builder .field-box select {
    border: 0px solid #ddd;
    border-radius: 30px;
}
.greyTheme .ads-builder.create-ad-form .field-box input,.greyTheme .ads-builder.create-ad-form .field-box textarea {
    background-color: rgba(0, 0, 0, 0.5) !important;
}
.greyTheme .ads-builder.create-ad-location .select-main-image-btn {
    border: 0px dashed #ffc900;
    background-color: rgba(0, 0, 0, 0.5);
    min-width: 100%;
}
.ads-builder.create-ad-location .select-main-image-btn {
    border: 0px dashed #ffc900;
    background-color: rgba(231, 231, 231, 0.754);
    min-width: 100%;
}
.ads-builder.create-ad-location .images-count {
    font-size: 14px;
    color: #6C6C89;
    margin-right: 6px;
    animation: imagesCountPulseLight 2.8s ease-in-out infinite;
}
@keyframes imagesCountPulseLight {
    0%, 100% {
        color: #6C6C89;
        opacity: 1;
    }
    50% {
        color: #ff0000;
        opacity: 0.65;
    }
}
.greyTheme .ads-builder.create-ad-location .images-count {
    animation: imagesCountPulseDark 2.8s ease-in-out infinite;
}
@keyframes imagesCountPulseDark {
    0%, 100% {
        color: #6C6C89;
        opacity: 1;
    }

    50% {
        color: #ffc900;
        opacity: 0.65;
    }
}
.ads-builder.create-ad-location .selected-main-image-item .remove-image-btn {
    position: absolute;
    top: 8PX;
    right: 8PX;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #FF4757;
    border: 0px solid white;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.ads-builder.create-ad-location .selected-main-image-item .image-preview {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    border: 0px solid #4CAF50;
    box-shadow: 0 4px 8px rgb(0 0 0 / 0%);
}
.uploadbtn {
    border-width: 0px;
}
.ads-builder.create-ad-location .image-preview {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    border: 0px solid #E5E5E5;
}
.greyTheme .ads-builder.my-ads-list .info-box, 
.greyTheme .ads-builder.create-ad-location .info-box,
.greyTheme .ads-builder.create-ad-location .images-title {
    color: #e5e5e5 !important;
}
.greyTheme .ads-builder.my-ads-list .info-box .info, 
.greyTheme .ads-builder.create-ad-location .info-box .info, 
.greyTheme .ads-builder.create-ad-location .help,
.greyTheme .exam-single .info-details .detail-desc {
    color: #ffc900;
}
.ads-builder.create-ad-location .images-title {
    font-size: 14px !important;
    font-weight: 600;
}
.ads-builder.create-ad-options .confirm-button, 
.ads-builder.create-ad-form .confirm-button, 
.ads-builder.create-ad-form .submit-button, 
.ads-builder.create-ad-location .confirm-button, 
.ads-builder.select-location .confirm-button,
.ads-builder.select-location .locations .location-item .location-item-content,
.ads-builder.create-ad-form .contact-item span, 
.ads-builder.select-location .locations .location-item .custom-checkbox,
.ads-builder.list .list-location,
.ads-builder.list .select-category .continue-btn,
.ads-builder.create-ad-location .select-main-image-btn,
.ads-builder.my-ads-list img, .ads-builder.list img {
    border-radius: 30px !important;
}
.greyTheme .ads-builder.create-ad-form .contact-item p, 
.greyTheme .ads-builder.select-location .locations .location-item p {
    color: #666;
}
.ads-builder.list .empty-stats p, 
.ads-builder.my-ads-list .empty-stats p,
.empty-stats p {
    bottom: 57px !important;
}

.greyTheme .ads-builder.select-location .search-location input {
    position: fixed !important;
    top: 20px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 94% !important;
    background: #262528 !important;
    border: 0px solid #543a3a;
    border-radius: 0 8px 8px 0;
    padding: 0 10px;
    border-left: 0;
    height: 40px;
}
.ads-builder.select-location .search-location input {
    position: fixed !important;
    top: 20px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 94% !important;
    background: #eee !important;
    border: 0px solid #543a3a;
    border-radius: 0 8px 8px 0;
    padding: 0 10px;
    border-left: 0;
    height: 40px;
}
.ads-builder.select-location .search-location i {
    top: 20px !important;
    left: 20px !important;
    transform: none !important;
    z-index: auto !important;
    display: flex !important;
    border-radius: 8px 0 0 8px;
    width: 14% !important;
    justify-content: center;
    align-items: center;
    border: 0px solid #d5d5d500;
    border-right: 0;
    font-size: 22px;
    color: #666;
    height: 40px;
}
.ads-builder.select-location .location-bulk-action-button {
    background: #b487b8 !important;
    border-radius: 30px;
    font-weight: normal !important;
}
.item-thumbnail-right>img:first-child, .item-thumbnail-right .item-image, .item-thumbnail-right .item-content>img:first-child, .item-thumbnail-right .item-content .item-image,
    .app-management .stat-detail .stat-form,
    .app-management .stat-detail .stat-code,
    .app-management .stat-detail .stat-form-status,
    .app-management.music-list .music-list-card,
    .app-management.create-music .item {
    border-radius: 30px !important;
}
.greyTheme .exam-single .info-details .detail-desc {
    color: #ffc900;
}
.greyTheme .exam-single .info i {
    background-color: #b387b8;
}
.greyTheme .exam-single .not-allowed-exam {
    color: #ffc900;
    font-weight: bold;
    text-align: center;
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding-bottom: 10px !important;
    position: static !important;
}
.exam-single .not-allowed-exam {
    font-weight: bold;
    text-align: center;
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding-bottom: 10px !important;
    position: static !important;
}
.my-exam-data .purchase-button button,
.exam-single .purchase-button button {
    background: #b387b8 !important;
    margin-bottom: 10px !important;
}
.greyTheme .loading-container .loading {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 99999 !important;
    background: url(https://novelisland.ir/wp-content/uploads/2025/03/b825d30665a4ba39220e77eeb5968877.gif) center/cover no-repeat !important;
    background-color: transparent !important;
    padding: 0 !important;
    height: 200px;
    width: 200px;
    background-size: cover !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}
.greyTheme .loading-container .loading::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(76, 75, 80, 0) 0%,
        rgba(76, 75, 80, 0) 40%,
        rgba(76, 75, 80, 0.45) 65%,
        rgba(76, 75, 80, 1) 100%
    ) !important;
    pointer-events: none;
    z-index: 999;
}
.greyTheme .item-form select {
    background: rgba(180, 135, 184, .12) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 -1px 6px -2px rgba(180, 135, 184, .32) !important;
    border-radius: 30px !important;
    color: #b387b8 !important;
}
.item-form select {
    background: rgba(180, 135, 184, .12) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 -1px 6px -2px rgba(180, 135, 184, .32) !important;
    border-radius: 30px !important;
    color: #b387b8 !important;
}
.bookmark-icon svg.is-bookmarked {
    color: #ffc900 !important;
    position: relative !important;
    }
.greyTheme .top_category {
    color: #f1f1f1 !important;
}
.top_category {
    color: #b387b8 !important;
}
.bookmark-icon::before {
    content: "";
position: absolute !important;
    width: 120% !important;
    height: 120% !important;
    top: -10% !important;
    left: -10% !important;
    background: radial-gradient(circle, #ffffffcc 0%, #ffffff49 80%) !important;
    filter: blur(15px) !important;
    z-index: -10 !important;
}
.greyTheme .bookmark-icon::before {
    content: "" !important;
position: absolute !important;
    width: 120% !important;
    height: 120% !important;
    top: -10% !important;
    left: -10% !important;
        background: #ffffff49 !important;
    filter: blur(15px) !important;
    z-index: -10 !important;
}
.greyTheme .bookmark-icon i.show-bookmark {
    display: inline-block !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0) !important;
}
.advance-news .single-new-detail .image-bookmark {
    top: 8px !important;
    left: 29px !important;
    background: #e9e9e9d1 !important;
    backdrop-filter: blur(2px) !important;
    position: fixed !important;
    z-index: 9999 !important;
}
.greyTheme .advance-news .single-new-detail .image-bookmark {
    top: 8px;
    left: 29px;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(7px) !important;
    position: fixed !important;
    z-index: 9999 !important;
}
.greyTheme .top_category {
    width: 70% !important;
    padding: 4px 3% !important;
    top: 8px !important;
    right: 30px !important;
    position: fixed !important;
    z-index: 9999 !important;
    background: rgb(0 0 0 / 23%) !important;
    backdrop-filter: blur(7px) !important;
    }
    .top_category {
    width: 70%!important;
    padding: 4px 3% !important;
    top: 8px !important;
    right: 30px !important;
    background: #e9e9e9e3 !important;
    backdrop-filter: blur(10px) !important;
    position: fixed !important;
    z-index: 9999 !important;
}
.ion-popover-view.readability.popover {
left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
        margin: 0px 90px 0px!important;
}
.loading-container { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    width: 100%; 
    height: 100%; 
    background: url('https://novelisland.ir/wp-content/uploads/2025/05/WallpaperGram.IR_1553977202_85559-e1748654651300.jpg') no-repeat center center !important;
    background-size: cover !important;
    position: fixed;
    overflow: hidden;
}
.loading-container::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffffa1 !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
    z-index: 0;
}
.loading-container > * {
    position: relative;
    z-index: 1;
}
.greyTheme .loading-container { 
    display: flex !important; 
    justify-content: center !important; 
    align-items: center !important; 
    position: fixed !important; 
    width: 100% !important; 
    height: 100% !important;
    background: url('https://novelisland.ir/wp-content/uploads/2025/03/free-photo-of-moon-behind-clouds-at-night-scaled.jpeg') no-repeat center center !important;
    background-size: cover !important;
    overflow: hidden !important;
}
.greyTheme .loading-container::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgb(0 0 0 / 23%) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
    z-index: 0 !important;
}

.greyTheme .loading-container > * {
    position: relative !important;
    z-index: 1 !important;
}
.greyTheme .popover-backdrop.active::before {
    content: "";
position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent !important;
    opacity: 0 !important;
    background-size: cover !important;
    z-index: -1;
}
.popover-backdrop.active::before {
    content: "";
position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent !important;
    opacity: 0 !important;
    background-size: cover;
    z-index: -1;
}
ion-popover-view.readability.popover {
    position: fixed !important;
    left: 50% !important;
    top: 50px !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    background: #ffffffa1 !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;

    z-index: 99999 !important;
}
.popover .scroll-content {
    background: #e9e9e96e !important;
    backdrop-filter: blur(5px) !important;
}
.greyTheme .popover .scroll-content {
background: rgb(0 0 0 / 23%) !important;
    backdrop-filter: blur(7px) !important;
}
.greyTheme ion-popover-view.readability.popover {
    left: 50% !important;
    top: 50px !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    background: #4c4b5091 !important;
    backdrop-filter: blur(7px) !important;
    border: 0 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    color: #444444 !important;
}
.greyTheme .ion-email:before {
    content: "\f132";
    color: #ffc900 !important;
}
.greyTheme .app-management.create-music .item .input-help {
    color: #ffc900;;
}
.app-management.music-list .music-list-card--head button {
    background-color: rgba(0, 0, 0, 0);
}
.greyTheme .item-select select,
.greyTheme .app-management.create-music .category-dropdown select {
    background: #262528;
    border-radius: 30px;
}
.greyTheme .app-management.music-list .music-list-card .item-content {
    padding: 10px;
    background-color: rgb(58 58 61);
}
.greyTheme .ion-ios-search-strong:before {
    content: "\f4a4";
    color: #f9f9f9;
}
.greyTheme .signup-tickets.tickets input#searchedText {
    background: #262528 !important;
    padding-right: 55px !important;
    border: 0px solid #e2e2e2;
}
.greyTheme .app-management.music-list .search-box button {
    background-color: #262528;
    min-height: unset;
    height: 40px;
    display: flex;
    padding-right: 40px !important;
    align-items: center;
    border-radius: 100px !important;
    padding: 0 37px !important;
    margin-left: 5px !important;
}
.app-management.create-music .confirm-btn {
    border-radius: 30px !important;
    background-color: #b387b8;
}
.app-management.music-list .music-list-card--head img {
    width: 70px !important;
    border-radius: 20px !important;
}
.app-management.music-list .music-list-card--head button {
    border-radius: 5px !important;
}
.app-management.music-list .search-box input {
    width: 100% !important;
}
.menu-content .scroll-content .scroll {
    margin-top: 60px !important;
}
.app-management.music-list .search-box button {
    background-color: #eaeced;
    min-height: unset;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 100px !important;
    padding: 0 37px !important;
    margin-left: 5px !important;
}
.signup-tickets.tickets input#searchedText {
    padding-right: 55px !important;
    border-radius: 50px !important;
}
.bar .button, .bar button {
 padding: 5px 15px !important;
}
.signup-tickets.tickets #search_icon {
    padding: 5px 12px !important;
}
.advance-news-search-btn {
    position: relative !important;
    top: 8px !important;
    transform: translateY(50px) !important;
    left: -5px;
}
.button .icon {
    left: -5px;
}
.ion-android-more-vertical {
    position: relative !important;
    top: 5px !important;
    transform: translateY(50px) !important;
}
.ion-navicon {
    border-radius: 100px !important;
    border: 0 !important;
    padding: 10px 12px;
    top: 5px !important;
}
.ion-email {
    border-radius: 100px !important;
    border: 0 !important;
    padding: 10px 12px !important;
    top: 5px !important;
}
.ion-email:before {
    content: "\f132";
    color: #b387b8 !important;
}
.greyTheme .popover .button.button-clear.button-light {
    border-right: 0px solid #444 !important;
    border-bottom: 0px solid #444 !important;
    }
    .bar-dark .button, button.button.back-buttonx.buttons.button-clear {
    color: #b387b8 !important;
}
.has-header {
    border-style: none;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 0%;
    border-bottom-right-radius: 0%;
    transform-style: preserve-3d;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0px !important;
    margin-top: 0px !important;
    animation: fadeIn 0.4s ease forwards !important;
}
ion-nav-view .pane:not(.wmenu) {
    position: absolute !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 30px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 30px !important;
}
    .button .badge {
    top: 5px !important;
    }
.bar.bar-dark {
    border: 0px !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0) !important;
    box-shadow: 0 0px 15px 0px #b387b800 !important;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%);
    color: #ffffff;
}
.bar-dark {
  background: #75068100 !important;
  background-size: 200% 200% !important;
  border-style: none;
  border-bottom: 0px solid #b387b8 !important;
  text-shadow: 2px 2px 4px #00000000 !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
border-radius: 100px !important;
  margin: 0 auto !important;
  height: 40px !important;
  width: 100% !important;

}
.bar .title {
    z-index: -1 !important;
    position: absolute !important;
    top: 10px !important;
    right: -1px !important;
    left: -1px !important;
    height: 44px !important;
    display: flex !important;
    border-radius: 100px !important;
    align-items: center;
    justify-content: space-around;
    background: #e9e9e9c0 !important;
    backdrop-filter: blur(7px) !important;
    border: 0 !important;
    font-size: 16px !important;
    color: #444444 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-content: stretch;
}

.bar .title::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: -12px !important;
    right: 18% !important;
    left: 18% !important;
    height: 72px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 0 32px 32px !important;
    clip-path: polygon(
        0 0, 100% 0, 100% 62%, 91% 76%, 78% 84%, 63% 88%,
        53% 91%, 50% 100%, 47% 91%, 37% 88%, 22% 84%, 9% 76%, 0 62%
    ) !important;
    pointer-events: none !important;
}

.bar .title::after {
    content: "" !important;
    position: absolute !important;
    z-index: -2 !important;
    top: -8px !important;
    right: -12% !important;
    left: -12% !important;
    height: 68px !important;
    opacity: 0.65 !important;
    pointer-events: none !important;
    will-change: background-position, opacity;
    transform: translateZ(0);
    backface-visibility: hidden;

    background:
        radial-gradient(circle at 8% 25%, rgba(179,135,184,.9) 0 2px, transparent 3px),
        radial-gradient(circle at 15% 58%, rgba(179,135,184,.8) 0 3px, transparent 4px),
        radial-gradient(circle at 25% 82%, rgba(179,135,184,.75) 0 2px, transparent 3px),
        radial-gradient(circle at 34% 67%, rgba(179,135,184,.7) 0 3px, transparent 4px),
        radial-gradient(circle at 66% 68%, rgba(179,135,184,.7) 0 3px, transparent 4px),
        radial-gradient(circle at 75% 82%, rgba(179,135,184,.75) 0 2px, transparent 3px),
        radial-gradient(circle at 85% 57%, rgba(179,135,184,.8) 0 3px, transparent 4px),
        radial-gradient(circle at 92% 25%, rgba(179,135,184,.9) 0 2px, transparent 3px);

    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;

    animation: soft-irregular-orbit 16s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate !important;
}

@keyframes soft-irregular-orbit {
    0%  { background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px; }
    33% { background-position: 10px -5px, -8px 8px, 5px 12px, -12px -5px, 8px 6px, -5px 10px, 12px -8px, -10px 5px; }
    66% { background-position: -8px 10px, 12px -5px, -5px 8px, 8px 12px, -10px -8px, 6px 5px, -12px 10px, 5px -5px; }
    100%{ background-position: 5px 5px, -5px -5px, 8px -8px, -8px 8px, 10px 10px, -10px -10px, 5px -12px, -5px 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .bar .title::after {
        animation: none !important;
    }
}
.greyTheme .bar .title {
    z-index: -1 !important;
    position: absolute !important;
    top: 10px !important;
    right: -1px !important;
    left: -1px !important;
    height: 44px !important;
    display: flex !important;
    border-radius: 100px !important;
    align-items: center;
    justify-content: space-around;
    background: rgb(0 0 0 / 23%) !important;
    backdrop-filter: blur(10px) !important;
    border: 0 !important;
    font-size: 16px !important;
    color: #ffffff !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-content: stretch;
}

.greyTheme .bar .title::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: -12px !important;
    right: 18% !important;
    left: 18% !important;
    height: 72px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 0 32px 32px !important;
    clip-path: polygon(
        0 0,
        100% 0,
        100% 62%,
        91% 76%,
        78% 84%,
        63% 88%,
        53% 91%,
        50% 100%,
        47% 91%,
        37% 88%,
        22% 84%,
        9% 76%,
        0 62%
    ) !important;
    pointer-events: none !important;
}

.greyTheme .bar .title::after {
    content: "" !important;
    position: absolute !important;
    z-index: -2 !important;
    top: -8px !important;
    right: -12% !important;
    left: -12% !important;
    height: 68px !important;
    opacity: 0.75 !important;
    pointer-events: none !important;
    will-change: background-position, opacity;
    transform: translateZ(0);
    backface-visibility: hidden;

    background:
        radial-gradient(circle at 8% 25%, rgba(255,255,255,.9) 0 2px, transparent 3px),
        radial-gradient(circle at 15% 58%, rgba(255,255,255,.8) 0 3px, transparent 4px),
        radial-gradient(circle at 25% 82%, rgba(255,255,255,.75) 0 2px, transparent 3px),
        radial-gradient(circle at 34% 67%, rgba(255,255,255,.7) 0 3px, transparent 4px),
        radial-gradient(circle at 66% 68%, rgba(255,255,255,.7) 0 3px, transparent 4px),
        radial-gradient(circle at 75% 82%, rgba(255,255,255,.75) 0 2px, transparent 3px),
        radial-gradient(circle at 85% 57%, rgba(255,255,255,.8) 0 3px, transparent 4px),
        radial-gradient(circle at 92% 25%, rgba(255,255,255,.9) 0 2px, transparent 3px);

    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;

    animation:
        soft-irregular-orbit
        16s
        cubic-bezier(0.445, 0.05, 0.55, 0.95)
        infinite
        alternate !important;
}

@keyframes soft-irregular-orbit {
    0% {
        background-position:
            0px 0px,
            0px 0px,
            0px 0px,
            0px 0px,
            0px 0px,
            0px 0px,
            0px 0px,
            0px 0px;
    }
    33% {
        background-position:
            10px -5px,
            -8px 8px,
            5px 12px,
            -12px -5px,
            8px 6px,
            -5px 10px,
            12px -8px,
            -10px 5px;
    }
    66% {
        background-position:
            -8px 10px,
            12px -5px,
            -5px 8px,
            8px 12px,
            -10px -8px,
            6px 5px,
            -12px 10px,
            5px -5px;
    }
    100% {
        background-position:
            5px 5px,
            -5px -5px,
            8px -8px,
            -8px 8px,
            10px 10px,
            -10px -10px,
            5px -12px,
            -5px 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .greyTheme .bar .title::after {
        animation: none !important;
    }
}
.greyTheme .hogwartsBg2 {
    background-image: url('https://buildproject.ir/uploads/user/PakZ/app38626/Hogwartz/57658769879.png') !important;
    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    overflow: hidden !important;
}
.hogwartsBg2 {
   background-image: url('https://buildproject.ir/uploads/user/PakZ/app38626/Hogwartz/1b756ca9-d0d5-4e61-8898-9067770567fd8678.png')!important;
    background-size: cover !important; 
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    overflow: hidden !important;
}

.greyTheme .hogwartsBg {
  background-image: url("https://buildproject.ir/uploads/user/PakZ/app38626/Hogwartz/a0a3290d-4a50-455d-a279-f4d11862507c.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  width: 100%;
  
  /* Mobile: focus point set to bottom */
  background-position: center bottom !important; 
  height: 250px; 
}

/* Tablet & Desktop: centered for perfect alignment */
@media (min-width: 768px) {
  .greyTheme .hogwartsBg {
    background-position: center center !important;
    height: 350px;
  }
}
/* The main Hogwarts header background with adaptive focus and responsive height */
.hogwartsBg {
  background-image: url("https://buildproject.ir/uploads/user/PakZ/app38626/Hogwartz/de1faa62-12d7-41e5-b7a1-6a53c816a39d.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  width: 100%;
  /* Mobile: focus on the lower part of the image */
  background-position: center bottom !important; 
  height: 250px;
}
/* Tablet & Desktop: center alignment for perfect castle visibility */
@media (min-width: 768px) {
  .hogwartsBg {
    background-position: center center !important;
    height: 350px;
  }
}
    .popover .button.button-clear.button-light {
    background: unset !important;
    border-color: #7e585800 !important;
    background-color: #7d6b6b00 !important;
    color: #4c4b50 !important;
}
.greyTheme .button-light {
    background: unset !important;
    border-color: #7e585800 !important;
    background-color: #7d6b6b00 !important;
    color: #ffffff !important;
}
.greyTheme .wmenu .item-avatar-right > img:first-child, .greyTheme .wmenu .item-avatar-right .item-content > img:first-child, .greyTheme .wmenu .item-avatar-right .item-image, .greyTheme .wmenu .item-avatar-right .item-content .item-image {
    border-radius: 100%;
    border: 0px solid #0d0d0d !important;
    border-color: #444 !important;
    box-shadow: #dddddd !important;
    /* animation: soft-glow 3s infinite alternate; */
    }
    .app-management.advance-form-management .edit-button {
    background-color: #b487b8;
    border-radius: 30px;
}
.greyTheme .app-management .stat-detail .stat-form .step-title {
    color: #fff !important;
    border: solid 0px gainsboro !important;
}
.app-management .stat-detail .stat-form .step-title {
    border: solid 0px gainsboro !important;
    }
    .app-management.signup .signup-input-type-dropdown .item-select:after {
    left: 20px;
    top: 53%;
}
    .item-input {
    padding: 20px 5px 16px;
}
.item-select select {
    position: relative !important;
    max-width: 100% !important;
    width: 100% !important;
    right: 0px !important;
}
    .app-management .filter-container .select-filter .scroll,
    .scroll-view.scroll-y{
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}
    .greyTheme .app-management .user-list-card .user-list-card--head >i {
    color: #ffc900;
}
.greyTheme .page-builder .audio-item .player__bar {
    background: #444;
}
.page-builder .audio-item .player__timeline,
.page-builder .audio-item .player__bar,
.greyTheme .page-builder .audio-item .player__bar {
border-radius: 30px;
}
.greyTheme .page-builder .audio-item .player__timeline {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 30px;
}
.modal {
    background-color: #fff !important;
}

/* ============SweetAlert2============ */
div:where(.swal2-container) {
    display: grid !important;
    place-items: center !important;
    z-index: 2147483647 !important;
    transform: none !important;
}
div:where(.swal2-container) .swal2-popup {
    margin: auto !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.swal2-popup.swal2-show,
.swal2-popup.show {
    opacity: 1 !important;
    visibility: visible !important;
}
div:where(.swal2-container).swal2-backdrop-hide {
    animation: none !important;
    transition: opacity 0.3s ease-out !important;
    opacity: 0 !important;
    pointer-events: none !important;
}