.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 1000; } .modal-content { background: white; border-radius: 8px; width: 400px; max-width: 90vw; max-height: 90vh; overflow-y: auto; } .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; } .modal-header h3 { margin: 0; font-size: 18px; color: #333; } .modal-close { background: none; border: none; font-size: 24px; cursor: pointer; color: #999; padding: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; } .modal-close:hover { color: #333; } .modal-body { padding: 20px; } .modal-footer { display: flex; justify-content: flex-end; gap: 10px; padding: 20px; border-top: 1px solid #eee; } .form-group { margin-bottom: 16px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: #333; } .required { color: #e74c3c; margin-right: 4px; } .input-with-dropdown { position: relative; display: flex; } .input-with-dropdown .form-input { flex: 1; padding-right: 40px; } .dropdown-btn { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: #666; font-size: 12px; } .btn-secondary { background-color: #f8f9fa; color: #6c757d; border: 1px solid #dee2e6; } .btn-secondary:hover { background-color: #e9ecef; } .btn-primary { background-color: #007bff; color: white; border: 1px solid #007bff; } .btn-primary:hover { background-color: #0056b3; }