#pgMigrationModal .modal-content {
    background: linear-gradient(135deg, rgba(30, 30, 35, 0.98) 0%, rgba(20, 20, 25, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    color: #ccc;
}

#pgMigrationModal .modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.25rem 1.5rem;
}

#pgMigrationModal .modal-title {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.25rem;
}

#pgMigrationModal .modal-body {
    padding: 1.5rem;
    color: #ccc;
}

#pgMigrationModal p,
#pgMigrationModal li,
#pgMigrationModal strong,
#pgMigrationModal label {
    color: #ccc;
}

#pgMigrationModal .alert-danger {
    background-color: rgba(220, 53, 69, 0.15);
    border-color: rgba(220, 53, 69, 0.4);
    color: #f8a0aa;
}

#pgMigrationModal .alert-info {
    background-color: rgba(13, 202, 240, 0.1);
    border-color: rgba(13, 202, 240, 0.3);
    color: #7ee8fa;
}

#pgMigrationModal code {
    background-color: rgba(255, 255, 255, 0.1);
    color: #f8a0aa;
    padding: 0.1em 0.3em;
    border-radius: 3px;
}

#pgMigrationModal .progress {
    background-color: rgba(255, 255, 255, 0.1);
}

#pgMigrationModal #pg-progress-message,
#pgMigrationModal #pg-step-label {
    color: #aaa;
}

#pgMigrationModal .text-muted {
    color: #aaa !important;
}

#pgMigrationModal #pg-log {
    background-color: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #7ee8a0;
}

/* Migration banner */
#pg-migration-banner {
    background-color: rgba(255, 193, 7, 0.15);
    border-color: rgba(255, 193, 7, 0.4);
    color: #ffe082;
}

#pg-migration-banner strong {
    color: #ffd54f;
}
