/**
 * Modal layout - Product view modal (simplified, centered)
 */

.modal-dialog {
    margin: 1.75rem auto !important;
    max-width: 900px !important;
}

#openModal .modal-dialog {
    max-width: 980px !important;
}

.modal.show .modal-dialog {
    display: flex;
    align-items: center;
    min-height: calc(100% - 3.5rem);
}

@media (max-width: 768px) {
    .modal-dialog {
        margin: 0.5rem !important;
        max-width: calc(100vw - 1rem) !important;
    }

    .modal.show .modal-dialog {
        margin: 0.5rem auto !important;
    }
}

.modal-content {
    background: var(--bg-modal) !important;
    color: #f3f4f6 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: var(--shadow-modal) !important;
}

#openModal .modal-content {
    background: linear-gradient(165deg, rgba(9, 13, 24, 0.95), rgba(6, 10, 18, 0.96)) !important;
    border: 1px solid rgba(113, 146, 203, 0.28) !important;
    border-radius: 16px !important;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    overflow: hidden !important;
}

#openModal .modal-body {
    padding: 0 !important;
}

.modal-backdrop.show {
    opacity: 0.72 !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.modal-body {
    background-color: transparent !important;
    color: #ffffff !important;
}

.btn-close {
    color: #fff !important;
}

.modal-close {
    color: #ffffff !important;
    background: var(--bg-overlay) !important;
    border: 1px solid var(--border-light) !important;
}

#openModal .modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    z-index: 3;
}

.modal-close:hover {
    color: var(--primary) !important;
    background: var(--primary-light) !important;
}
