.modal-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(4px);
}

.modal-content {
    background: white;
    border-radius: 12px;
    width: 100%;
    max-width: 500px;
    margin: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
}

.modal-header {
    padding: 1.5rem;
    border-bottom: 1px solid var(--gray-200);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h3 { margin: 0; font-size: 1.25rem; color: var(--navy); }

.close-modal {
    background: none; border: none;
    font-size: 1.5rem; cursor: pointer;
    color: var(--gray-400);
}

#tripulanteForm { padding: 1.5rem; }

.modal-footer {
    display: flex; gap: 1rem;
    margin-top: 2rem;
}

.btn-icon {
    background: none; border: none;
    padding: 0.5rem;
    cursor: pointer;
    color: var(--gray-400);
    transition: all 0.2s;
    font-size: 1rem;
}

.btn-icon:hover { color: var(--blue-accent); background: var(--blue-soft); border-radius: 4px; }
.btn-icon.delete:hover { color: var(--red-accent); background: #fee2e2; }
.crew-item:hover { background: var(--gray-50); }
