/* ==========================================
   MODAL COMPONENT (Generic & Settings)
   ========================================== */

/* Generic Modals */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 25000; /* Above draggable modals (9998-10000) and settings (20000), below override popover (30000) */
}

.modal-overlay--opaque {
    background: rgba(0, 0, 0, 0.82);
}

.modal-content {
    background: var(--color-bg-elevated);
    max-height: 95%;
    overflow: auto;
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-modal);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.modal-title {
    margin: 0;
    font-size: 1.4rem;
    color: var(--color-text-primary);
}

.modal-close-btn {
    background: none;
    border: none;
    color: var(--color-text-subtle);
    font-size: 28px;
    padding: 0 var(--spacing-sm);
    cursor: pointer;
    line-height: 1;
}

.modal-close-btn:hover {
    color: #999;
}

/* Settings Modal */
/* Settings Modal Moved to settings.css */
