/* Native Modal Styles */
.modal-overlay {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5); z-index: 2000; justify-content: center; align-items: center;
}
.modal-overlay.active { display: flex; }
.modal-content {
    background: var(--card-bg); padding: 25px; border-radius: 8px; width: 90%; max-width: 500px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3); position: relative;
}
.modal-close {
    position: absolute; top: 15px; right: 20px; cursor: pointer; font-size: 20px; font-weight: bold;
}
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: bold; }
.form-group input, .form-group select {
    width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px;
    background: var(--bg-color); color: var(--text-color);
}