
/* ============================================
   1. MODAL CONTAINER
   ============================================ */
#ivana-universal-modal {
    /* Positioning */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999; /* Sehr hoher Z-Index */
    
    /* Display */
    display: none; /* Standard: versteckt */
    align-items: center;
    justify-content: center;
    
    /* Overlay/Backdrop - Safari-kompatibel */
    background-color: rgba(0, 0, 0, 0.55);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    
    /* Animation */
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    
    /* Scrolling */
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling iOS */
    
    /* Prevent body scroll */
    overscroll-behavior: contain;
}

.closeuebersicht{ text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    margin-top: 13px;
    font-size: 12px;}

/* Modal SICHTBAR machen */
#ivana-universal-modal.is-visible {
    display: flex !important;
    opacity: 1 !important;
}
 


 .previewbtn{
        cursor: pointer;
    background: #e7e7e7;
    border-radius: 30px;
    padding: 1px 6px;
    color: #000;
    font-size: 10px;
     display: inline-block;

 }
 .previewbtn:hover{
     cursor: pointer;
 background: #cc1617;
    border-radius: 30px;
    padding: 1px 6px;
    color: #fff;
    font-size: 10px;
    display: inline-block;
}
 
 
/* ============================================
   7. LOADING SPINNER
   ============================================ */
.ivana-modal-loading {
    /* Center */
    display: flex;
    justify-content: center;
    align-items: center;
    
    /* Size */
    min-height: 100%;
    padding: 40px;
}


.ivana-spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #333;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
     display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    #ivana-universal-modal,
    .ivana-modal-content,
    .ivana-modal-close {
        transition: none;
        animation: none;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    #ivana-universal-modal {
        background-color: rgba(0, 0, 0, 0.95);
    }
    
    .ivana-modal-content {
        border: 2px solid #000;
    }
}

/* ============================================
   11. ADDITIONAL UTILITIES
   ============================================ */
 

#ivana-universal-modal.is-visible {
    animation: modalFadeIn 0.3s ease-out;
}

/* ============================================
   12. Z-INDEX MANAGEMENT
   ============================================ */

/* Ensure modal is above everything */
#ivana-universal-modal {
    z-index: 999999 !important;
}

/* If you have other high z-index elements, adjust as needed */
.ivana-modal-content {
    z-index: 1000000 !important;
}
