/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
[type=button], [type=submit], button{
	background-color:#44C4A1;
	border:0px;
	border-radius:8px;
	color:#fff;
}
.digits_site_logo{
	top: -85vh;	
}
.digits_site_logo img {
    max-height: 100px;
    max-width: 180px;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
	background-color:#26355d;
	color:#44C4A1;
	border:1px solid #44C4A1;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    inline-size: 100%;
    border: 1px solid #1db78e;
    border-radius: 8px;
}
#input_2_23{
	flex-direction: row;
    gap: 50px;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	    border: 1px solid #1db78e;
    border-radius: 8px;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
	color: #26355d !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	background: #1db78e !important;
}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	border: 1px solid #1db78e;
}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
background-color: #26355d;
}
.gform_title{
	display: none
}
.gform_description{
	font-size: 14px;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
border-radius: 8px;
}
.comments-area a, .page-content a{
	text-decoration: none;
}

.image-slider {
   direction: ltr;
}
.slick-initialized .slick-slide{
display: flex;
	justify-content: center;
}
.slick-slider > [type=button], [type=submit], button{
	background: transparent;
	z-index:9;
}
[dir='rtl'] .slick-next:before, [dir='rtl'] .slick-prev:before{
	color: #1db78e;
	opacity: 1;
	z-index:9;

}
[dir='rtl'] .slick-next{
	left:24px
}
[dir='rtl'] .slick-prev{
	right:24px
}
.image-slider:not(.slick-initialized) .slick-arrow {
    display: none !important;
}

/* آیکون ذخیره نشده (توخالی) */
.save-post-button .icon-background {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: transparent; 
    transition: background-color 0.3s ease;
}

.save-post-button svg {
    width: 20px;
    height: 20px;
    fill: #fff; 
    transition: fill 0.3s ease;
}
.unsave-icon{
	fill: gray !important;
}
.save-post-container {
    position: relative;
    display: inline-block;
}

.tooltip-text {
    visibility: hidden;
    position: absolute;
    background: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    top: 30px;
    right: -80px;
    white-space: nowrap;
    font-size: 0.9em;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s;
}


.save-post-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}


.save-post-button.disabled {
    pointer-events: none; 
    opacity: 0.5;
    cursor: not-allowed;
}



.save-post-button.loading {
    opacity: 0.6;
    cursor: wait; 
}

/* چرخش آیکون در حالت بارگذاری */
.save-post-button.loading svg {
    animation: fade 1s linear infinite;
}

/* تعریف انیمیشن چرخش */
@keyframes fade {
    0% { opacity:0.5; }
    100% { opacity:1; }
}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body{
	background: none !important;
}
.elementor-widget-jet-listing-dynamic-repeater {
    background: #26355d !important;
    color: #fff;
		font-weight: bold;
    border-radius: 8px;
	padding: 20px;
}
.mejs-time-total {
    background: hsla(0, 0%, 100%, .3);
    margin: 10px 0 0  !important;;
    width: 100%;
    height: 2px !important;
}
.mejs-controls a.mejs-horizontal-volume-slider{
	display: none !important;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #f6c905 !important;
}
.jet-listing-dynamic-repeater__item{
border-bottom: 1px solid #f6c9059e;
    padding-top: 15px;
	    padding-bottom: 15px;

}
.jet-listing-dynamic-repeater__item:last-child{
		border-bottom: none;
}
.jet-listing-dynamic-repeater__item:first-child{
	padding-top: none;
}
.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation{
	display: none;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content{
	width: 100%;
	padding-right: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
    margin-bottom: 50px;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0; 
}
table{
	font-family: 'yekan';
	text-align: center;
}
.saved-post-link{
		color: #26355d !important;
    font-size: 14px;
    display: flex;
    gap: 16px;
	padding: 12px
}
.saved-post-link img{
	border-radius: 8px;
}
.saved-post-item{
	background: #fff;
	margin: 12px 0;
	border-radius: 12px;
	width: 98%;
	    box-shadow: 1px 1px 10px #dedede;
}
li::marker{
	display: none !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr{
	border: 1px solid #0f0f0f45;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a{
	color: #26355d;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
	background: none;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large{
	font-family: 'yekan' !important;
}
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){
	font-family: 'yekan' !important;
}
.gform-theme--foundation .gfield textarea.large, .gform_required_legend, .gform-theme--framework .gform-field-label--type-inline, .gform-theme--framework .gfield_description, .gform-theme--framework *, .gform-theme--framework ::after, .gform-theme--framework ::before{
		font-family: 'yekan' !important;
}
p.gform_description {
    background: #1eb88f;
    color: #fff;
    padding: 12px;
    border-radius: 8px;
}
.ai-wrap{
	background-color: #26355d;
	border-radius: 8px;
	    direction: ltr;
}
.ai-wrap .ai-audio-control, .ai-wrap .ai-track:hover, .ai-wrap .ai-track.ai-track-active, .ai-wrap .ai-audio-control:hover, .ai-wrap .ai-audio-control:focus, .ai-wrap .ai-volume-bar.ai-volume-bar-active::before, .ai-wrap .ai-track-progress{
		background-color: #f6c905;

}
.vizhe-back.highlight {
    background-color: yellow !important;
}
h4.refferall-panel{
    margin: 0px !important;
    padding-left: 8px;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    color: #1eb88f;
    font-weight: bold;
}
.refferall-panel li {
    padding: 8px;
    text-align: center;
}
.reff-panel{
	font-family: 'yekan';
}
form.form.myCRED-buy-form {
    font-family: 'yekan';
    margin-top: 20px;
}
button.button.btn.btn-block.btn-lg {
    margin-top: 12px;
    background: #26355d;
    color: #fff;
    border-radius: 8px;
}
.reff-dash{
	display: flex;
	justify-content: start;
	align-items: center;
	flex-direction:column;
}
.daily-message {
    color: #f6c808;
    font-style: normal;
    font-size: 18px;
    font-weight: bold;
    text-align: center; 
}

@media (max-width: 768px) { 
    .daily-message {
        font-size: 14px;
        text-align: center; 
    }
}

.woocommerce{
	font-family: 'yekan';
}
.post-rating .star {
    font-size: 24px;
    color: #ccc;
    cursor: pointer;
    display: inline-block;
    transition: color 0.3s;
}

.post-rating .star:hover,
.post-rating .star.active {
    color: #f39c12;
}

#rating-result {
    margin-top: 10px;
    font-size: 16px;
    color: #333;
}
.post-rating .star {
    font-size: 24px;
    color: #ccc;
    cursor: pointer;
    display: inline-block;
    transition: color 0.3s;
}

.post-rating .star.active {
    color: #f39c12;
}
#phonecapisa {
    font-family: 'yekan', 'Tahoma', sans-serif; 
    direction: rtl;
    unicode-bidi: bidi-override;
}
.kk-star-ratings{
    flex-direction: column;
    gap: 16px;
display: flex !important
;}
.kk-star-ratings .kksr-legend{
	    font-size: 14px !important;
}
.profile-capisa{
    max-width: 130px !important;
    height: 130px !important;
    border-radius: 100% !important;
	    object-fit: cover;
}
label.profile-pic-cap {
    text-align: center;
    background: #f6c905;
    border-radius: 8px;
    margin-bottom: 12px;
    width: 100%;
    padding: 8px;
}
input#profile_picture {
    margin-top: 16px;
    width: 100%;
}
.button.woocommerce-Button.button{
    background: #f6c905;
    padding: 10px 32px;
}

.edit-view-cap {
    background: #1eb88f;
    width: 20%;
    padding: 4px;
    text-align: center;
    border-radius: 8px;
    margin: 12px 0px;
}
.edit-view-cap a{
	color:#fff !important;
}
.pers{
	margin-top:2rem;
}

#account_email,  
label[for="account_email"] {
    display: none !important;
}

/* مخفی کردن فیلد شماره موبایل */
.digcon, 
label[for="username"], 
label[for="account_email"] {
    display: none !important;
}

/* مخفی کردن فیلد تأیید OTP */
#digit_ac_otp_container, 
label[for="digit_ac_otp"], 
#digit_ac_otp {
    display: none !important;
}
#dig_wc_prof_code, 
#dig_wc_prof_csrf, 
#dig_wc_cur_phone, 
.dig_nounce {
    display: none !important;
}
.capisa-personal, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select{
	    border: 1px solid #1db78e !important;
	background:none;
    border-radius: 8px !important;
	    box-shadow: 0px 0px 4px 0px #1db78ea3
}
.pers{
	margin-bottom:1rem !important;
}
.feedzy-rss ul {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 10px;
  scroll-behavior: smooth;
}

.feedzy-rss ul li {
  flex: 0 0 auto;
  min-width: 450px;
  max-width: 450px;
  border-radius: 12px;
  padding: 15px !important;
  background-color: #f9f9f9;

}

.feedzy-rss ul::-webkit-scrollbar {
  display: none;
}
.feedzy-rss ul {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


.feedzy-rss .rss_item .title a {
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}

.feedzy-rss .rss_content p {
  font-size: 14px;
  color: #555;
}
/* مخفی کردن کل بخش تغییر رمز عبور */
.woocommerce-MyAccount-content fieldset legend + p input#password_current,
.woocommerce-MyAccount-content fieldset p input#password_1,
.woocommerce-MyAccount-content fieldset p input#password_2,
.woocommerce-MyAccount-content fieldset legend {
    display: none;
}

/* مخفی کردن کل فیلدست */
.woocommerce-MyAccount-content fieldset {
    display: none;
}
.capisa-postcontent .kksr-stars{
	display:none;
}
.mobile-status {
	text-align:center;
	    color: #7a7a7a;
    font-size: 20px;
    font-weight: 600;
}
.mobile-status.not-visible {
    color: #1db78e;
}
.image-slider {
    max-width: 100%; 
    max-height: 500px; 
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

}

.image-slider .slide {
    flex-shrink: 0;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-slider img {
    max-width: 100%;
    max-height: 500px;
    height: auto;
    width: auto;
    object-fit: contain; 
    border-radius: 10px; 
}
.thumb-placeholder { background:#eee;height:180px;display:flex;align-items:center;justify-content:center;color:#aaa; } .card-content h3 {
    margin-bottom: 12px !important;
}
        .ad-card {    max-width: 330px; border:1px solid #ccc; border-radius:10px; overflow:hidden; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.05);
padding:12px;}
        .card-content { padding:15px; }
        .ad-card h3 { margin-top: 0; font-size: 18px; }
        .popup { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:9999; }
        .popup-content { background:#fff; margin:10% auto; padding:20px; width:95%; max-width:600px; border-radius:10px; position:relative; overflow:auto; max-height:80vh; }
        .close-popup { position:absolute; top:4px; right:8px; font-size:20px; cursor:pointer; }
        button[data-popup-target] { margin-top: 10px; padding: 6px 12px; background:#1db78e; color:#fff; border:none; border-radius:5px; cursor:pointer; display:inline-block; }
        .popup-table { width:100%; border-collapse:collapse; font-size:14px; margin-top:10px; }
        .popup-table th, .popup-table td { padding:10px; border:1px solid #ddd; text-align:center; }
        .popup-table tr.active { background:#e7fbe7; color:#13795b; }
        .popup-table tr.expired { background:#fceeee; color:#a33; }

.user-ads-cards{
	display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:20px;
}
.ad-card img {
    max-height: 300px;
    object-fit: cover;
	border-radius:12px;
}
@media (max-width: 1024px) {
	.ad-card{
		max-width:100%;
	}
    .user-ads-cards {
        grid-template-columns: repeat(1, minmax(100%, 1fr)) !important;
    }
}

@media (max-width: 600px) {
		.ad-card{
		max-width:100%;
	}
    .user-ads-cards {
        grid-template-columns: 1fr;
    }
}





    .upgrade-box {
        background: #fff8e1;
        border: 1px solid #ffd54f;
        padding: 15px;
        border-radius: 10px;
        font-size: 16px;
        text-align: center;
        color: #795548;
        margin: 20px 0;
    }
    .upgrade-table-wrapper {
        overflow-x: auto;
        margin-top: 20px;
    }
    .upgrade-table {
        width: 100%;
        border-collapse: collapse;
        background: #ffffff;
        border-radius: 10px;
        overflow: hidden;
        font-family: inherit;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }
    .upgrade-table thead {
        background: #ffd54f;
        color: #5d4037;
    }
    .upgrade-table th, .upgrade-table td {
        padding: 12px 15px;
        text-align: center;
        font-size: 15px;
        border-bottom: 1px solid #eee;
    }
.upgrade-table th {
    padding-top: 12px !important;
}
.upgrade-table th {
    padding-top: 12px;
}
   .upgrade-button {
    display: inline-block;
    background: #1eb88f;
    color: #fff !important;
    padding: 8px 15px;
    border-radius: 6px;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.3s;
}
    .upgrade-button:hover {
        background: #fb8c00;
    }

.highlight-post-item {
    order: -1;
}
.comments-area {
    background: #fff;
    padding: 2rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #000;
    font-family: inherit;
}
.comment-body{
	    background: #1eb88f;
    padding-left: 20px;
    border-radius: 12px;
    border-right: 3px solid #1db78e;
}
a.comment-reply-link {
    background: #f6c905;
    color: #111111;
    border: none;
    padding: 8px 16px;
}
#comments .comment-meta{
	    border-bottom: 1px solid #ffffff;
    padding-bottom: 12px;
	    padding-left: 32px;
}
.comments-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #26355d;
    margin-bottom: 1.5rem;
}

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

.comment {
    border-bottom: 1px solid #eee;
    padding: 1rem 0;
}

.comment:last-child {
    border-bottom: none;
}

.comment-author {
    font-weight: 600;
    color: #000;
}


.comment-metadata {
    font-size: 0.875rem;
    color: #f6c904;
}

.comment-content {
    margin-top: 0.5rem;
    line-height: 1.6;
}

.comment-reply-link {
    display: inline-block;
    margin-top: 0.75rem;
    font-size: 0.85rem;
    color: #ff8c00;
    text-decoration: none;
    border: 1px solid #26355d;
    padding: 0.3rem 0.7rem;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
}

.comment-reply-link:hover {
    background: #f6c904;
    color: #fff;
}

#respond {
    margin-top: 2rem;
 background: #1eb88f5e;
    padding: 1.5rem;
    border-radius: 8px;
}

#respond h2 {
    font-size: 1.25rem;
    color: #26355d;
    margin-bottom: 1rem;
}

#respond input[type="text"],
#respond input[type="email"],
#respond textarea {
    width: 100%;
    padding: 0.75rem;
    margin-bottom: 1rem;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    color: #000;
    font-family: inherit;
}

#respond input[type="submit"] {
    background: #1db78e;
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}

#respond input[type="submit"]:hover {
    background: #26355d;
}
#zibal-trust-badge{
display:flex;
width:100%;}
#zibal-trust-badge img{
height:124px !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    float: right;
    display: none !important;
    width: 0 !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content{
	width:100% !important;
}
 .expired-overlay {
      position: fixed;
      inset: 0;
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      z-index: 99999;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 30px;
      box-sizing: border-box;
    }

    .expired-box {
      background: rgba(255,255,255,0.95);
      border-radius: 16px;
      padding: 40px 30px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.15);
      max-width: 400px;
      width: 100%;
      font-family: inherit;
    }

    .expired-box h2 {
      color: #d22;
      margin-bottom: 16px;
      font-size: 20px;
    }

    .expired-box p {
      font-size: 15px;
      color: #333;
      margin-bottom: 20px;
    }

    .expired-box a.button {
      display: inline-block;
      background: #1db78e;
      color: #fff;
      padding: 10px 24px;
      border-radius: 8px;
      text-decoration: none;
      transition: 0.3s;
    }
.gf-meta { white-space: normal; }

