.elementor-kit-1106{--e-global-color-primary:#110024;--e-global-color-secondary:#110024;--e-global-color-text:#110024;--e-global-color-accent:#F2EBFF;--e-global-color-78ceda3:#F9F8FC;--e-global-color-c58a8fc:#474752;--e-global-color-13c8b15:#E2E2E8;--e-global-color-14f7f5c:#AB7EFF;--e-global-color-afb9e6f:#FFFFFF;--e-global-color-9b9166f:#F9FAFB;--e-global-color-b24a1c1:#1B5E20;--e-global-color-fcb99bc:#E8F5E8;--e-global-color-7fd55c7:#FFFDE7;--e-global-color-427343b:#072109;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;color:var( --e-global-color-c58a8fc );font-family:"Inter", Sans-serif;line-height:1.7rem;}.elementor-kit-1106 a{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;}.elementor-kit-1106 a:hover{color:var( --e-global-color-primary );}.elementor-kit-1106 h1{font-family:"Inter", Sans-serif;font-size:57px;text-transform:capitalize;}.elementor-kit-1106 h2{font-family:"Inter", Sans-serif;font-size:47px;text-transform:capitalize;}.elementor-kit-1106 h3{font-family:"Inter", Sans-serif;font-size:32px;text-transform:capitalize;}.elementor-kit-1106 h4{font-family:"Inter", Sans-serif;font-size:24px;text-transform:capitalize;}.elementor-kit-1106 h5{font-family:"Inter", Sans-serif;font-size:21px;text-transform:capitalize;}.elementor-kit-1106 h6{font-family:"Inter", Sans-serif;font-size:16px;text-transform:capitalize;}.elementor-kit-1106 button,.elementor-kit-1106 input[type="button"],.elementor-kit-1106 input[type="submit"],.elementor-kit-1106 .elementor-button{font-family:"Inter", Sans-serif;text-transform:capitalize;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-1106 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Enhanced Credits Display Styles */
.user-credits-count {
    display: inline-flex;
    align-items: center;
    background: #f8f9fa;
    padding: 8px 12px;
    border-radius: 20px;
    font-weight: 600;
    color: #1a202c;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.user-credits-count .credits-label {
    margin-right: 6px;
    color: #718096;
    font-weight: 500;
    font-size: 0.9em;
}

.user-credits-count .credits-number {
    color: #667eea;
    font-weight: 700;
    font-family: 'Monaco', 'Consolas', monospace;
    letter-spacing: 0.5px;
    background: rgba(102, 126, 234, 0.1);
    padding: 2px 6px;
    border-radius: 8px;
    min-width: auto;
}

/* Status-based styling */
.user-credits-count.credits-low .credits-number {
    color: #ff9800;
    background: rgba(255, 152, 0, 0.1);
}

.user-credits-count.credits-empty .credits-number {
    color: #f44336;
    background: rgba(244, 67, 54, 0.1);
}

.user-credits-count.no-membership {
    opacity: 0.6;
    font-style: italic;
    background: #f1f3f4;
    color: #5f6368;
}

/* Credits animation when updated */
.credits-updated {
    animation: creditsUpdated 2s ease-in-out;
    transform-origin: center;
}

@keyframes creditsUpdated {
    0% { 
        transform: scale(1); 
        background-color: #f8f9fa;
    }
    25% { 
        transform: scale(1.05); 
        background-color: #10b981; 
        color: white;
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    }
    75% { 
        transform: scale(1.05); 
        background-color: #10b981; 
        color: white;
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    }
    100% { 
        transform: scale(1); 
        background-color: #f8f9fa;
        box-shadow: none;
    }
}

/* Ensure animation affects the number specifically */
.credits-updated .credits-number {
    color: white !important;
    background: rgba(255, 255, 255, 0.2) !important;
}

/* Unlock button states */
.unlock-lead-btn {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.unlock-lead-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

.unlock-lead-btn:disabled .elementor-button-content-wrapper {
    opacity: 0.8;
}

/* Loading spinner in button */
.unlock-lead-btn .fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Dashboard specific credits styling */
.dashboard-page .user-credits-count {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.dashboard-page .user-credits-count .credits-label {
    color: rgba(255, 255, 255, 0.9);
}

.dashboard-page .user-credits-count .credits-number {
    color: white;
    background: rgba(255, 255, 255, 0.2);
}

/* Header credits display */
.header-credits .user-credits-count {
    margin-left: 15px;
    font-size: 0.9em;
}

/* Alternative credit display elements */
.credits-remaining,
#user-credits,
.dashboard-credits {
    font-weight: 600;
    color: #667eea;
    font-family: 'Monaco', 'Consolas', monospace;
    transition: all 0.3s ease;
}

/* Credits warning and error messages */
.credits-warning {
    background: #fef3cd;
    color: #856404;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid #ffeaa7;
    margin: 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.credits-warning i {
    color: #f39c12;
    flex-shrink: 0;
}

.credits-error {
    background: #f8d7da;
    color: #721c24;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid #f5c6cb;
    margin: 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.credits-error i {
    color: #dc3545;
    flex-shrink: 0;
}

/* Dashboard credits summary */
.credits-summary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 24px;
    border-radius: 12px;
    margin: 20px 0;
    text-align: center;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);
}

.credits-summary h3 {
    margin: 0 0 15px 0;
    font-size: 1.3rem;
    font-weight: 600;
    opacity: 0.95;
}

.credits-summary .credits-count {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 15px 0;
    font-family: 'Monaco', 'Consolas', monospace;
    letter-spacing: 1px;
}

.credits-summary .credits-plan {
    opacity: 0.9;
    font-size: 0.95rem;
    margin-top: 10px;
}

/* Membership plan display */
.membership-plan {
    display: inline-flex;
    align-items: center;
    background: #e2e8f0;
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #4a5568;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .user-credits-count {
        padding: 6px 10px;
        font-size: 0.9rem;
    }
    
    .user-credits-count .credits-label {
        font-size: 0.8em;
    }
    
    .user-credits-count .credits-number {
        font-size: 0.9em;
        padding: 1px 4px;
    }
    
    .credits-summary {
        padding: 20px 16px;
        margin: 16px 0;
    }
    
    .credits-summary .credits-count {
        font-size: 2rem;
    }
    
    .credits-warning,
    .credits-error {
        padding: 10px 12px;
        font-size: 0.9rem;
    }
    
    .header-credits {
        margin-left: 10px;
    }
    
    .header-credits .user-credits-count {
        font-size: 0.8rem;
        padding: 5px 8px;
    }
}

/* Ensure consistent display across all contexts */
.elementor-widget-container .user-credits-count,
.widget .user-credits-count,
.header .user-credits-count,
.dashboard .user-credits-count {
    /* Force consistent styling regardless of context */
    display: inline-flex !important;
    align-items: center !important;
}

/* Debug styles - remove in production */
.debug-credits {
    border: 2px dashed #ff0000;
    padding: 4px;
}

.debug-credits::after {
    content: " [DEBUG]";
    color: #ff0000;
    font-size: 0.8em;
    font-weight: normal;
}


/* ====================================================================
   MODERN LEAD DEPOSIT SYSTEM STYLES
   ==================================================================== */

/* Secure Lead Button - Updated Design */
.secure-lead-button {
    align-items: center;
    gap: 8px;
    color: white;
    border: none;
    cursor: pointer;
    transition: all 0.15s ease;
    text-decoration: none;
}

.secure-lead-button:hover {
    /*box-shadow: 0 4px 8px rgba(46, 125, 50, 0.3);*/
    color: white;
    text-decoration: none;
}



/* Button States */

.secure-lead-button.login-required,
.secure-lead-button.membership-required {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #F59E0B;
}

.secure-lead-button.login-required:hover,
.secure-lead-button.membership-required:hover {
    background: #FDE68A;
    color: #92400E;
}

/* Deposit Status Indicators */
.deposit-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}

.deposit-status.secured-by-user {
    background: #DCFCE7;
    color: #166534;
    border: 1px solid #BBF7D0;
}

.deposit-status.secured-by-other {
    background: #FEE2E2;
    color: #991B1B;
    border: 1px solid #FECACA;
}

.deposit-status.available {
    background: #DBEAFE;
    color: #1E40AF;
    border: 1px solid #BFDBFE;
}

/* Success/Error Notifications */
.deposit-success-notification,
.deposit-cancelled-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 16px 20px;
    border-radius: 8px;
    color: white;
    z-index: 10001;
    max-width: 400px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    animation: slideInRight 0.3s ease-out;
}

.deposit-success-notification {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
}

.deposit-cancelled-notification {
    background: #F59E0B;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Lead Secured Banner */
.lead-secured-banner {
    background: #FEF3C7;
    color: #92400E;
    padding: 16px 20px;
    border-radius: 8px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #F59E0B;
}

.lead-secured-banner.secured-by-user {
    background: #DCFCE7;
    color: #166534;
    border-color: #BBF7D0;
}

.lead-secured-banner i {
    font-size: 18px;
    flex-shrink: 0;
}

/* Contact Information Protection */
.contact-locked .elementor-element-35f1df6 .elementor-heading-title,
.contact-locked .elementor-element-1c2bc4a .elementor-heading-title,
.contact-locked .elementor-element-7750861 .elementor-heading-title {
    filter: blur(6px);
    user-select: none;
    pointer-events: none;
    transition: filter 0.4s ease;
}

.contact-unlocked .elementor-element-35f1df6 .elementor-heading-title,
.contact-unlocked .elementor-element-1c2bc4a .elementor-heading-title,
.contact-unlocked .elementor-element-7750861 .elementor-heading-title {
    filter: none;
    animation: unlockReveal 0.6s ease-out;
}

@keyframes unlockReveal {
    0% {
        filter: blur(6px);
        opacity: 0.7;
    }
    100% {
        filter: none;
        opacity: 1;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .secure-lead-button {
        width: 100%;
        justify-content: center;
    }
    
    .deposit-status {
        width: 100%;
        justify-content: center;
    }
    
    .deposit-success-notification,
    .deposit-cancelled-notification {
        position: fixed !important;
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
        max-width: none !important;
    }
    
    .lead-secured-banner {
        flex-direction: column;
        text-align: center;
        gap: 8px;
       padding: 14px 16px;
   }
}

@media (max-width: 480px) {

   
   .deposit-status {
       font-size: 13px;
       padding: 6px 12px;
   }
}

/* High Contrast Support */
@media (prefers-contrast: high) {

   
   .deposit-status {
       border-width: 2px;
   }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
   .secure-lead-button,
   .deposit-success-notification,
   .deposit-cancelled-notification {
       animation: none !important;
       transition: none !important;
   }
   
   .secure-lead-button:hover {
       transform: none;
   }
   
   .contact-unlocked .elementor-element-35f1df6 .elementor-heading-title,
   .contact-unlocked .elementor-element-1c2bc4a .elementor-heading-title,
   .contact-unlocked .elementor-element-7750861 .elementor-heading-title {
       animation: none;
   }
}

/* Loading States */
.secure-lead-button.loading {
   pointer-events: none;
   opacity: 0.8;
}

.secure-lead-button.loading::after {
   content: '';
   position: absolute;
   top: 50%;
   right: 16px;
   transform: translateY(-50%);
   width: 16px;
   height: 16px;
   border: 2px solid transparent;
   border-top-color: currentColor;
   border-radius: 50%;
   animation: spin 1s linear infinite;
}

@keyframes spin {
   0% { transform: translateY(-50%) rotate(0deg); }
   100% { transform: translateY(-50%) rotate(360deg); }
}

/* Admin Interface Styling */
.deposit-management-stats {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 20px;
   margin-bottom: 30px;
}

.deposit-stat-card {
   background: white;
   padding: 20px;
   border-radius: 8px;
   border: 1px solid #E5E7EB;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.deposit-stat-card h3 {
   margin: 0 0 10px 0;
   color: #6B7280;
   font-size: 14px;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   font-weight: 500;
}

.deposit-stat-card .stat-value {
   font-size: 28px;
   font-weight: 700;
   color: #111827;
   line-height: 1;
}

.deposit-stat-card.revenue .stat-value {
   color: #10B981;
}

.deposit-stat-card.pending .stat-value {
   color: #F59E0B;
}

/* Refund Button */
.refund-deposit-btn {
   background: #EF4444;
   color: white;
   border: none;
   padding: 8px 16px;
   border-radius: 6px;
   font-size: 13px;
   font-weight: 500;
   cursor: pointer;
   transition: background 0.15s ease;
}

.refund-deposit-btn:hover {
   background: #DC2626;
}

/* Utility Classes */
.deposit-hidden {
   display: none !important;
}

.deposit-disabled {
   pointer-events: none;
   opacity: 0.6;
   cursor: not-allowed;
}

.deposit-highlight {
   background: #FFFBEB;
   border: 1px solid #F59E0B;
   border-radius: 8px;
   padding: 12px;
   margin: 8px 0;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
   .deposit-status.available {
       background: #1E3A8A;
       color: #BFDBFE;
       border-color: #3B82F6;
   }
   
   .deposit-status.secured-by-user {
       background: #064E3B;
       color: #A7F3D0;
       border-color: #10B981;
   }
   
   .deposit-status.secured-by-other {
       background: #7F1D1D;
       color: #FECACA;
       border-color: #EF4444;
   }
   
   .lead-secured-banner {
       background: #451A03;
       color: #FED7AA;
       border-color: #EA580C;
   }
   
   .lead-secured-banner.secured-by-user {
       background: #064E3B;
       color: #A7F3D0;
       border-color: #10B981;
   }
}













/* 1) Target only this popup by its ID and force no animation/transition */
#jet-popup-2700.jet-popup--animation-fade,
#jet-popup-2700.jet-popup--animation-slide,
#jet-popup-2700 {
  /* no animation on the popup wrapper itself */
  animation: none !important;
  transition: none !important;
}

/* 2) Kill any transitions/animations on the overlay & container */
#jet-popup-2700 .jet-popup__overlay,
#jet-popup-2700 .jet-popup__container,
#jet-popup-2700 .jet-popup__container-inner {
  animation: none !important;
  transition: none !important;
  /* ensure it’s visible immediately */
  opacity: 1 !important;
  transform: none !important;
}


/* Disable all animations/transitions inside this popup */
#jet-popup-2700 .jet-popup__container-content,
#jet-popup-2700 .jet-popup__container-content * {
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */