/* Modal Stack Manager - Minimize/Maximize Animations */

/* Minimize animasyonu - Modal sağ alta küçülerek kaybolur */
@keyframes minimizeModal {
    0% {
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
    100% {
        transform: scale(0.05) translate(800px, 400px);
        opacity: 0;
    }
}

/* Maximize animasyonu - Modal sağ alttan büyüyerek gelir */
@keyframes maximizeModal {
    0% {
        transform: scale(0.05) translate(800px, 400px);
        opacity: 0;
    }
    100% {
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}

/* Modal minimize olurken */
.modal.minimizing {
    animation: minimizeModal 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    pointer-events: none;
}

/* Modal maximize olurken */
.modal.maximizing {
    animation: maximizeModal 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Backdrop minimize/maximize efektleri */
.modal-backdrop.minimizing {
    opacity: 0 !important;
    transition: opacity 0.35s ease;
}

.modal-backdrop.maximizing {
    opacity: 0.5 !important;
    transition: opacity 0.35s ease;
}

/* Responsive - Mobilde animasyonu hafiflet */
@media (max-width: 768px) {
    @keyframes minimizeModal {
        0% { transform: scale(1); opacity: 1; }
        100% { transform: scale(0.3); opacity: 0; }
    }

    @keyframes maximizeModal {
        0% { transform: scale(0.3); opacity: 0; }
        100% { transform: scale(1); opacity: 1; }
    }
}
